--- /home/fdroid/fdroiddata/tmp/ch.logixisland.anuto_33.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_ch.logixisland.anuto_33.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: <3ba1df64fd3834ea5f6d808951517dedf41499dbb9110c8285db4ba3386ba3c8>, actual: │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: <6549fdc2d48bc938505bcc77e068475a020bdb91e3297da76060ad04ef0cd2434936600000000000> │ @@ -1,18 +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/. │ -WARNING: META-INF/version-control-info.textproto 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,11 +1,11 @@ │ Zip file size: 6309449 bytes, number of entries: 172 │ -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 120 b- defN 81-Jan-01 01:01 META-INF/version-control-info.textproto │ --rw-r--r-- 0.0 unx 277004 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-r--r-- 0.0 unx 277000 b- defN 81-Jan-01 01:01 classes.dex │ -rw---- 0.0 fat 3740 b- defN 81-Jan-01 01:01 AndroidManifest.xml │ -rw---- 0.0 fat 47847 b- stor 81-Jan-01 01:01 res/-O.png │ -rw---- 0.0 fat 65919 b- stor 81-Jan-01 01:01 res/-d.png │ -rw---- 0.0 fat 77384 b- stor 81-Jan-01 01:01 res/01.png │ -rw---- 0.0 fat 85782 b- stor 81-Jan-01 01:01 res/0B.png │ -rw---- 0.0 fat 3658 b- defN 81-Jan-01 01:01 res/0G.json │ -rw---- 0.0 fat 22432 b- stor 81-Jan-01 01:01 res/0N.png │ @@ -167,8 +167,8 @@ │ -rw---- 0.0 fat 68945 b- stor 81-Jan-01 01:01 res/yG.png │ -rw---- 0.0 fat 7573 b- defN 81-Jan-01 01:01 res/zX.json │ -rw---- 0.0 fat 1001 b- stor 81-Jan-01 01:01 res/zX.png │ -rw---- 0.0 fat 97932 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 14126 b- defN 81-Jan-01 01:01 META-INF/F3DBFEDA.SF │ -rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/F3DBFEDA.RSA │ -rw---- 2.0 fat 13999 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -172 files, 6650313 bytes uncompressed, 6285044 bytes compressed: 5.5% │ +172 files, 6650309 bytes uncompressed, 6285014 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 : b538a35b │ │ -signature : ce38...76bb │ │ -file_size : 277004 │ │ +checksum : be69987d │ │ +signature : 81a5...9362 │ │ +file_size : 277000 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 2738 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 554 │ │ type_ids_off : 11064 (0x002b38) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 13280 (0x0033e0) │ │ field_ids_size : 1484 │ │ field_ids_off : 20576 (0x005060) │ │ method_ids_size : 2576 │ │ method_ids_off : 32448 (0x007ec0) │ │ class_defs_size : 393 │ │ class_defs_off : 53056 (0x00cf40) │ │ -data_size : 211372 │ │ +data_size : 211368 │ │ data_off : 65632 (0x010060) │ │ │ │ Class #0 header: │ │ class_idx : 75 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 7 │ │ source_file_idx : 84 │ │ @@ -421,15 +421,15 @@ │ │ name : 'initializeEngine' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 8 │ │ - insns size : 127 16-bit code units │ │ + insns size : 125 16-bit code units │ │ 01047c: |[01047c] ch.logixisland.anuto.GameFactory.initializeEngine:(Landroid/content/Context;)V │ │ 01048c: 2200 bb00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/Viewport; // type@00bb │ │ 010490: 7010 d802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ 010496: 5ba0 2200 |0005: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0022 │ │ 01049a: 2200 a800 |0007: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/EntityStore; // type@00a8 │ │ 01049e: 7010 7b02 0000 |0009: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.:()V // method@027b │ │ 0104a4: 5ba0 0a00 |000c: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000a │ │ @@ -461,172 +461,171 @@ │ │ 010518: 2200 c600 |0046: new-instance v0, Lch/logixisland/anuto/engine/sound/SoundManager; // type@00c6 │ │ 01051c: 7020 1403 b000 |0048: invoke-direct {v0, v11}, Lch/logixisland/anuto/engine/sound/SoundManager;.:(Landroid/content/Context;)V // method@0314 │ │ 010522: 5ba0 1900 |004b: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@0019 │ │ 010526: 2200 be00 |004d: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // type@00be │ │ 01052a: 54a1 1c00 |004f: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@001c │ │ 01052e: 7030 f102 b001 |0051: invoke-direct {v0, v11, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V // method@02f1 │ │ 010534: 5ba0 1b00 |0054: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@001b │ │ -010538: 2200 c500 |0056: new-instance v0, Lch/logixisland/anuto/engine/sound/SoundFactory; // type@00c5 │ │ -01053c: 54a1 1900 |0058: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@0019 │ │ -010540: 7030 1203 b001 |005a: invoke-direct {v0, v11, v1}, Lch/logixisland/anuto/engine/sound/SoundFactory;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V // method@0312 │ │ -010546: 5ba0 1800 |005d: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@0018 │ │ +010538: 2205 c500 |0056: new-instance v5, Lch/logixisland/anuto/engine/sound/SoundFactory; // type@00c5 │ │ +01053c: 54a0 1900 |0058: iget-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@0019 │ │ +010540: 7030 1203 b500 |005a: invoke-direct {v5, v11, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V // method@0312 │ │ +010546: 5ba5 1800 |005d: iput-object v5, v10, Lch/logixisland/anuto/GameFactory;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@0018 │ │ 01054a: 220b 9d00 |005f: new-instance v11, Lch/logixisland/anuto/engine/logic/GameEngine; // type@009d │ │ 01054e: 54a3 1b00 |0061: iget-object v3, v10, Lch/logixisland/anuto/GameFactory;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@001b │ │ 010552: 54a4 1c00 |0063: iget-object v4, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@001c │ │ -010556: 54a5 1800 |0065: iget-object v5, v10, Lch/logixisland/anuto/GameFactory;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@0018 │ │ -01055a: 54a6 0a00 |0067: iget-object v6, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000a │ │ -01055e: 54a7 1400 |0069: iget-object v7, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0014 │ │ -010562: 54a8 1500 |006b: iget-object v8, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0015 │ │ -010566: 54a9 0e00 |006d: iget-object v9, v10, Lch/logixisland/anuto/GameFactory;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@000e │ │ -01056a: 07b2 |006f: move-object v2, v11 │ │ -01056c: 7608 1f02 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@021f │ │ -010572: 5bab 0c00 |0073: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@000c │ │ -010576: 220b a700 |0075: new-instance v11, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // type@00a7 │ │ -01057a: 54a0 0c00 |0077: iget-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@000c │ │ -01057e: 7020 7402 0b00 |0079: invoke-direct {v11, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0274 │ │ -010584: 5bab 0900 |007c: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -010588: 0e00 |007e: return-void │ │ +010556: 54a6 0a00 |0065: iget-object v6, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000a │ │ +01055a: 54a7 1400 |0067: iget-object v7, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0014 │ │ +01055e: 54a8 1500 |0069: iget-object v8, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0015 │ │ +010562: 54a9 0e00 |006b: iget-object v9, v10, Lch/logixisland/anuto/GameFactory;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@000e │ │ +010566: 07b2 |006d: move-object v2, v11 │ │ +010568: 7608 1f02 0200 |006e: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lch/logixisland/anuto/engine/logic/GameEngine;.:(Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;Lch/logixisland/anuto/engine/theme/ThemeManager;Lch/logixisland/anuto/engine/sound/SoundFactory;Lch/logixisland/anuto/engine/logic/entity/EntityStore;Lch/logixisland/anuto/engine/logic/loop/MessageQueue;Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/engine/logic/loop/GameLoop;)V // method@021f │ │ +01056e: 5bab 0c00 |0071: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@000c │ │ +010572: 220b a700 |0073: new-instance v11, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // type@00a7 │ │ +010576: 54a0 0c00 |0075: iget-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@000c │ │ +01057a: 7020 7402 0b00 |0077: invoke-direct {v11, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0274 │ │ +010580: 5bab 0900 |007a: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +010584: 0e00 |007c: 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 │ │ + 0x0073 line=107 │ │ locals : │ │ - 0x0000 - 0x007f reg=10 this Lch/logixisland/anuto/GameFactory; │ │ - 0x0000 - 0x007f reg=11 (null) Landroid/content/Context; │ │ + 0x0000 - 0x007d reg=10 this Lch/logixisland/anuto/GameFactory; │ │ + 0x0000 - 0x007d 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 │ │ -01058c: |[01058c] ch.logixisland.anuto.GameFactory.registerEntities:()V │ │ -01059c: 5430 0900 |0000: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -0105a0: 2201 0b01 |0002: new-instance v1, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory; // type@010b │ │ -0105a4: 7010 9304 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory;.:()V // method@0493 │ │ -0105aa: 2202 0c01 |0007: new-instance v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister; // type@010c │ │ -0105ae: 7010 9504 0200 |0009: invoke-direct {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister;.:()V // method@0495 │ │ -0105b4: 6e30 7802 1002 |000c: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -0105ba: 5430 0900 |000f: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -0105be: 2201 e900 |0011: new-instance v1, Lch/logixisland/anuto/entity/enemy/Blob$Factory; // type@00e9 │ │ -0105c2: 7010 cb03 0100 |0013: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Blob$Factory;.:()V // method@03cb │ │ -0105c8: 2202 ea00 |0016: new-instance v2, Lch/logixisland/anuto/entity/enemy/Blob$Persister; // type@00ea │ │ -0105cc: 7010 cd03 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Blob$Persister;.:()V // method@03cd │ │ -0105d2: 6e30 7802 1002 |001b: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -0105d8: 5430 0900 |001e: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -0105dc: 2201 f500 |0020: new-instance v1, Lch/logixisland/anuto/entity/enemy/Flyer$Factory; // type@00f5 │ │ -0105e0: 7010 3004 0100 |0022: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Flyer$Factory;.:()V // method@0430 │ │ -0105e6: 2202 f600 |0025: new-instance v2, Lch/logixisland/anuto/entity/enemy/Flyer$Persister; // type@00f6 │ │ -0105ea: 7010 3204 0200 |0027: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Flyer$Persister;.:()V // method@0432 │ │ -0105f0: 6e30 7802 1002 |002a: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -0105f6: 5430 0900 |002d: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -0105fa: 2201 fa00 |002f: new-instance v1, Lch/logixisland/anuto/entity/enemy/Healer$Factory; // type@00fa │ │ -0105fe: 7010 4804 0100 |0031: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Healer$Factory;.:()V // method@0448 │ │ -010604: 2202 fb00 |0034: new-instance v2, Lch/logixisland/anuto/entity/enemy/Healer$Persister; // type@00fb │ │ -010608: 7010 4a04 0200 |0036: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Healer$Persister;.:()V // method@044a │ │ -01060e: 6e30 7802 1002 |0039: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -010614: 5430 0900 |003c: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -010618: 2201 0001 |003e: new-instance v1, Lch/logixisland/anuto/entity/enemy/Soldier$Factory; // type@0100 │ │ -01061c: 7010 6204 0100 |0040: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Soldier$Factory;.:()V // method@0462 │ │ -010622: 2202 0101 |0043: new-instance v2, Lch/logixisland/anuto/entity/enemy/Soldier$Persister; // type@0101 │ │ -010626: 7010 6404 0200 |0045: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Soldier$Persister;.:()V // method@0464 │ │ -01062c: 6e30 7802 1002 |0048: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -010632: 5430 0900 |004b: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -010636: 2201 0501 |004d: new-instance v1, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory; // type@0105 │ │ -01063a: 7010 7604 0100 |004f: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory;.:()V // method@0476 │ │ -010640: 2202 0601 |0052: new-instance v2, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister; // type@0106 │ │ -010644: 7010 7804 0200 |0054: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister;.:()V // method@0478 │ │ -01064a: 6e30 7802 1002 |0057: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -010650: 5430 0900 |005a: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -010654: 2201 2f01 |005c: new-instance v1, Lch/logixisland/anuto/entity/tower/Canon$Factory; // type@012f │ │ -010658: 7010 7105 0100 |005e: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Canon$Factory;.:()V // method@0571 │ │ -01065e: 2202 3001 |0061: new-instance v2, Lch/logixisland/anuto/entity/tower/Canon$Persister; // type@0130 │ │ -010662: 7010 7305 0200 |0063: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Canon$Persister;.:()V // method@0573 │ │ -010668: 6e30 7802 1002 |0066: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -01066e: 5430 0900 |0069: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -010672: 2201 3401 |006b: new-instance v1, Lch/logixisland/anuto/entity/tower/DualCanon$Factory; // type@0134 │ │ -010676: 7010 8e05 0100 |006d: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/DualCanon$Factory;.:()V // method@058e │ │ -01067c: 2202 3501 |0070: new-instance v2, Lch/logixisland/anuto/entity/tower/DualCanon$Persister; // type@0135 │ │ -010680: 7010 9005 0200 |0072: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/DualCanon$Persister;.:()V // method@0590 │ │ -010686: 6e30 7802 1002 |0075: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -01068c: 5430 0900 |0078: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -010690: 2201 4701 |007a: new-instance v1, Lch/logixisland/anuto/entity/tower/MachineGun$Factory; // type@0147 │ │ -010694: 7010 f305 0100 |007c: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MachineGun$Factory;.:()V // method@05f3 │ │ -01069a: 2202 4801 |007f: new-instance v2, Lch/logixisland/anuto/entity/tower/MachineGun$Persister; // type@0148 │ │ -01069e: 7010 f505 0200 |0081: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MachineGun$Persister;.:()V // method@05f5 │ │ -0106a4: 6e30 7802 1002 |0084: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -0106aa: 5430 0900 |0087: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -0106ae: 2201 5c01 |0089: new-instance v1, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory; // type@015c │ │ -0106b2: 7010 7906 0100 |008b: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory;.:()V // method@0679 │ │ -0106b8: 2202 5d01 |008e: new-instance v2, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister; // type@015d │ │ -0106bc: 7010 7b06 0200 |0090: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister;.:()V // method@067b │ │ -0106c2: 6e30 7802 1002 |0093: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -0106c8: 5430 0900 |0096: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -0106cc: 2201 2a01 |0098: new-instance v1, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory; // type@012a │ │ -0106d0: 7010 5405 0100 |009a: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory;.:()V // method@0554 │ │ -0106d6: 2202 2b01 |009d: new-instance v2, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister; // type@012b │ │ -0106da: 7010 5605 0200 |009f: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister;.:()V // method@0556 │ │ -0106e0: 6e30 7802 1002 |00a2: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -0106e6: 5430 0900 |00a5: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -0106ea: 2201 6101 |00a7: new-instance v1, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory; // type@0161 │ │ -0106ee: 7010 9606 0100 |00a9: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory;.:()V // method@0696 │ │ -0106f4: 2202 6201 |00ac: new-instance v2, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister; // type@0162 │ │ -0106f8: 7010 9806 0200 |00ae: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister;.:()V // method@0698 │ │ -0106fe: 6e30 7802 1002 |00b1: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -010704: 5430 0900 |00b4: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -010708: 2201 5101 |00b6: new-instance v1, Lch/logixisland/anuto/entity/tower/Mortar$Factory; // type@0151 │ │ -01070c: 7010 3906 0100 |00b8: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Mortar$Factory;.:()V // method@0639 │ │ -010712: 2202 5201 |00bb: new-instance v2, Lch/logixisland/anuto/entity/tower/Mortar$Persister; // type@0152 │ │ -010716: 7010 3b06 0200 |00bd: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Mortar$Persister;.:()V // method@063b │ │ -01071c: 6e30 7802 1002 |00c0: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -010722: 5430 0900 |00c3: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -010726: 2201 4c01 |00c5: new-instance v1, Lch/logixisland/anuto/entity/tower/MineLayer$Factory; // type@014c │ │ -01072a: 7010 1406 0100 |00c7: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MineLayer$Factory;.:()V // method@0614 │ │ -010730: 2202 4d01 |00ca: new-instance v2, Lch/logixisland/anuto/entity/tower/MineLayer$Persister; // type@014d │ │ -010734: 7010 1606 0200 |00cc: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MineLayer$Persister;.:()V // method@0616 │ │ -01073a: 6e30 7802 1002 |00cf: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -010740: 5430 0900 |00d2: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -010744: 2201 5701 |00d4: new-instance v1, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory; // type@0157 │ │ -010748: 7010 5b06 0100 |00d6: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory;.:()V // method@065b │ │ -01074e: 2202 5801 |00d9: new-instance v2, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister; // type@0158 │ │ -010752: 7010 5d06 0200 |00db: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister;.:()V // method@065d │ │ -010758: 6e30 7802 1002 |00de: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -01075e: 5430 0900 |00e1: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -010762: 2201 4001 |00e3: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueTower$Factory; // type@0140 │ │ -010766: 7010 cc05 0100 |00e5: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueTower$Factory;.:()V // method@05cc │ │ -01076c: 2202 4101 |00e8: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueTower$Persister; // type@0141 │ │ -010770: 7010 ce05 0200 |00ea: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueTower$Persister;.:()V // method@05ce │ │ -010776: 6e30 7802 1002 |00ed: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -01077c: 5430 0900 |00f0: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -010780: 2201 3a01 |00f2: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueGun$Factory; // type@013a │ │ -010784: 7010 ad05 0100 |00f4: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueGun$Factory;.:()V // method@05ad │ │ -01078a: 2202 3b01 |00f7: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueGun$Persister; // type@013b │ │ -01078e: 7010 af05 0200 |00f9: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueGun$Persister;.:()V // method@05af │ │ -010794: 6e30 7802 1002 |00fc: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -01079a: 5430 0900 |00ff: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -01079e: 2201 6701 |0101: new-instance v1, Lch/logixisland/anuto/entity/tower/Teleporter$Factory; // type@0167 │ │ -0107a2: 7010 b506 0100 |0103: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Teleporter$Factory;.:()V // method@06b5 │ │ -0107a8: 2202 6801 |0106: new-instance v2, Lch/logixisland/anuto/entity/tower/Teleporter$Persister; // type@0168 │ │ -0107ac: 7010 b706 0200 |0108: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Teleporter$Persister;.:()V // method@06b7 │ │ -0107b2: 6e30 7802 1002 |010b: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -0107b8: 0e00 |010e: return-void │ │ +010588: |[010588] ch.logixisland.anuto.GameFactory.registerEntities:()V │ │ +010598: 5430 0900 |0000: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +01059c: 2201 0b01 |0002: new-instance v1, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory; // type@010b │ │ +0105a0: 7010 9304 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory;.:()V // method@0493 │ │ +0105a6: 2202 0c01 |0007: new-instance v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister; // type@010c │ │ +0105aa: 7010 9504 0200 |0009: invoke-direct {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister;.:()V // method@0495 │ │ +0105b0: 6e30 7802 1002 |000c: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +0105b6: 5430 0900 |000f: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +0105ba: 2201 e900 |0011: new-instance v1, Lch/logixisland/anuto/entity/enemy/Blob$Factory; // type@00e9 │ │ +0105be: 7010 cb03 0100 |0013: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Blob$Factory;.:()V // method@03cb │ │ +0105c4: 2202 ea00 |0016: new-instance v2, Lch/logixisland/anuto/entity/enemy/Blob$Persister; // type@00ea │ │ +0105c8: 7010 cd03 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Blob$Persister;.:()V // method@03cd │ │ +0105ce: 6e30 7802 1002 |001b: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +0105d4: 5430 0900 |001e: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +0105d8: 2201 f500 |0020: new-instance v1, Lch/logixisland/anuto/entity/enemy/Flyer$Factory; // type@00f5 │ │ +0105dc: 7010 3004 0100 |0022: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Flyer$Factory;.:()V // method@0430 │ │ +0105e2: 2202 f600 |0025: new-instance v2, Lch/logixisland/anuto/entity/enemy/Flyer$Persister; // type@00f6 │ │ +0105e6: 7010 3204 0200 |0027: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Flyer$Persister;.:()V // method@0432 │ │ +0105ec: 6e30 7802 1002 |002a: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +0105f2: 5430 0900 |002d: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +0105f6: 2201 fa00 |002f: new-instance v1, Lch/logixisland/anuto/entity/enemy/Healer$Factory; // type@00fa │ │ +0105fa: 7010 4804 0100 |0031: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Healer$Factory;.:()V // method@0448 │ │ +010600: 2202 fb00 |0034: new-instance v2, Lch/logixisland/anuto/entity/enemy/Healer$Persister; // type@00fb │ │ +010604: 7010 4a04 0200 |0036: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Healer$Persister;.:()V // method@044a │ │ +01060a: 6e30 7802 1002 |0039: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +010610: 5430 0900 |003c: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +010614: 2201 0001 |003e: new-instance v1, Lch/logixisland/anuto/entity/enemy/Soldier$Factory; // type@0100 │ │ +010618: 7010 6204 0100 |0040: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Soldier$Factory;.:()V // method@0462 │ │ +01061e: 2202 0101 |0043: new-instance v2, Lch/logixisland/anuto/entity/enemy/Soldier$Persister; // type@0101 │ │ +010622: 7010 6404 0200 |0045: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Soldier$Persister;.:()V // method@0464 │ │ +010628: 6e30 7802 1002 |0048: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +01062e: 5430 0900 |004b: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +010632: 2201 0501 |004d: new-instance v1, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory; // type@0105 │ │ +010636: 7010 7604 0100 |004f: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory;.:()V // method@0476 │ │ +01063c: 2202 0601 |0052: new-instance v2, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister; // type@0106 │ │ +010640: 7010 7804 0200 |0054: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister;.:()V // method@0478 │ │ +010646: 6e30 7802 1002 |0057: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +01064c: 5430 0900 |005a: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +010650: 2201 2f01 |005c: new-instance v1, Lch/logixisland/anuto/entity/tower/Canon$Factory; // type@012f │ │ +010654: 7010 7105 0100 |005e: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Canon$Factory;.:()V // method@0571 │ │ +01065a: 2202 3001 |0061: new-instance v2, Lch/logixisland/anuto/entity/tower/Canon$Persister; // type@0130 │ │ +01065e: 7010 7305 0200 |0063: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Canon$Persister;.:()V // method@0573 │ │ +010664: 6e30 7802 1002 |0066: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +01066a: 5430 0900 |0069: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +01066e: 2201 3401 |006b: new-instance v1, Lch/logixisland/anuto/entity/tower/DualCanon$Factory; // type@0134 │ │ +010672: 7010 8e05 0100 |006d: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/DualCanon$Factory;.:()V // method@058e │ │ +010678: 2202 3501 |0070: new-instance v2, Lch/logixisland/anuto/entity/tower/DualCanon$Persister; // type@0135 │ │ +01067c: 7010 9005 0200 |0072: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/DualCanon$Persister;.:()V // method@0590 │ │ +010682: 6e30 7802 1002 |0075: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +010688: 5430 0900 |0078: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +01068c: 2201 4701 |007a: new-instance v1, Lch/logixisland/anuto/entity/tower/MachineGun$Factory; // type@0147 │ │ +010690: 7010 f305 0100 |007c: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MachineGun$Factory;.:()V // method@05f3 │ │ +010696: 2202 4801 |007f: new-instance v2, Lch/logixisland/anuto/entity/tower/MachineGun$Persister; // type@0148 │ │ +01069a: 7010 f505 0200 |0081: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MachineGun$Persister;.:()V // method@05f5 │ │ +0106a0: 6e30 7802 1002 |0084: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +0106a6: 5430 0900 |0087: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +0106aa: 2201 5c01 |0089: new-instance v1, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory; // type@015c │ │ +0106ae: 7010 7906 0100 |008b: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory;.:()V // method@0679 │ │ +0106b4: 2202 5d01 |008e: new-instance v2, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister; // type@015d │ │ +0106b8: 7010 7b06 0200 |0090: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister;.:()V // method@067b │ │ +0106be: 6e30 7802 1002 |0093: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +0106c4: 5430 0900 |0096: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +0106c8: 2201 2a01 |0098: new-instance v1, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory; // type@012a │ │ +0106cc: 7010 5405 0100 |009a: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory;.:()V // method@0554 │ │ +0106d2: 2202 2b01 |009d: new-instance v2, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister; // type@012b │ │ +0106d6: 7010 5605 0200 |009f: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister;.:()V // method@0556 │ │ +0106dc: 6e30 7802 1002 |00a2: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +0106e2: 5430 0900 |00a5: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +0106e6: 2201 6101 |00a7: new-instance v1, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory; // type@0161 │ │ +0106ea: 7010 9606 0100 |00a9: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory;.:()V // method@0696 │ │ +0106f0: 2202 6201 |00ac: new-instance v2, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister; // type@0162 │ │ +0106f4: 7010 9806 0200 |00ae: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister;.:()V // method@0698 │ │ +0106fa: 6e30 7802 1002 |00b1: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +010700: 5430 0900 |00b4: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +010704: 2201 5101 |00b6: new-instance v1, Lch/logixisland/anuto/entity/tower/Mortar$Factory; // type@0151 │ │ +010708: 7010 3906 0100 |00b8: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Mortar$Factory;.:()V // method@0639 │ │ +01070e: 2202 5201 |00bb: new-instance v2, Lch/logixisland/anuto/entity/tower/Mortar$Persister; // type@0152 │ │ +010712: 7010 3b06 0200 |00bd: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Mortar$Persister;.:()V // method@063b │ │ +010718: 6e30 7802 1002 |00c0: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +01071e: 5430 0900 |00c3: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +010722: 2201 4c01 |00c5: new-instance v1, Lch/logixisland/anuto/entity/tower/MineLayer$Factory; // type@014c │ │ +010726: 7010 1406 0100 |00c7: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MineLayer$Factory;.:()V // method@0614 │ │ +01072c: 2202 4d01 |00ca: new-instance v2, Lch/logixisland/anuto/entity/tower/MineLayer$Persister; // type@014d │ │ +010730: 7010 1606 0200 |00cc: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MineLayer$Persister;.:()V // method@0616 │ │ +010736: 6e30 7802 1002 |00cf: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +01073c: 5430 0900 |00d2: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +010740: 2201 5701 |00d4: new-instance v1, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory; // type@0157 │ │ +010744: 7010 5b06 0100 |00d6: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory;.:()V // method@065b │ │ +01074a: 2202 5801 |00d9: new-instance v2, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister; // type@0158 │ │ +01074e: 7010 5d06 0200 |00db: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister;.:()V // method@065d │ │ +010754: 6e30 7802 1002 |00de: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +01075a: 5430 0900 |00e1: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +01075e: 2201 4001 |00e3: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueTower$Factory; // type@0140 │ │ +010762: 7010 cc05 0100 |00e5: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueTower$Factory;.:()V // method@05cc │ │ +010768: 2202 4101 |00e8: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueTower$Persister; // type@0141 │ │ +01076c: 7010 ce05 0200 |00ea: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueTower$Persister;.:()V // method@05ce │ │ +010772: 6e30 7802 1002 |00ed: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +010778: 5430 0900 |00f0: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +01077c: 2201 3a01 |00f2: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueGun$Factory; // type@013a │ │ +010780: 7010 ad05 0100 |00f4: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueGun$Factory;.:()V // method@05ad │ │ +010786: 2202 3b01 |00f7: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueGun$Persister; // type@013b │ │ +01078a: 7010 af05 0200 |00f9: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueGun$Persister;.:()V // method@05af │ │ +010790: 6e30 7802 1002 |00fc: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +010796: 5430 0900 |00ff: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +01079a: 2201 6701 |0101: new-instance v1, Lch/logixisland/anuto/entity/tower/Teleporter$Factory; // type@0167 │ │ +01079e: 7010 b506 0100 |0103: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Teleporter$Factory;.:()V // method@06b5 │ │ +0107a4: 2202 6801 |0106: new-instance v2, Lch/logixisland/anuto/entity/tower/Teleporter$Persister; // type@0168 │ │ +0107a8: 7010 b706 0200 |0108: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Teleporter$Persister;.:()V // method@06b7 │ │ +0107ae: 6e30 7802 1002 |010b: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +0107b4: 0e00 |010e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x000f line=113 │ │ 0x001e line=114 │ │ 0x002d line=115 │ │ 0x003c line=116 │ │ @@ -651,31 +650,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -0107bc: |[0107bc] ch.logixisland.anuto.GameFactory.registerPersisters:()V │ │ -0107cc: 5420 0f00 |0000: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@000f │ │ -0107d0: 5421 1400 |0002: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0014 │ │ -0107d4: 6e20 c302 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ -0107da: 5420 0f00 |0007: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@000f │ │ -0107de: 5421 1700 |0009: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0017 │ │ -0107e2: 6e20 c302 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ -0107e8: 5420 0f00 |000e: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@000f │ │ -0107ec: 5421 1100 |0010: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0011 │ │ -0107f0: 6e20 c302 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ -0107f6: 5420 0f00 |0015: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@000f │ │ -0107fa: 5421 0900 |0017: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ -0107fe: 6e20 c302 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ -010804: 5420 0f00 |001c: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@000f │ │ -010808: 5421 2300 |001e: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0023 │ │ -01080c: 6e20 c302 1000 |0020: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ -010812: 0e00 |0023: return-void │ │ +0107b8: |[0107b8] ch.logixisland.anuto.GameFactory.registerPersisters:()V │ │ +0107c8: 5420 0f00 |0000: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@000f │ │ +0107cc: 5421 1400 |0002: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0014 │ │ +0107d0: 6e20 c302 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ +0107d6: 5420 0f00 |0007: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@000f │ │ +0107da: 5421 1700 |0009: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0017 │ │ +0107de: 6e20 c302 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ +0107e4: 5420 0f00 |000e: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@000f │ │ +0107e8: 5421 1100 |0010: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0011 │ │ +0107ec: 6e20 c302 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ +0107f2: 5420 0f00 |0015: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@000f │ │ +0107f6: 5421 0900 |0017: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0009 │ │ +0107fa: 6e20 c302 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ +010800: 5420 0f00 |001c: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@000f │ │ +010804: 5421 2300 |001e: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0023 │ │ +010808: 6e20 c302 1000 |0020: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ +01080e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0007 line=152 │ │ 0x000e line=153 │ │ 0x0015 line=154 │ │ 0x001c line=155 │ │ @@ -1112,40 +1111,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -010814: |[010814] ch.logixisland.anuto.GameSettings.:()V │ │ -010824: 1a00 b608 |0000: const-string v0, "mortar" // string@08b6 │ │ -010828: 1a01 7606 |0002: const-string v1, "glueTower" // string@0676 │ │ -01082c: 1a02 ed04 |0004: const-string v2, "canon" // string@04ed │ │ -010830: 1a03 d709 |0006: const-string v3, "simpleLaser" // string@09d7 │ │ -010834: 2440 2902 3210 |0008: filled-new-array {v2, v3, v0, v1}, [Ljava/lang/String; // type@0229 │ │ -01083a: 0c00 |000b: move-result-object v0 │ │ -01083c: 6900 2400 |000c: sput-object v0, Lch/logixisland/anuto/GameSettings;.BUILD_MENU_TOWER_NAMES:[Ljava/lang/String; // field@0024 │ │ -010840: 0e00 |000e: return-void │ │ +010810: |[010810] ch.logixisland.anuto.GameSettings.:()V │ │ +010820: 1a00 b608 |0000: const-string v0, "mortar" // string@08b6 │ │ +010824: 1a01 7606 |0002: const-string v1, "glueTower" // string@0676 │ │ +010828: 1a02 ed04 |0004: const-string v2, "canon" // string@04ed │ │ +01082c: 1a03 d709 |0006: const-string v3, "simpleLaser" // string@09d7 │ │ +010830: 2440 2902 3210 |0008: filled-new-array {v2, v3, v0, v1}, [Ljava/lang/String; // type@0229 │ │ +010836: 0c00 |000b: move-result-object v0 │ │ +010838: 6900 2400 |000c: sput-object v0, Lch/logixisland/anuto/GameSettings;.BUILD_MENU_TOWER_NAMES:[Ljava/lang/String; // field@0024 │ │ +01083c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 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 │ │ -010844: |[010844] ch.logixisland.anuto.GameSettings.:()V │ │ -010854: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01085a: 0e00 |0003: return-void │ │ +010840: |[010840] ch.logixisland.anuto.GameSettings.:()V │ │ +010850: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +010856: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/GameSettings; │ │ │ │ Virtual methods - │ │ @@ -1199,17 +1198,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01085c: |[01085c] ch.logixisland.anuto.Preferences.:()V │ │ -01086c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -010872: 0e00 |0003: return-void │ │ +010858: |[010858] ch.logixisland.anuto.Preferences.:()V │ │ +010868: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01086e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/Preferences; │ │ │ │ Virtual methods - │ │ @@ -1263,17 +1262,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010874: |[010874] ch.logixisland.anuto.R$array.:()V │ │ -010884: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01088a: 0e00 |0003: return-void │ │ +010870: |[010870] ch.logixisland.anuto.R$array.:()V │ │ +010880: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +010886: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -1565,17 +1564,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01088c: |[01088c] ch.logixisland.anuto.R$attr.:()V │ │ -01089c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0108a2: 0e00 |0003: return-void │ │ +010888: |[010888] ch.logixisland.anuto.R$attr.:()V │ │ +010898: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01089e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2072,17 +2071,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0108a4: |[0108a4] ch.logixisland.anuto.R$drawable.:()V │ │ -0108b4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0108ba: 0e00 |0003: return-void │ │ +0108a0: |[0108a0] ch.logixisland.anuto.R$drawable.:()V │ │ +0108b0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0108b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2479,17 +2478,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0108bc: |[0108bc] ch.logixisland.anuto.R$id.:()V │ │ -0108cc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0108d2: 0e00 |0003: return-void │ │ +0108b8: |[0108b8] ch.logixisland.anuto.R$id.:()V │ │ +0108c8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0108ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2586,17 +2585,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0108d4: |[0108d4] ch.logixisland.anuto.R$layout.:()V │ │ -0108e4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0108ea: 0e00 |0003: return-void │ │ +0108d0: |[0108d0] ch.logixisland.anuto.R$layout.:()V │ │ +0108e0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0108e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2643,17 +2642,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0108ec: |[0108ec] ch.logixisland.anuto.R$mipmap.:()V │ │ -0108fc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -010902: 0e00 |0003: return-void │ │ +0108e8: |[0108e8] ch.logixisland.anuto.R$mipmap.:()V │ │ +0108f8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0108fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2865,17 +2864,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010904: |[010904] ch.logixisland.anuto.R$raw.:()V │ │ -010914: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01091a: 0e00 |0003: return-void │ │ +010900: |[010900] ch.logixisland.anuto.R$raw.:()V │ │ +010910: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +010916: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3442,17 +3441,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01091c: |[01091c] ch.logixisland.anuto.R$string.:()V │ │ -01092c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -010932: 0e00 |0003: return-void │ │ +010918: |[010918] ch.logixisland.anuto.R$string.:()V │ │ +010928: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01092e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3544,17 +3543,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010934: |[010934] ch.logixisland.anuto.R$style.:()V │ │ -010944: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01094a: 0e00 |0003: return-void │ │ +010930: |[010930] ch.logixisland.anuto.R$style.:()V │ │ +010940: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +010946: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3591,17 +3590,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01094c: |[01094c] ch.logixisland.anuto.R$xml.:()V │ │ -01095c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -010962: 0e00 |0003: return-void │ │ +010948: |[010948] ch.logixisland.anuto.R$xml.:()V │ │ +010958: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01095e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3632,17 +3631,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010964: |[010964] ch.logixisland.anuto.R.:()V │ │ -010974: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01097a: 0e00 |0003: return-void │ │ +010960: |[010960] ch.logixisland.anuto.R.:()V │ │ +010970: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +010976: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3734,39 +3733,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -010f80: |[010f80] ch.logixisland.anuto.business.game.GameSaver.:()V │ │ -010f90: 0e00 |0000: return-void │ │ +010f7c: |[010f7c] ch.logixisland.anuto.business.game.GameSaver.:()V │ │ +010f8c: 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 │ │ -010f94: |[010f94] 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 │ │ -010fa4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -010faa: 5b01 d501 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d5 │ │ -010fae: 5b02 d601 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01d6 │ │ -010fb2: 5b03 d701 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01d7 │ │ -010fb6: 5b04 d801 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01d8 │ │ -010fba: 5b05 db01 |000b: iput-object v5, v0, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01db │ │ -010fbe: 5b06 da01 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01da │ │ -010fc2: 5b07 d901 |000f: iput-object v7, v0, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d9 │ │ -010fc6: 0e00 |0011: return-void │ │ +010f90: |[010f90] 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 │ │ +010fa0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +010fa6: 5b01 d501 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d5 │ │ +010faa: 5b02 d601 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01d6 │ │ +010fae: 5b03 d701 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01d7 │ │ +010fb2: 5b04 d801 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01d8 │ │ +010fb6: 5b05 db01 |000b: iput-object v5, v0, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01db │ │ +010fba: 5b06 da01 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01da │ │ +010fbe: 5b07 d901 |000f: iput-object v7, v0, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d9 │ │ +010fc2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x0005 line=29 │ │ 0x0007 line=30 │ │ 0x0009 line=31 │ │ @@ -3789,33 +3788,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -010fc8: |[010fc8] ch.logixisland.anuto.business.game.GameSaver.autoSaveGame:()V │ │ -010fd8: 5420 d501 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d5 │ │ -010fdc: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0230 │ │ -010fe2: 0a00 |0005: move-result v0 │ │ -010fe4: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ -010fe8: 5420 d501 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d5 │ │ -010fec: 6e10 2f02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -010ff2: 0a00 |000d: move-result v0 │ │ -010ff4: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ -010ff8: 5420 d501 |0010: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d5 │ │ -010ffc: 2201 5f00 |0012: new-instance v1, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0; // type@005f │ │ -011000: 7020 ee00 2100 |0014: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameSaver;)V // method@00ee │ │ -011006: 6e20 3102 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -01100c: 0e00 |001a: return-void │ │ -01100e: 5420 d901 |001b: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d9 │ │ -011012: 6e10 3501 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0135 │ │ -011018: 0c00 |0020: move-result-object v0 │ │ -01101a: 6e20 f400 0200 |0021: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@00f4 │ │ -011020: 0e00 |0024: return-void │ │ +010fc4: |[010fc4] ch.logixisland.anuto.business.game.GameSaver.autoSaveGame:()V │ │ +010fd4: 5420 d501 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d5 │ │ +010fd8: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0230 │ │ +010fde: 0a00 |0005: move-result v0 │ │ +010fe0: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ +010fe4: 5420 d501 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d5 │ │ +010fe8: 6e10 2f02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +010fee: 0a00 |000d: move-result v0 │ │ +010ff0: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ +010ff4: 5420 d501 |0010: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d5 │ │ +010ff8: 2201 5f00 |0012: new-instance v1, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0; // type@005f │ │ +010ffc: 7020 ee00 2100 |0014: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameSaver;)V // method@00ee │ │ +011002: 6e20 3102 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +011008: 0e00 |001a: return-void │ │ +01100a: 5420 d901 |001b: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d9 │ │ +01100e: 6e10 3501 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0135 │ │ +011014: 0c00 |0020: move-result-object v0 │ │ +011016: 6e20 f400 0200 |0021: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@00f4 │ │ +01101c: 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; │ │ @@ -3825,48 +3824,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 │ │ -010eec: |[010eec] ch.logixisland.anuto.business.game.GameSaver.saveGame:()Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -010efc: 5450 d501 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d5 │ │ -010f00: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0230 │ │ -010f06: 0a00 |0005: move-result v0 │ │ -010f08: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ -010f0c: 5450 d501 |0008: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d5 │ │ -010f10: 6e10 2f02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -010f16: 0a00 |000d: move-result v0 │ │ -010f18: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -010f1c: 2809 |0010: goto 0019 // +0009 │ │ -010f1e: 2200 f001 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -010f22: 1a01 fa03 |0013: const-string v1, "This method cannot be used when the game thread is running!" // string@03fa │ │ -010f26: 7020 8b09 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098b │ │ -010f2c: 2700 |0018: throw v0 │ │ -010f2e: 5450 d901 |0019: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d9 │ │ -010f32: 5451 d801 |001b: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01d8 │ │ -010f36: 6e10 d002 0100 |001d: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/Renderer;.getScreenshot:()Landroid/graphics/Bitmap; // method@02d0 │ │ -010f3c: 0c01 |0020: move-result-object v1 │ │ -010f3e: 5452 da01 |0021: iget-object v2, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01da │ │ -010f42: 6e10 4f01 0200 |0023: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@014f │ │ -010f48: 0a02 |0026: move-result v2 │ │ -010f4a: 5453 db01 |0027: iget-object v3, v5, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01db │ │ -010f4e: 6e10 0c02 0300 |0029: invoke-virtual {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ -010f54: 0a03 |002c: move-result v3 │ │ -010f56: 5454 da01 |002d: iget-object v4, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01da │ │ -010f5a: 6e10 4e01 0400 |002f: invoke-virtual {v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014e │ │ -010f60: 0a04 |0032: move-result v4 │ │ -010f62: 6e54 3201 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@0132 │ │ -010f68: 0c00 |0036: move-result-object v0 │ │ -010f6a: 5451 d901 |0037: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d9 │ │ -010f6e: 6e20 3601 0100 |0039: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; // method@0136 │ │ -010f74: 0c01 |003c: move-result-object v1 │ │ -010f76: 6e20 f400 1500 |003d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@00f4 │ │ -010f7c: 1100 |0040: return-object v0 │ │ +010ee8: |[010ee8] ch.logixisland.anuto.business.game.GameSaver.saveGame:()Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +010ef8: 5450 d501 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d5 │ │ +010efc: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0230 │ │ +010f02: 0a00 |0005: move-result v0 │ │ +010f04: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ +010f08: 5450 d501 |0008: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d5 │ │ +010f0c: 6e10 2f02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +010f12: 0a00 |000d: move-result v0 │ │ +010f14: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +010f18: 2809 |0010: goto 0019 // +0009 │ │ +010f1a: 2200 f001 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +010f1e: 1a01 fa03 |0013: const-string v1, "This method cannot be used when the game thread is running!" // string@03fa │ │ +010f22: 7020 8b09 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098b │ │ +010f28: 2700 |0018: throw v0 │ │ +010f2a: 5450 d901 |0019: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d9 │ │ +010f2e: 5451 d801 |001b: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01d8 │ │ +010f32: 6e10 d002 0100 |001d: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/Renderer;.getScreenshot:()Landroid/graphics/Bitmap; // method@02d0 │ │ +010f38: 0c01 |0020: move-result-object v1 │ │ +010f3a: 5452 da01 |0021: iget-object v2, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01da │ │ +010f3e: 6e10 4f01 0200 |0023: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@014f │ │ +010f44: 0a02 |0026: move-result v2 │ │ +010f46: 5453 db01 |0027: iget-object v3, v5, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01db │ │ +010f4a: 6e10 0c02 0300 |0029: invoke-virtual {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ +010f50: 0a03 |002c: move-result v3 │ │ +010f52: 5454 da01 |002d: iget-object v4, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01da │ │ +010f56: 6e10 4e01 0400 |002f: invoke-virtual {v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014e │ │ +010f5c: 0a04 |0032: move-result v4 │ │ +010f5e: 6e54 3201 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@0132 │ │ +010f64: 0c00 |0036: move-result-object v0 │ │ +010f66: 5451 d901 |0037: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d9 │ │ +010f6a: 6e20 3601 0100 |0039: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; // method@0136 │ │ +010f70: 0c01 |003c: move-result-object v1 │ │ +010f72: 6e20 f400 1500 |003d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@00f4 │ │ +010f78: 1100 |0040: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0011 line=48 │ │ 0x0019 line=51 │ │ 0x001d line=52 │ │ 0x0023 line=53 │ │ @@ -3882,43 +3881,43 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -011024: |[011024] ch.logixisland.anuto.business.game.GameSaver.saveGameState:(Ljava/io/File;)V │ │ -011034: 6200 d401 |0000: sget-object v0, Lch/logixisland/anuto/business/game/GameSaver;.TAG:Ljava/lang/String; // field@01d4 │ │ -011038: 1a01 bc03 |0002: const-string v1, "Saving game..." // string@03bc │ │ -01103c: 7120 7200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011042: 2201 7401 |0007: new-instance v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ -011046: 7010 5107 0100 |0009: invoke-direct {v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0751 │ │ -01104c: 5442 d701 |000c: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01d7 │ │ -011050: 6e20 c502 1200 |000e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c5 │ │ -011056: 1a02 8f0a |0011: const-string v2, "version" // string@0a8f │ │ -01105a: 1223 |0013: const/4 v3, #int 2 // #2 │ │ -01105c: 6e30 6807 2103 |0014: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -011062: 5442 d601 |0017: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01d6 │ │ -011066: 6e10 e500 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00e5 │ │ -01106c: 0c02 |001c: move-result-object v2 │ │ -01106e: 1a03 6d08 |001d: const-string v3, "mapId" // string@086d │ │ -011072: 6e30 6a07 3102 |001f: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076a │ │ -011078: 2202 dc01 |0022: new-instance v2, Ljava/io/FileOutputStream; // type@01dc │ │ -01107c: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -01107e: 7030 6709 5203 |0025: invoke-direct {v2, v5, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@0967 │ │ -011084: 6e20 6e07 2100 |0028: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@076e │ │ -01108a: 6e10 6809 0200 |002b: invoke-virtual {v2}, Ljava/io/FileOutputStream;.close:()V // method@0968 │ │ -011090: 1a05 cb00 |002e: const-string v5, "Game saved." // string@00cb │ │ -011094: 7120 7200 5000 |0030: invoke-static {v0, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -01109a: 0e00 |0033: return-void │ │ -01109c: 0d05 |0034: move-exception v5 │ │ -01109e: 2200 f001 |0035: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -0110a2: 1a01 7500 |0037: const-string v1, "Could not save game!" // string@0075 │ │ -0110a6: 7030 8c09 1005 |0039: invoke-direct {v0, v1, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@098c │ │ -0110ac: 2700 |003c: throw v0 │ │ +011020: |[011020] ch.logixisland.anuto.business.game.GameSaver.saveGameState:(Ljava/io/File;)V │ │ +011030: 6200 d401 |0000: sget-object v0, Lch/logixisland/anuto/business/game/GameSaver;.TAG:Ljava/lang/String; // field@01d4 │ │ +011034: 1a01 bc03 |0002: const-string v1, "Saving game..." // string@03bc │ │ +011038: 7120 7200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +01103e: 2201 7401 |0007: new-instance v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ +011042: 7010 5107 0100 |0009: invoke-direct {v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0751 │ │ +011048: 5442 d701 |000c: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01d7 │ │ +01104c: 6e20 c502 1200 |000e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c5 │ │ +011052: 1a02 8f0a |0011: const-string v2, "version" // string@0a8f │ │ +011056: 1223 |0013: const/4 v3, #int 2 // #2 │ │ +011058: 6e30 6807 2103 |0014: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +01105e: 5442 d601 |0017: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01d6 │ │ +011062: 6e10 e500 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00e5 │ │ +011068: 0c02 |001c: move-result-object v2 │ │ +01106a: 1a03 6d08 |001d: const-string v3, "mapId" // string@086d │ │ +01106e: 6e30 6a07 3102 |001f: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076a │ │ +011074: 2202 dc01 |0022: new-instance v2, Ljava/io/FileOutputStream; // type@01dc │ │ +011078: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +01107a: 7030 6709 5203 |0025: invoke-direct {v2, v5, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@0967 │ │ +011080: 6e20 6e07 2100 |0028: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@076e │ │ +011086: 6e10 6809 0200 |002b: invoke-virtual {v2}, Ljava/io/FileOutputStream;.close:()V // method@0968 │ │ +01108c: 1a05 cb00 |002e: const-string v5, "Game saved." // string@00cb │ │ +011090: 7120 7200 5000 |0030: invoke-static {v0, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011096: 0e00 |0033: return-void │ │ +011098: 0d05 |0034: move-exception v5 │ │ +01109a: 2200 f001 |0035: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +01109e: 1a01 7500 |0037: const-string v1, "Could not save game!" // string@0075 │ │ +0110a2: 7030 8c09 1005 |0039: invoke-direct {v0, v1, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@098c │ │ +0110a8: 2700 |003c: throw v0 │ │ catches : 1 │ │ 0x0022 - 0x0033 │ │ Ljava/lang/Exception; -> 0x0034 │ │ positions : │ │ 0x0000 line=63 │ │ 0x0007 line=64 │ │ 0x000c line=65 │ │ @@ -4022,25 +4021,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 │ │ -011168: |[011168] ch.logixisland.anuto.business.game.GameSpeed.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -011178: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -01117e: 2200 0e02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ -011182: 7010 ea09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ -011188: 5b10 e401 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e4 │ │ -01118c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01118e: 5c10 e101 |000b: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e1 │ │ -011192: 1220 |000d: const/4 v0, #int 2 // #2 │ │ -011194: 5910 e201 |000e: iput v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e2 │ │ -011198: 5b12 e301 |0010: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e3 │ │ -01119c: 0e00 |0012: return-void │ │ +011164: |[011164] ch.logixisland.anuto.business.game.GameSpeed.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +011174: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +01117a: 2200 0e02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ +01117e: 7010 ea09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ +011184: 5b10 e401 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e4 │ │ +011188: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01118a: 5c10 e101 |000b: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e1 │ │ +01118e: 1220 |000d: const/4 v0, #int 2 // #2 │ │ +011190: 5910 e201 |000e: iput v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e2 │ │ +011194: 5b12 e301 |0010: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e3 │ │ +011198: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=17 │ │ 0x000b line=19 │ │ 0x000e line=20 │ │ 0x0010 line=23 │ │ @@ -4053,36 +4052,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -011290: |[011290] ch.logixisland.anuto.business.game.GameSpeed.updateTicks:()V │ │ -0112a0: 5520 e101 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e1 │ │ -0112a4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -0112a8: 5420 e301 |0004: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e3 │ │ -0112ac: 5221 e201 |0006: iget v1, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e2 │ │ -0112b0: 6e20 3902 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@0239 │ │ -0112b6: 2807 |000b: goto 0012 // +0007 │ │ -0112b8: 5420 e301 |000c: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e3 │ │ -0112bc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0112be: 6e20 3902 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@0239 │ │ -0112c4: 5420 e401 |0012: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e4 │ │ -0112c8: 7210 d709 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -0112ce: 0c00 |0017: move-result-object v0 │ │ -0112d0: 7210 cb09 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -0112d6: 0a01 |001b: move-result v1 │ │ -0112d8: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ -0112dc: 7210 cc09 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -0112e2: 0c01 |0021: move-result-object v1 │ │ -0112e4: 1f01 6300 |0022: check-cast v1, Lch/logixisland/anuto/business/game/GameSpeed$Listener; // type@0063 │ │ -0112e8: 7210 f900 0100 |0024: invoke-interface {v1}, Lch/logixisland/anuto/business/game/GameSpeed$Listener;.gameSpeedChanged:()V // method@00f9 │ │ -0112ee: 28f1 |0027: goto 0018 // -000f │ │ -0112f0: 0e00 |0028: return-void │ │ +01128c: |[01128c] ch.logixisland.anuto.business.game.GameSpeed.updateTicks:()V │ │ +01129c: 5520 e101 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e1 │ │ +0112a0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +0112a4: 5420 e301 |0004: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e3 │ │ +0112a8: 5221 e201 |0006: iget v1, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e2 │ │ +0112ac: 6e20 3902 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@0239 │ │ +0112b2: 2807 |000b: goto 0012 // +0007 │ │ +0112b4: 5420 e301 |000c: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e3 │ │ +0112b8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0112ba: 6e20 3902 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@0239 │ │ +0112c0: 5420 e401 |0012: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e4 │ │ +0112c4: 7210 d709 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +0112ca: 0c00 |0017: move-result-object v0 │ │ +0112cc: 7210 cb09 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +0112d2: 0a01 |001b: move-result v1 │ │ +0112d4: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ +0112d8: 7210 cc09 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +0112de: 0c01 |0021: move-result-object v1 │ │ +0112e0: 1f01 6300 |0022: check-cast v1, Lch/logixisland/anuto/business/game/GameSpeed$Listener; // type@0063 │ │ +0112e4: 7210 f900 0100 |0024: invoke-interface {v1}, Lch/logixisland/anuto/business/game/GameSpeed$Listener;.gameSpeedChanged:()V // method@00f9 │ │ +0112ea: 28f1 |0027: goto 0018 // -000f │ │ +0112ec: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0004 line=67 │ │ 0x000c line=69 │ │ 0x0012 line=71 │ │ 0x0024 line=72 │ │ @@ -4095,18 +4094,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 │ │ -0111a0: |[0111a0] ch.logixisland.anuto.business.game.GameSpeed.addListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ -0111b0: 5410 e401 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e4 │ │ -0111b4: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0111ba: 0e00 |0005: return-void │ │ +01119c: |[01119c] ch.logixisland.anuto.business.game.GameSpeed.addListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ +0111ac: 5410 e401 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e4 │ │ +0111b0: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0111b6: 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; │ │ │ │ @@ -4115,32 +4114,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0111bc: |[0111bc] ch.logixisland.anuto.business.game.GameSpeed.cycleFastForward:()V │ │ -0111cc: 5430 e301 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e3 │ │ -0111d0: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0111d6: 0a00 |0005: move-result v0 │ │ -0111d8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0111dc: 5430 e301 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e3 │ │ -0111e0: 2201 6100 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0; // type@0061 │ │ -0111e4: 7020 f500 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameSpeed;)V // method@00f5 │ │ -0111ea: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -0111f0: 0e00 |0012: return-void │ │ -0111f2: 5230 e201 |0013: iget v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e2 │ │ -0111f6: 1301 2000 |0015: const/16 v1, #int 32 // #20 │ │ -0111fa: 1222 |0017: const/4 v2, #int 2 // #2 │ │ -0111fc: 3510 0300 |0018: if-ge v0, v1, 001b // +0003 │ │ -011200: b202 |001a: mul-int/2addr v2, v0 │ │ -011202: 5932 e201 |001b: iput v2, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e2 │ │ -011206: 7010 0201 0300 |001d: invoke-direct {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0102 │ │ -01120c: 0e00 |0020: return-void │ │ +0111b8: |[0111b8] ch.logixisland.anuto.business.game.GameSpeed.cycleFastForward:()V │ │ +0111c8: 5430 e301 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e3 │ │ +0111cc: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0111d2: 0a00 |0005: move-result v0 │ │ +0111d4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0111d8: 5430 e301 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e3 │ │ +0111dc: 2201 6100 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0; // type@0061 │ │ +0111e0: 7020 f500 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameSpeed;)V // method@00f5 │ │ +0111e6: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +0111ec: 0e00 |0012: return-void │ │ +0111ee: 5230 e201 |0013: iget v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e2 │ │ +0111f2: 1301 2000 |0015: const/16 v1, #int 32 // #20 │ │ +0111f6: 1222 |0017: const/4 v2, #int 2 // #2 │ │ +0111f8: 3510 0300 |0018: if-ge v0, v1, 001b // +0003 │ │ +0111fc: b202 |001a: mul-int/2addr v2, v0 │ │ +0111fe: 5932 e201 |001b: iput v2, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e2 │ │ +011202: 7010 0201 0300 |001d: invoke-direct {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0102 │ │ +011208: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0008 line=48 │ │ 0x0013 line=52 │ │ 0x001d line=54 │ │ locals : │ │ @@ -4151,17 +4150,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011150: |[011150] ch.logixisland.anuto.business.game.GameSpeed.fastForwardMultiplier:()I │ │ -011160: 5210 e201 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e2 │ │ -011164: 0f00 |0002: return v0 │ │ +01114c: |[01114c] ch.logixisland.anuto.business.game.GameSpeed.fastForwardMultiplier:()I │ │ +01115c: 5210 e201 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e2 │ │ +011160: 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;) │ │ @@ -4169,17 +4168,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011138: |[011138] ch.logixisland.anuto.business.game.GameSpeed.isFastForwardActive:()Z │ │ -011148: 5510 e101 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e1 │ │ -01114c: 0f00 |0002: return v0 │ │ +011134: |[011134] ch.logixisland.anuto.business.game.GameSpeed.isFastForwardActive:()Z │ │ +011144: 5510 e101 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e1 │ │ +011148: 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;) │ │ @@ -4187,17 +4186,17 @@ │ │ type : '(Z)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -011210: |[011210] ch.logixisland.anuto.business.game.GameSpeed.lambda$setFastForwardActive$0$ch-logixisland-anuto-business-game-GameSpeed:(Z)V │ │ -011220: 6e20 0101 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.setFastForwardActive:(Z)V // method@0101 │ │ -011226: 0e00 |0003: return-void │ │ +01120c: |[01120c] ch.logixisland.anuto.business.game.GameSpeed.lambda$setFastForwardActive$0$ch-logixisland-anuto-business-game-GameSpeed:(Z)V │ │ +01121c: 6e20 0101 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.setFastForwardActive:(Z)V // method@0101 │ │ +011222: 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 │ │ │ │ @@ -4206,18 +4205,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 │ │ -011228: |[011228] ch.logixisland.anuto.business.game.GameSpeed.removeListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ -011238: 5410 e401 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e4 │ │ -01123c: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ -011242: 0e00 |0005: return-void │ │ +011224: |[011224] ch.logixisland.anuto.business.game.GameSpeed.removeListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ +011234: 5410 e401 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e4 │ │ +011238: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ +01123e: 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; │ │ │ │ @@ -4226,29 +4225,29 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -011244: |[011244] ch.logixisland.anuto.business.game.GameSpeed.setFastForwardActive:(Z)V │ │ -011254: 5420 e301 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e3 │ │ -011258: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01125e: 0a00 |0005: move-result v0 │ │ -011260: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -011264: 5420 e301 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e3 │ │ -011268: 2201 6200 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1; // type@0062 │ │ -01126c: 7030 f700 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/game/GameSpeed;Z)V // method@00f7 │ │ -011272: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -011278: 0e00 |0012: return-void │ │ -01127a: 5520 e101 |0013: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e1 │ │ -01127e: 3230 0700 |0015: if-eq v0, v3, 001c // +0007 │ │ -011282: 5c23 e101 |0017: iput-boolean v3, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e1 │ │ -011286: 7010 0201 0200 |0019: invoke-direct {v2}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0102 │ │ -01128c: 0e00 |001c: return-void │ │ +011240: |[011240] ch.logixisland.anuto.business.game.GameSpeed.setFastForwardActive:(Z)V │ │ +011250: 5420 e301 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e3 │ │ +011254: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01125a: 0a00 |0005: move-result v0 │ │ +01125c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +011260: 5420 e301 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e3 │ │ +011264: 2201 6200 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1; // type@0062 │ │ +011268: 7030 f700 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/game/GameSpeed;Z)V // method@00f7 │ │ +01126e: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +011274: 0e00 |0012: return-void │ │ +011276: 5520 e101 |0013: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e1 │ │ +01127a: 3230 0700 |0015: if-eq v0, v3, 001c // +0007 │ │ +01127e: 5c23 e101 |0017: iput-boolean v3, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e1 │ │ +011282: 7010 0201 0200 |0019: invoke-direct {v2}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0102 │ │ +011288: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0008 line=32 │ │ 0x0013 line=36 │ │ 0x0017 line=37 │ │ 0x0019 line=38 │ │ @@ -4335,25 +4334,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 │ │ -0115e4: |[0115e4] 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 │ │ -0115f4: 7010 8709 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0987 │ │ -0115fa: 1a00 a406 |0003: const-string v0, "high_scores" // string@06a4 │ │ -0115fe: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -011600: 6e30 1a00 0301 |0006: invoke-virtual {v3, v0, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001a │ │ -011606: 0c03 |0009: move-result-object v3 │ │ -011608: 5b23 ef01 |000a: iput-object v3, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ef │ │ -01160c: 5b25 f001 |000c: iput-object v5, v2, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01f0 │ │ -011610: 5b24 ed01 |000e: iput-object v4, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01ed │ │ -011614: 5b26 ee01 |0010: iput-object v6, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01ee │ │ -011618: 0e00 |0012: return-void │ │ +0115e0: |[0115e0] 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 │ │ +0115f0: 7010 8709 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0987 │ │ +0115f6: 1a00 a406 |0003: const-string v0, "high_scores" // string@06a4 │ │ +0115fa: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0115fc: 6e30 1a00 0301 |0006: invoke-virtual {v3, v0, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001a │ │ +011602: 0c03 |0009: move-result-object v3 │ │ +011604: 5b23 ef01 |000a: iput-object v3, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ef │ │ +011608: 5b25 f001 |000c: iput-object v5, v2, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01f0 │ │ +01160c: 5b24 ed01 |000e: iput-object v4, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01ed │ │ +011610: 5b26 ee01 |0010: iput-object v6, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01ee │ │ +011614: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x000c line=17 │ │ 0x000e line=18 │ │ 0x0010 line=19 │ │ @@ -4370,22 +4369,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01161c: |[01161c] ch.logixisland.anuto.business.game.HighScores.clearHighScores:()V │ │ -01162c: 5410 ef01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ef │ │ -011630: 7210 2100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -011636: 0c00 |0005: move-result-object v0 │ │ -011638: 7210 1e00 0000 |0006: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@001e │ │ -01163e: 0c00 |0009: move-result-object v0 │ │ -011640: 7210 1d00 0000 |000a: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ -011646: 0e00 |000d: return-void │ │ +011618: |[011618] ch.logixisland.anuto.business.game.HighScores.clearHighScores:()V │ │ +011628: 5410 ef01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ef │ │ +01162c: 7210 2100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +011632: 0c00 |0005: move-result-object v0 │ │ +011634: 7210 1e00 0000 |0006: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@001e │ │ +01163a: 0c00 |0009: move-result-object v0 │ │ +01163c: 7210 1d00 0000 |000a: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ +011642: 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; │ │ @@ -4395,20 +4394,20 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -0115c4: |[0115c4] ch.logixisland.anuto.business.game.HighScores.getHighScore:(Ljava/lang/String;)I │ │ -0115d4: 5420 ef01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ef │ │ -0115d8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0115da: 7230 2300 3001 |0003: invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0023 │ │ -0115e0: 0a03 |0006: move-result v3 │ │ -0115e2: 0f03 |0007: return v3 │ │ +0115c0: |[0115c0] ch.logixisland.anuto.business.game.HighScores.getHighScore:(Ljava/lang/String;)I │ │ +0115d0: 5420 ef01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ef │ │ +0115d4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0115d6: 7230 2300 3001 |0003: invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0023 │ │ +0115dc: 0a03 |0006: move-result v3 │ │ +0115de: 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; │ │ │ │ @@ -4417,40 +4416,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -011648: |[011648] ch.logixisland.anuto.business.game.HighScores.updateHighScore:()V │ │ -011658: 5430 ed01 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01ed │ │ -01165c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -011662: 0a00 |0005: move-result v0 │ │ -011664: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -011668: 5430 ed01 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01ed │ │ -01166c: 2201 6700 |000a: new-instance v1, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0; // type@0067 │ │ -011670: 7020 1301 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/HighScores;)V // method@0113 │ │ -011676: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -01167c: 0e00 |0012: return-void │ │ -01167e: 5430 ee01 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01ee │ │ -011682: 6e10 e500 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00e5 │ │ -011688: 0c00 |0018: move-result-object v0 │ │ -01168a: 6e20 1701 0300 |0019: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/game/HighScores;.getHighScore:(Ljava/lang/String;)I // method@0117 │ │ -011690: 0a01 |001c: move-result v1 │ │ -011692: 5432 f001 |001d: iget-object v2, v3, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01f0 │ │ -011696: 6e10 4f01 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@014f │ │ -01169c: 0a02 |0022: move-result v2 │ │ -01169e: 3712 0f00 |0023: if-le v2, v1, 0032 // +000f │ │ -0116a2: 5431 ef01 |0025: iget-object v1, v3, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ef │ │ -0116a6: 7210 2100 0100 |0027: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -0116ac: 0c01 |002a: move-result-object v1 │ │ -0116ae: 7230 2000 0102 |002b: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0020 │ │ -0116b4: 0c00 |002e: move-result-object v0 │ │ -0116b6: 7210 1d00 0000 |002f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ -0116bc: 0e00 |0032: return-void │ │ +011644: |[011644] ch.logixisland.anuto.business.game.HighScores.updateHighScore:()V │ │ +011654: 5430 ed01 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01ed │ │ +011658: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01165e: 0a00 |0005: move-result v0 │ │ +011660: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +011664: 5430 ed01 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01ed │ │ +011668: 2201 6700 |000a: new-instance v1, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0; // type@0067 │ │ +01166c: 7020 1301 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/HighScores;)V // method@0113 │ │ +011672: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +011678: 0e00 |0012: return-void │ │ +01167a: 5430 ee01 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01ee │ │ +01167e: 6e10 e500 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00e5 │ │ +011684: 0c00 |0018: move-result-object v0 │ │ +011686: 6e20 1701 0300 |0019: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/game/HighScores;.getHighScore:(Ljava/lang/String;)I // method@0117 │ │ +01168c: 0a01 |001c: move-result v1 │ │ +01168e: 5432 f001 |001d: iget-object v2, v3, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01f0 │ │ +011692: 6e10 4f01 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@014f │ │ +011698: 0a02 |0022: move-result v2 │ │ +01169a: 3712 0f00 |0023: if-le v2, v1, 0032 // +000f │ │ +01169e: 5431 ef01 |0025: iget-object v1, v3, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ef │ │ +0116a2: 7210 2100 0100 |0027: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +0116a8: 0c01 |002a: move-result-object v1 │ │ +0116aa: 7230 2000 0102 |002b: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0020 │ │ +0116b0: 0c00 |002e: move-result-object v0 │ │ +0116b2: 7210 1d00 0000 |002f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ +0116b8: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0008 line=28 │ │ 0x0013 line=32 │ │ 0x0019 line=33 │ │ 0x001d line=34 │ │ @@ -4495,20 +4494,20 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -011708: |[011708] ch.logixisland.anuto.business.game.MapInfo.:(Ljava/lang/String;II)V │ │ -011718: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01171e: 5b01 f201 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01f2 │ │ -011722: 5902 f301 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f3 │ │ -011726: 5903 f101 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01f1 │ │ -01172a: 0e00 |0009: return-void │ │ +011704: |[011704] ch.logixisland.anuto.business.game.MapInfo.:(Ljava/lang/String;II)V │ │ +011714: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01171a: 5b01 f201 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01f2 │ │ +01171e: 5902 f301 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f3 │ │ +011722: 5903 f101 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01f1 │ │ +011726: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0003 line=10 │ │ 0x0005 line=11 │ │ 0x0007 line=12 │ │ locals : │ │ @@ -4523,17 +4522,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0116c0: |[0116c0] ch.logixisland.anuto.business.game.MapInfo.getMapDataResId:()I │ │ -0116d0: 5210 f101 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01f1 │ │ -0116d4: 0f00 |0002: return v0 │ │ +0116bc: |[0116bc] ch.logixisland.anuto.business.game.MapInfo.getMapDataResId:()I │ │ +0116cc: 5210 f101 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01f1 │ │ +0116d0: 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;) │ │ @@ -4541,17 +4540,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0116f0: |[0116f0] ch.logixisland.anuto.business.game.MapInfo.getMapId:()Ljava/lang/String; │ │ -011700: 5410 f201 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01f2 │ │ -011704: 1100 |0002: return-object v0 │ │ +0116ec: |[0116ec] ch.logixisland.anuto.business.game.MapInfo.getMapId:()Ljava/lang/String; │ │ +0116fc: 5410 f201 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01f2 │ │ +011700: 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;) │ │ @@ -4559,17 +4558,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0116d8: |[0116d8] ch.logixisland.anuto.business.game.MapInfo.getMapNameResId:()I │ │ -0116e8: 5210 f301 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f3 │ │ -0116ec: 0f00 |0002: return v0 │ │ +0116d4: |[0116d4] ch.logixisland.anuto.business.game.MapInfo.getMapNameResId:()I │ │ +0116e4: 5210 f301 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f3 │ │ +0116e8: 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 : 870 (MapInfo.java) │ │ @@ -4607,158 +4606,158 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 379 16-bit code units │ │ -0117c0: |[0117c0] ch.logixisland.anuto.business.game.MapRepository.:()V │ │ -0117d0: 7010 8709 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@0987 │ │ -0117d6: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -0117da: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -0117e0: 5b50 f401 |0008: iput-object v0, v5, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f4 │ │ -0117e4: 2201 6900 |000a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -0117e8: 1402 2f00 087f |000c: const v2, #float 1.80776e+38 // #7f08002f │ │ -0117ee: 1403 1900 077f |000f: const v3, #float 1.79446e+38 // #7f070019 │ │ -0117f4: 1a04 f208 |0012: const-string v4, "original" // string@08f2 │ │ -0117f8: 7040 1901 4132 |0014: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -0117fe: 7220 cf09 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011804: 2201 6900 |001a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011808: 1402 3700 087f |001c: const v2, #float 1.80776e+38 // #7f080037 │ │ -01180e: 1403 2100 077f |001f: const v3, #float 1.79446e+38 // #7f070021 │ │ -011814: 1a04 960a |0022: const-string v4, "waiting_line" // string@0a96 │ │ -011818: 7040 1901 4132 |0024: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -01181e: 7220 cf09 1000 |0027: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011824: 2201 6900 |002a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011828: 1402 3600 087f |002c: const v2, #float 1.80776e+38 // #7f080036 │ │ -01182e: 1403 2000 077f |002f: const v3, #float 1.79446e+38 // #7f070020 │ │ -011834: 1a04 390a |0032: const-string v4, "turn_round" // string@0a39 │ │ -011838: 7040 1901 4132 |0034: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -01183e: 7220 cf09 1000 |0037: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011844: 2201 6900 |003a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011848: 1402 2b00 087f |003c: const v2, #float 1.80776e+38 // #7f08002b │ │ -01184e: 1403 1500 077f |003f: const v3, #float 1.79446e+38 // #7f070015 │ │ -011854: 1a04 a606 |0042: const-string v4, "hurry" // string@06a6 │ │ -011858: 7040 1901 4132 |0044: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -01185e: 7220 cf09 1000 |0047: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011864: 2201 6900 |004a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011868: 1402 2700 087f |004c: const v2, #float 1.80776e+38 // #7f080027 │ │ -01186e: 1403 1100 077f |004f: const v3, #float 1.79446e+38 // #7f070011 │ │ -011874: 1a04 0805 |0052: const-string v4, "civyshk_yard" // string@0508 │ │ -011878: 7040 1901 4132 |0054: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -01187e: 7220 cf09 1000 |0057: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011884: 2201 6900 |005a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011888: 1402 2400 087f |005c: const v2, #float 1.80776e+38 // #7f080024 │ │ -01188e: 1403 0e00 077f |005f: const v3, #float 1.79446e+38 // #7f07000e │ │ -011894: 1a04 0505 |0062: const-string v4, "civyshk_2y" // string@0505 │ │ -011898: 7040 1901 4132 |0064: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -01189e: 7220 cf09 1000 |0067: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0118a4: 2201 6900 |006a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -0118a8: 1402 2600 087f |006c: const v2, #float 1.80776e+38 // #7f080026 │ │ -0118ae: 1403 1000 077f |006f: const v3, #float 1.79446e+38 // #7f070010 │ │ -0118b4: 1a04 0705 |0072: const-string v4, "civyshk_line5" // string@0507 │ │ -0118b8: 7040 1901 4132 |0074: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -0118be: 7220 cf09 1000 |0077: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0118c4: 2201 6900 |007a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -0118c8: 1402 2500 087f |007c: const v2, #float 1.80776e+38 // #7f080025 │ │ -0118ce: 1403 0f00 077f |007f: const v3, #float 1.79446e+38 // #7f07000f │ │ -0118d4: 1a04 0605 |0082: const-string v4, "civyshk_labyrinth" // string@0506 │ │ -0118d8: 7040 1901 4132 |0084: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -0118de: 7220 cf09 1000 |0087: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0118e4: 2201 6900 |008a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -0118e8: 1402 2900 087f |008c: const v2, #float 1.80776e+38 // #7f080029 │ │ -0118ee: 1403 1300 077f |008f: const v3, #float 1.79446e+38 // #7f070013 │ │ -0118f4: 1a04 a306 |0092: const-string v4, "higgledy_piggledy" // string@06a3 │ │ -0118f8: 7040 1901 4132 |0094: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -0118fe: 7220 cf09 1000 |0097: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011904: 2201 6900 |009a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011908: 1402 2200 087f |009c: const v2, #float 1.80776e+38 // #7f080022 │ │ -01190e: 1403 0c00 077f |009f: const v3, #float 1.79446e+38 // #7f07000c │ │ -011914: 1a04 cc04 |00a2: const-string v4, "big_u" // string@04cc │ │ -011918: 7040 1901 4132 |00a4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -01191e: 7220 cf09 1000 |00a7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011924: 2201 6900 |00aa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011928: 1402 2800 087f |00ac: const v2, #float 1.80776e+38 // #7f080028 │ │ -01192e: 1403 1200 077f |00af: const v3, #float 1.79446e+38 // #7f070012 │ │ -011934: 1a04 0f05 |00b2: const-string v4, "cloverleaf" // string@050f │ │ -011938: 7040 1901 4132 |00b4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -01193e: 7220 cf09 1000 |00b7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011944: 2201 6900 |00ba: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011948: 1402 3000 087f |00bc: const v2, #float 1.80776e+38 // #7f080030 │ │ -01194e: 1403 1a00 077f |00bf: const v3, #float 1.79446e+38 // #7f07001a │ │ -011954: 1a04 5009 |00c2: const-string v4, "roundabout" // string@0950 │ │ -011958: 7040 1901 4132 |00c4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -01195e: 7220 cf09 1000 |00c7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011964: 2201 6900 |00ca: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011968: 1402 3100 087f |00cc: const v2, #float 1.80776e+38 // #7f080031 │ │ -01196e: 1403 1b00 077f |00cf: const v3, #float 1.79446e+38 // #7f07001b │ │ -011974: 1a04 5209 |00d2: const-string v4, "runway" // string@0952 │ │ -011978: 7040 1901 4132 |00d4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -01197e: 7220 cf09 1000 |00d7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011984: 2201 6900 |00da: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011988: 1402 3800 087f |00dc: const v2, #float 1.80776e+38 // #7f080038 │ │ -01198e: 1403 2200 077f |00df: const v3, #float 1.79446e+38 // #7f070022 │ │ -011994: 1a04 ab0a |00e2: const-string v4, "wtf" // string@0aab │ │ -011998: 7040 1901 4132 |00e4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -01199e: 7220 cf09 1000 |00e7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0119a4: 2201 6900 |00ea: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -0119a8: 1402 3400 087f |00ec: const v2, #float 1.80776e+38 // #7f080034 │ │ -0119ae: 1403 1e00 077f |00ef: const v3, #float 1.79446e+38 // #7f07001e │ │ -0119b4: 1a04 370a |00f2: const-string v4, "turn_left" // string@0a37 │ │ -0119b8: 7040 1901 4132 |00f4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -0119be: 7220 cf09 1000 |00f7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0119c4: 2201 6900 |00fa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -0119c8: 1402 3500 087f |00fc: const v2, #float 1.80776e+38 // #7f080035 │ │ -0119ce: 1403 1f00 077f |00ff: const v3, #float 1.79446e+38 // #7f07001f │ │ -0119d4: 1a04 380a |0102: const-string v4, "turn_right" // string@0a38 │ │ -0119d8: 7040 1901 4132 |0104: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -0119de: 7220 cf09 1000 |0107: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0119e4: 2201 6900 |010a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -0119e8: 1402 2e00 087f |010c: const v2, #float 1.80776e+38 // #7f08002e │ │ -0119ee: 1403 1800 077f |010f: const v3, #float 1.79446e+38 // #7f070018 │ │ -0119f4: 1a04 cf08 |0112: const-string v4, "oddball" // string@08cf │ │ -0119f8: 7040 1901 4132 |0114: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -0119fe: 7220 cf09 1000 |0117: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011a04: 2201 6900 |011a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011a08: 1402 3200 087f |011c: const v2, #float 1.80776e+38 // #7f080032 │ │ -011a0e: 1403 1c00 077f |011f: const v3, #float 1.79446e+38 // #7f07001c │ │ -011a14: 1a04 e509 |0122: const-string v4, "spiral1" // string@09e5 │ │ -011a18: 7040 1901 4132 |0124: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -011a1e: 7220 cf09 1000 |0127: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011a24: 2201 6900 |012a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011a28: 1402 2300 087f |012c: const v2, #float 1.80776e+38 // #7f080023 │ │ -011a2e: 1403 0d00 077f |012f: const v3, #float 1.79446e+38 // #7f07000d │ │ -011a34: 1a04 0205 |0132: const-string v4, "chaos" // string@0502 │ │ -011a38: 7040 1901 4132 |0134: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -011a3e: 7220 cf09 1000 |0137: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011a44: 2201 6900 |013a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011a48: 1402 2c00 087f |013c: const v2, #float 1.80776e+38 // #7f08002c │ │ -011a4e: 1403 1600 077f |013f: const v3, #float 1.79446e+38 // #7f070016 │ │ -011a54: 1a04 af08 |0142: const-string v4, "moar_chaos" // string@08af │ │ -011a58: 7040 1901 4132 |0144: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -011a5e: 7220 cf09 1000 |0147: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011a64: 2201 6900 |014a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011a68: 1402 3300 087f |014c: const v2, #float 1.80776e+38 // #7f080033 │ │ -011a6e: 1403 1d00 077f |014f: const v3, #float 1.79446e+38 // #7f07001d │ │ -011a74: 1a04 e609 |0152: const-string v4, "spiral2" // string@09e6 │ │ -011a78: 7040 1901 4132 |0154: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -011a7e: 7220 cf09 1000 |0157: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011a84: 2201 6900 |015a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011a88: 1402 2d00 087f |015c: const v2, #float 1.80776e+38 // #7f08002d │ │ -011a8e: 1403 1700 077f |015f: const v3, #float 1.79446e+38 // #7f070017 │ │ -011a94: 1a04 cd08 |0162: const-string v4, "nou" // string@08cd │ │ -011a98: 7040 1901 4132 |0164: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -011a9e: 7220 cf09 1000 |0167: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011aa4: 2201 6900 |016a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011aa8: 1402 2a00 087f |016c: const v2, #float 1.80776e+38 // #7f08002a │ │ -011aae: 1403 1400 077f |016f: const v3, #float 1.79446e+38 // #7f070014 │ │ -011ab4: 1a04 a506 |0172: const-string v4, "highscore" // string@06a5 │ │ -011ab8: 7040 1901 4132 |0174: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ -011abe: 7220 cf09 1000 |0177: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011ac4: 0e00 |017a: return-void │ │ +0117bc: |[0117bc] ch.logixisland.anuto.business.game.MapRepository.:()V │ │ +0117cc: 7010 8709 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@0987 │ │ +0117d2: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +0117d6: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +0117dc: 5b50 f401 |0008: iput-object v0, v5, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f4 │ │ +0117e0: 2201 6900 |000a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +0117e4: 1402 2f00 087f |000c: const v2, #float 1.80776e+38 // #7f08002f │ │ +0117ea: 1403 1900 077f |000f: const v3, #float 1.79446e+38 // #7f070019 │ │ +0117f0: 1a04 f208 |0012: const-string v4, "original" // string@08f2 │ │ +0117f4: 7040 1901 4132 |0014: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +0117fa: 7220 cf09 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011800: 2201 6900 |001a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011804: 1402 3700 087f |001c: const v2, #float 1.80776e+38 // #7f080037 │ │ +01180a: 1403 2100 077f |001f: const v3, #float 1.79446e+38 // #7f070021 │ │ +011810: 1a04 960a |0022: const-string v4, "waiting_line" // string@0a96 │ │ +011814: 7040 1901 4132 |0024: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +01181a: 7220 cf09 1000 |0027: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011820: 2201 6900 |002a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011824: 1402 3600 087f |002c: const v2, #float 1.80776e+38 // #7f080036 │ │ +01182a: 1403 2000 077f |002f: const v3, #float 1.79446e+38 // #7f070020 │ │ +011830: 1a04 390a |0032: const-string v4, "turn_round" // string@0a39 │ │ +011834: 7040 1901 4132 |0034: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +01183a: 7220 cf09 1000 |0037: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011840: 2201 6900 |003a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011844: 1402 2b00 087f |003c: const v2, #float 1.80776e+38 // #7f08002b │ │ +01184a: 1403 1500 077f |003f: const v3, #float 1.79446e+38 // #7f070015 │ │ +011850: 1a04 a606 |0042: const-string v4, "hurry" // string@06a6 │ │ +011854: 7040 1901 4132 |0044: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +01185a: 7220 cf09 1000 |0047: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011860: 2201 6900 |004a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011864: 1402 2700 087f |004c: const v2, #float 1.80776e+38 // #7f080027 │ │ +01186a: 1403 1100 077f |004f: const v3, #float 1.79446e+38 // #7f070011 │ │ +011870: 1a04 0805 |0052: const-string v4, "civyshk_yard" // string@0508 │ │ +011874: 7040 1901 4132 |0054: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +01187a: 7220 cf09 1000 |0057: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011880: 2201 6900 |005a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011884: 1402 2400 087f |005c: const v2, #float 1.80776e+38 // #7f080024 │ │ +01188a: 1403 0e00 077f |005f: const v3, #float 1.79446e+38 // #7f07000e │ │ +011890: 1a04 0505 |0062: const-string v4, "civyshk_2y" // string@0505 │ │ +011894: 7040 1901 4132 |0064: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +01189a: 7220 cf09 1000 |0067: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0118a0: 2201 6900 |006a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +0118a4: 1402 2600 087f |006c: const v2, #float 1.80776e+38 // #7f080026 │ │ +0118aa: 1403 1000 077f |006f: const v3, #float 1.79446e+38 // #7f070010 │ │ +0118b0: 1a04 0705 |0072: const-string v4, "civyshk_line5" // string@0507 │ │ +0118b4: 7040 1901 4132 |0074: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +0118ba: 7220 cf09 1000 |0077: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0118c0: 2201 6900 |007a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +0118c4: 1402 2500 087f |007c: const v2, #float 1.80776e+38 // #7f080025 │ │ +0118ca: 1403 0f00 077f |007f: const v3, #float 1.79446e+38 // #7f07000f │ │ +0118d0: 1a04 0605 |0082: const-string v4, "civyshk_labyrinth" // string@0506 │ │ +0118d4: 7040 1901 4132 |0084: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +0118da: 7220 cf09 1000 |0087: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0118e0: 2201 6900 |008a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +0118e4: 1402 2900 087f |008c: const v2, #float 1.80776e+38 // #7f080029 │ │ +0118ea: 1403 1300 077f |008f: const v3, #float 1.79446e+38 // #7f070013 │ │ +0118f0: 1a04 a306 |0092: const-string v4, "higgledy_piggledy" // string@06a3 │ │ +0118f4: 7040 1901 4132 |0094: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +0118fa: 7220 cf09 1000 |0097: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011900: 2201 6900 |009a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011904: 1402 2200 087f |009c: const v2, #float 1.80776e+38 // #7f080022 │ │ +01190a: 1403 0c00 077f |009f: const v3, #float 1.79446e+38 // #7f07000c │ │ +011910: 1a04 cc04 |00a2: const-string v4, "big_u" // string@04cc │ │ +011914: 7040 1901 4132 |00a4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +01191a: 7220 cf09 1000 |00a7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011920: 2201 6900 |00aa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011924: 1402 2800 087f |00ac: const v2, #float 1.80776e+38 // #7f080028 │ │ +01192a: 1403 1200 077f |00af: const v3, #float 1.79446e+38 // #7f070012 │ │ +011930: 1a04 0f05 |00b2: const-string v4, "cloverleaf" // string@050f │ │ +011934: 7040 1901 4132 |00b4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +01193a: 7220 cf09 1000 |00b7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011940: 2201 6900 |00ba: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011944: 1402 3000 087f |00bc: const v2, #float 1.80776e+38 // #7f080030 │ │ +01194a: 1403 1a00 077f |00bf: const v3, #float 1.79446e+38 // #7f07001a │ │ +011950: 1a04 5009 |00c2: const-string v4, "roundabout" // string@0950 │ │ +011954: 7040 1901 4132 |00c4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +01195a: 7220 cf09 1000 |00c7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011960: 2201 6900 |00ca: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011964: 1402 3100 087f |00cc: const v2, #float 1.80776e+38 // #7f080031 │ │ +01196a: 1403 1b00 077f |00cf: const v3, #float 1.79446e+38 // #7f07001b │ │ +011970: 1a04 5209 |00d2: const-string v4, "runway" // string@0952 │ │ +011974: 7040 1901 4132 |00d4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +01197a: 7220 cf09 1000 |00d7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011980: 2201 6900 |00da: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011984: 1402 3800 087f |00dc: const v2, #float 1.80776e+38 // #7f080038 │ │ +01198a: 1403 2200 077f |00df: const v3, #float 1.79446e+38 // #7f070022 │ │ +011990: 1a04 ab0a |00e2: const-string v4, "wtf" // string@0aab │ │ +011994: 7040 1901 4132 |00e4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +01199a: 7220 cf09 1000 |00e7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0119a0: 2201 6900 |00ea: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +0119a4: 1402 3400 087f |00ec: const v2, #float 1.80776e+38 // #7f080034 │ │ +0119aa: 1403 1e00 077f |00ef: const v3, #float 1.79446e+38 // #7f07001e │ │ +0119b0: 1a04 370a |00f2: const-string v4, "turn_left" // string@0a37 │ │ +0119b4: 7040 1901 4132 |00f4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +0119ba: 7220 cf09 1000 |00f7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0119c0: 2201 6900 |00fa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +0119c4: 1402 3500 087f |00fc: const v2, #float 1.80776e+38 // #7f080035 │ │ +0119ca: 1403 1f00 077f |00ff: const v3, #float 1.79446e+38 // #7f07001f │ │ +0119d0: 1a04 380a |0102: const-string v4, "turn_right" // string@0a38 │ │ +0119d4: 7040 1901 4132 |0104: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +0119da: 7220 cf09 1000 |0107: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0119e0: 2201 6900 |010a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +0119e4: 1402 2e00 087f |010c: const v2, #float 1.80776e+38 // #7f08002e │ │ +0119ea: 1403 1800 077f |010f: const v3, #float 1.79446e+38 // #7f070018 │ │ +0119f0: 1a04 cf08 |0112: const-string v4, "oddball" // string@08cf │ │ +0119f4: 7040 1901 4132 |0114: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +0119fa: 7220 cf09 1000 |0117: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011a00: 2201 6900 |011a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011a04: 1402 3200 087f |011c: const v2, #float 1.80776e+38 // #7f080032 │ │ +011a0a: 1403 1c00 077f |011f: const v3, #float 1.79446e+38 // #7f07001c │ │ +011a10: 1a04 e509 |0122: const-string v4, "spiral1" // string@09e5 │ │ +011a14: 7040 1901 4132 |0124: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +011a1a: 7220 cf09 1000 |0127: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011a20: 2201 6900 |012a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011a24: 1402 2300 087f |012c: const v2, #float 1.80776e+38 // #7f080023 │ │ +011a2a: 1403 0d00 077f |012f: const v3, #float 1.79446e+38 // #7f07000d │ │ +011a30: 1a04 0205 |0132: const-string v4, "chaos" // string@0502 │ │ +011a34: 7040 1901 4132 |0134: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +011a3a: 7220 cf09 1000 |0137: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011a40: 2201 6900 |013a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011a44: 1402 2c00 087f |013c: const v2, #float 1.80776e+38 // #7f08002c │ │ +011a4a: 1403 1600 077f |013f: const v3, #float 1.79446e+38 // #7f070016 │ │ +011a50: 1a04 af08 |0142: const-string v4, "moar_chaos" // string@08af │ │ +011a54: 7040 1901 4132 |0144: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +011a5a: 7220 cf09 1000 |0147: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011a60: 2201 6900 |014a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011a64: 1402 3300 087f |014c: const v2, #float 1.80776e+38 // #7f080033 │ │ +011a6a: 1403 1d00 077f |014f: const v3, #float 1.79446e+38 // #7f07001d │ │ +011a70: 1a04 e609 |0152: const-string v4, "spiral2" // string@09e6 │ │ +011a74: 7040 1901 4132 |0154: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +011a7a: 7220 cf09 1000 |0157: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011a80: 2201 6900 |015a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011a84: 1402 2d00 087f |015c: const v2, #float 1.80776e+38 // #7f08002d │ │ +011a8a: 1403 1700 077f |015f: const v3, #float 1.79446e+38 // #7f070017 │ │ +011a90: 1a04 cd08 |0162: const-string v4, "nou" // string@08cd │ │ +011a94: 7040 1901 4132 |0164: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +011a9a: 7220 cf09 1000 |0167: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011aa0: 2201 6900 |016a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +011aa4: 1402 2a00 087f |016c: const v2, #float 1.80776e+38 // #7f08002a │ │ +011aaa: 1403 1400 077f |016f: const v3, #float 1.79446e+38 // #7f070014 │ │ +011ab0: 1a04 a506 |0172: const-string v4, "highscore" // string@06a5 │ │ +011ab4: 7040 1901 4132 |0174: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0119 │ │ +011aba: 7220 cf09 1000 |0177: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011ac0: 0e00 |017a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=14 │ │ 0x000a line=15 │ │ 0x001a line=16 │ │ 0x002a line=17 │ │ @@ -4791,17 +4790,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011788: |[011788] ch.logixisland.anuto.business.game.MapRepository.getDefaultMapId:()Ljava/lang/String; │ │ -011798: 1a00 f208 |0000: const-string v0, "original" // string@08f2 │ │ -01179c: 1100 |0002: return-object v0 │ │ +011784: |[011784] ch.logixisland.anuto.business.game.MapRepository.getDefaultMapId:()Ljava/lang/String; │ │ +011794: 1a00 f208 |0000: const-string v0, "original" // string@08f2 │ │ +011798: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/MapRepository; │ │ │ │ #1 : (in Lch/logixisland/anuto/business/game/MapRepository;) │ │ @@ -4809,34 +4808,34 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -01172c: |[01172c] ch.logixisland.anuto.business.game.MapRepository.getMapById:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo; │ │ -01173c: 5430 f401 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f4 │ │ -011740: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -011746: 0c00 |0005: move-result-object v0 │ │ -011748: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -01174e: 0a01 |0009: move-result v1 │ │ -011750: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ -011754: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01175a: 0c01 |000f: move-result-object v1 │ │ -01175c: 1f01 6900 |0010: check-cast v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -011760: 6e10 1b01 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011b │ │ -011766: 0c02 |0015: move-result-object v2 │ │ -011768: 6e20 8e09 4200 |0016: invoke-virtual {v2, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@098e │ │ -01176e: 0a02 |0019: move-result v2 │ │ -011770: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ -011774: 1101 |001c: return-object v1 │ │ -011776: 2204 f001 |001d: new-instance v4, Ljava/lang/RuntimeException; // type@01f0 │ │ -01177a: 1a00 6503 |001f: const-string v0, "Map not found!" // string@0365 │ │ -01177e: 7020 8b09 0400 |0021: invoke-direct {v4, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098b │ │ -011784: 2704 |0024: throw v4 │ │ +011728: |[011728] ch.logixisland.anuto.business.game.MapRepository.getMapById:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo; │ │ +011738: 5430 f401 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f4 │ │ +01173c: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +011742: 0c00 |0005: move-result-object v0 │ │ +011744: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01174a: 0a01 |0009: move-result v1 │ │ +01174c: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ +011750: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +011756: 0c01 |000f: move-result-object v1 │ │ +011758: 1f01 6900 |0010: check-cast v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +01175c: 6e10 1b01 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011b │ │ +011762: 0c02 |0015: move-result-object v2 │ │ +011764: 6e20 8e09 4200 |0016: invoke-virtual {v2, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@098e │ │ +01176a: 0a02 |0019: move-result v2 │ │ +01176c: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ +011770: 1101 |001c: return-object v1 │ │ +011772: 2204 f001 |001d: new-instance v4, Ljava/lang/RuntimeException; // type@01f0 │ │ +011776: 1a00 6503 |001f: const-string v0, "Map not found!" // string@0365 │ │ +01177a: 7020 8b09 0400 |0021: invoke-direct {v4, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098b │ │ +011780: 2704 |0024: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0012 line=46 │ │ 0x001d line=51 │ │ locals : │ │ 0x0000 - 0x0025 reg=3 this Lch/logixisland/anuto/business/game/MapRepository; │ │ @@ -4847,19 +4846,19 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0117a0: |[0117a0] ch.logixisland.anuto.business.game.MapRepository.getMapInfos:()Ljava/util/List; │ │ -0117b0: 5410 f401 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f4 │ │ -0117b4: 7110 c209 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09c2 │ │ -0117ba: 0c00 |0005: move-result-object v0 │ │ -0117bc: 1100 |0006: return-object v0 │ │ +01179c: |[01179c] ch.logixisland.anuto.business.game.MapRepository.getMapInfos:()Ljava/util/List; │ │ +0117ac: 5410 f401 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f4 │ │ +0117b0: 7110 c209 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09c2 │ │ +0117b6: 0c00 |0005: move-result-object v0 │ │ +0117b8: 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 : 872 (MapRepository.java) │ │ @@ -4911,23 +4910,23 @@ │ │ type : '(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -011b58: |[011b58] ch.logixisland.anuto.business.game.SaveGameInfo.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V │ │ -011b68: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -011b6e: 5b01 f601 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01f6 │ │ -011b72: 5b02 f501 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01f5 │ │ -011b76: 5903 f801 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01f8 │ │ -011b7a: 5904 fa01 |0009: iput v4, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01fa │ │ -011b7e: 5905 f701 |000b: iput v5, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01f7 │ │ -011b82: 5b06 f901 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01f9 │ │ -011b86: 0e00 |000f: return-void │ │ +011b54: |[011b54] ch.logixisland.anuto.business.game.SaveGameInfo.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V │ │ +011b64: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +011b6a: 5b01 f601 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01f6 │ │ +011b6e: 5b02 f501 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01f5 │ │ +011b72: 5903 f801 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01f8 │ │ +011b76: 5904 fa01 |0009: iput v4, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01fa │ │ +011b7a: 5905 f701 |000b: iput v5, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01f7 │ │ +011b7e: 5b06 f901 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01f9 │ │ +011b82: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0003 line=18 │ │ 0x0005 line=19 │ │ 0x0007 line=20 │ │ 0x0009 line=21 │ │ @@ -4948,17 +4947,17 @@ │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011b40: |[011b40] ch.logixisland.anuto.business.game.SaveGameInfo.getDate:()Ljava/util/Date; │ │ -011b50: 5410 f501 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01f5 │ │ -011b54: 1100 |0002: return-object v0 │ │ +011b3c: |[011b3c] ch.logixisland.anuto.business.game.SaveGameInfo.getDate:()Ljava/util/Date; │ │ +011b4c: 5410 f501 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01f5 │ │ +011b50: 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;) │ │ @@ -4966,17 +4965,17 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011b28: |[011b28] ch.logixisland.anuto.business.game.SaveGameInfo.getFolder:()Ljava/io/File; │ │ -011b38: 5410 f601 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01f6 │ │ -011b3c: 1100 |0002: return-object v0 │ │ +011b24: |[011b24] ch.logixisland.anuto.business.game.SaveGameInfo.getFolder:()Ljava/io/File; │ │ +011b34: 5410 f601 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01f6 │ │ +011b38: 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;) │ │ @@ -4984,17 +4983,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011ae0: |[011ae0] ch.logixisland.anuto.business.game.SaveGameInfo.getLives:()I │ │ -011af0: 5210 f701 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01f7 │ │ -011af4: 0f00 |0002: return v0 │ │ +011adc: |[011adc] ch.logixisland.anuto.business.game.SaveGameInfo.getLives:()I │ │ +011aec: 5210 f701 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01f7 │ │ +011af0: 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;) │ │ @@ -5002,17 +5001,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011af8: |[011af8] ch.logixisland.anuto.business.game.SaveGameInfo.getScore:()I │ │ -011b08: 5210 f801 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01f8 │ │ -011b0c: 0f00 |0002: return v0 │ │ +011af4: |[011af4] ch.logixisland.anuto.business.game.SaveGameInfo.getScore:()I │ │ +011b04: 5210 f801 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01f8 │ │ +011b08: 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;) │ │ @@ -5020,17 +5019,17 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011ac8: |[011ac8] ch.logixisland.anuto.business.game.SaveGameInfo.getScreenshot:()Landroid/graphics/Bitmap; │ │ -011ad8: 5410 f901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01f9 │ │ -011adc: 1100 |0002: return-object v0 │ │ +011ac4: |[011ac4] ch.logixisland.anuto.business.game.SaveGameInfo.getScreenshot:()Landroid/graphics/Bitmap; │ │ +011ad4: 5410 f901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01f9 │ │ +011ad8: 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;) │ │ @@ -5038,17 +5037,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011b10: |[011b10] ch.logixisland.anuto.business.game.SaveGameInfo.getWave:()I │ │ -011b20: 5210 fa01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01fa │ │ -011b24: 0f00 |0002: return v0 │ │ +011b0c: |[011b0c] ch.logixisland.anuto.business.game.SaveGameInfo.getWave:()I │ │ +011b1c: 5210 fa01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01fa │ │ +011b20: 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 : 950 (SaveGameInfo.java) │ │ @@ -5127,59 +5126,59 @@ │ │ type : '(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -011bc4: |[011bc4] ch.logixisland.anuto.business.game.SaveGameMigrator.$r8$lambda$KEZs3zgHX4j8bA2LNYP68zo2yRM:(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -011bd4: 7020 2f01 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012f │ │ -011bda: 0a00 |0003: move-result v0 │ │ -011bdc: 0f00 |0004: return v0 │ │ +011bc0: |[011bc0] ch.logixisland.anuto.business.game.SaveGameMigrator.$r8$lambda$KEZs3zgHX4j8bA2LNYP68zo2yRM:(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +011bd0: 7020 2f01 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012f │ │ +011bd6: 0a00 |0003: move-result v0 │ │ +011bd8: 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 │ │ -011c9c: |[011c9c] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ -011cac: 1c00 5e00 |0000: const-class v0, Lch/logixisland/anuto/business/game/GameLoader; // type@005e │ │ -011cb0: 1a00 cf00 |0002: const-string v0, "GameLoader" // string@00cf │ │ -011cb4: 6900 fd01 |0004: sput-object v0, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01fd │ │ -011cb8: 0e00 |0006: return-void │ │ +011c98: |[011c98] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ +011ca8: 1c00 5e00 |0000: const-class v0, Lch/logixisland/anuto/business/game/GameLoader; // type@005e │ │ +011cac: 1a00 cf00 |0002: const-string v0, "GameLoader" // string@00cf │ │ +011cb0: 6900 fd01 |0004: sput-object v0, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01fd │ │ +011cb4: 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 │ │ -011cbc: |[011cbc] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ -011ccc: 7010 8709 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0987 │ │ -011cd2: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -011cd6: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -011cdc: 5b20 fe01 |0008: iput-object v0, v2, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@01fe │ │ -011ce0: 2201 6c00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0; // type@006c │ │ -011ce4: 7020 2801 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V // method@0128 │ │ -011cea: 7220 cf09 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -011cf0: 0e00 |0012: return-void │ │ +011cb8: |[011cb8] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ +011cc8: 7010 8709 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0987 │ │ +011cce: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +011cd2: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +011cd8: 5b20 fe01 |0008: iput-object v0, v2, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@01fe │ │ +011cdc: 2201 6c00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0; // type@006c │ │ +011ce0: 7020 2801 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V // method@0128 │ │ +011ce6: 7220 cf09 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +011cec: 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; │ │ @@ -5189,29 +5188,29 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -011c58: |[011c58] ch.logixisland.anuto.business.game.SaveGameMigrator.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -011c68: 1a00 2b07 |0000: const-string v0, "lives" // string@072b │ │ -011c6c: 6e20 5c07 0300 |0002: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -011c72: 0a00 |0005: move-result v0 │ │ -011c74: 1a01 8205 |0006: const-string v1, "finalScore" // string@0582 │ │ -011c78: 3b00 0c00 |0008: if-gez v0, 0014 // +000c │ │ -011c7c: 1a00 2b05 |000a: const-string v0, "creditsEarned" // string@052b │ │ -011c80: 6e20 5c07 0300 |000c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -011c86: 0a00 |000f: move-result v0 │ │ -011c88: 6e30 6807 1300 |0010: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -011c8e: 2805 |0013: goto 0018 // +0005 │ │ -011c90: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -011c92: 6e30 6807 1300 |0015: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -011c98: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -011c9a: 0f03 |0019: return v3 │ │ +011c54: |[011c54] ch.logixisland.anuto.business.game.SaveGameMigrator.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +011c64: 1a00 2b07 |0000: const-string v0, "lives" // string@072b │ │ +011c68: 6e20 5c07 0300 |0002: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +011c6e: 0a00 |0005: move-result v0 │ │ +011c70: 1a01 8205 |0006: const-string v1, "finalScore" // string@0582 │ │ +011c74: 3b00 0c00 |0008: if-gez v0, 0014 // +000c │ │ +011c78: 1a00 2b05 |000a: const-string v0, "creditsEarned" // string@052b │ │ +011c7c: 6e20 5c07 0300 |000c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +011c82: 0a00 |000f: move-result v0 │ │ +011c84: 6e30 6807 1300 |0010: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +011c8a: 2805 |0013: goto 0018 // +0005 │ │ +011c8c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +011c8e: 6e30 6807 1300 |0015: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +011c94: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +011c96: 0f03 |0019: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000a line=51 │ │ 0x0015 line=53 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lch/logixisland/anuto/business/game/SaveGameMigrator; │ │ @@ -5223,43 +5222,43 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -011be0: |[011be0] ch.logixisland.anuto.business.game.SaveGameMigrator.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -011bf0: 1a00 8f0a |0000: const-string v0, "version" // string@0a8f │ │ -011bf4: 6e20 5c07 0700 |0002: invoke-virtual {v7, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -011bfa: 0a01 |0005: move-result v1 │ │ -011bfc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -011bfe: 1223 |0007: const/4 v3, #int 2 // #2 │ │ -011c00: 3731 0a00 |0008: if-le v1, v3, 0012 // +000a │ │ -011c04: 6207 fd01 |000a: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01fd │ │ -011c08: 1a00 b503 |000c: const-string v0, "Save game version higher than required version!" // string@03b5 │ │ -011c0c: 7120 7300 0700 |000e: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -011c12: 0f02 |0011: return v2 │ │ -011c14: 3531 1d00 |0012: if-ge v1, v3, 002f // +001d │ │ -011c18: 5464 fe01 |0014: iget-object v4, v6, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@01fe │ │ -011c1c: d805 01ff |0016: add-int/lit8 v5, v1, #int -1 // #ff │ │ -011c20: 7220 d409 5400 |0018: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -011c26: 0c04 |001b: move-result-object v4 │ │ -011c28: 1f04 6d00 |001c: check-cast v4, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator; // type@006d │ │ -011c2c: 7220 2a01 7400 |001e: invoke-interface {v4, v7}, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator;.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012a │ │ -011c32: 0a04 |0021: move-result v4 │ │ -011c34: 3904 0a00 |0022: if-nez v4, 002c // +000a │ │ -011c38: 6207 fd01 |0024: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01fd │ │ -011c3c: 1a00 7203 |0026: const-string v0, "Migration failed." // string@0372 │ │ -011c40: 7120 7300 0700 |0028: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -011c46: 0f02 |002b: return v2 │ │ -011c48: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -011c4c: 28e4 |002e: goto 0012 // -001c │ │ -011c4e: 6e30 6807 0703 |002f: invoke-virtual {v7, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -011c54: 1217 |0032: const/4 v7, #int 1 // #1 │ │ -011c56: 0f07 |0033: return v7 │ │ +011bdc: |[011bdc] ch.logixisland.anuto.business.game.SaveGameMigrator.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +011bec: 1a00 8f0a |0000: const-string v0, "version" // string@0a8f │ │ +011bf0: 6e20 5c07 0700 |0002: invoke-virtual {v7, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +011bf6: 0a01 |0005: move-result v1 │ │ +011bf8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +011bfa: 1223 |0007: const/4 v3, #int 2 // #2 │ │ +011bfc: 3731 0a00 |0008: if-le v1, v3, 0012 // +000a │ │ +011c00: 6207 fd01 |000a: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01fd │ │ +011c04: 1a00 b503 |000c: const-string v0, "Save game version higher than required version!" // string@03b5 │ │ +011c08: 7120 7300 0700 |000e: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +011c0e: 0f02 |0011: return v2 │ │ +011c10: 3531 1d00 |0012: if-ge v1, v3, 002f // +001d │ │ +011c14: 5464 fe01 |0014: iget-object v4, v6, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@01fe │ │ +011c18: d805 01ff |0016: add-int/lit8 v5, v1, #int -1 // #ff │ │ +011c1c: 7220 d409 5400 |0018: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +011c22: 0c04 |001b: move-result-object v4 │ │ +011c24: 1f04 6d00 |001c: check-cast v4, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator; // type@006d │ │ +011c28: 7220 2a01 7400 |001e: invoke-interface {v4, v7}, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator;.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012a │ │ +011c2e: 0a04 |0021: move-result v4 │ │ +011c30: 3904 0a00 |0022: if-nez v4, 002c // +000a │ │ +011c34: 6207 fd01 |0024: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01fd │ │ +011c38: 1a00 7203 |0026: const-string v0, "Migration failed." // string@0372 │ │ +011c3c: 7120 7300 0700 |0028: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +011c42: 0f02 |002b: return v2 │ │ +011c44: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +011c48: 28e4 |002e: goto 0012 // -001c │ │ +011c4a: 6e30 6807 0703 |002f: invoke-virtual {v7, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +011c50: 1217 |0032: const/4 v7, #int 1 // #1 │ │ +011c52: 0f07 |0033: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x000a line=30 │ │ 0x0014 line=35 │ │ 0x0024 line=38 │ │ 0x002f line=45 │ │ @@ -5331,37 +5330,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01200c: |[01200c] ch.logixisland.anuto.business.game.SaveGameRepository.:()V │ │ -01201c: 0e00 |0000: return-void │ │ +012008: |[012008] ch.logixisland.anuto.business.game.SaveGameRepository.:()V │ │ +012018: 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 │ │ -012020: |[012020] ch.logixisland.anuto.business.game.SaveGameRepository.:(Landroid/content/Context;)V │ │ -012030: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -012036: 5b01 0402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0204 │ │ -01203a: 2201 fe01 |0005: new-instance v1, Ljava/util/ArrayList; // type@01fe │ │ -01203e: 7010 ae09 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -012044: 5b01 0502 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0205 │ │ -012048: 7010 3901 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfos:()V // method@0139 │ │ -01204e: 0e00 |000f: return-void │ │ +01201c: |[01201c] ch.logixisland.anuto.business.game.SaveGameRepository.:(Landroid/content/Context;)V │ │ +01202c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +012032: 5b01 0402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0204 │ │ +012036: 2201 fe01 |0005: new-instance v1, Ljava/util/ArrayList; // type@01fe │ │ +01203a: 7010 ae09 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +012040: 5b01 0502 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0205 │ │ +012044: 7010 3901 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfos:()V // method@0139 │ │ +01204a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0005 line=36 │ │ 0x000c line=38 │ │ locals : │ │ @@ -5373,68 +5372,68 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 114 16-bit code units │ │ -01209c: |[01209c] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Ljava/io/File;)V │ │ -0120ac: 6200 0302 |0000: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0203 │ │ -0120b0: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -0120b4: 1a02 8800 |0004: const-string v2, "Deleting save game: " // string@0088 │ │ -0120b8: 7020 9409 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0994 │ │ -0120be: 6e10 6109 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0961 │ │ -0120c4: 0c02 |000c: move-result-object v2 │ │ -0120c6: 6e20 9809 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0120cc: 6e10 9a09 0100 |0010: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -0120d2: 0c01 |0013: move-result-object v1 │ │ -0120d4: 7120 7200 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -0120da: 1a00 b506 |0017: const-string v0, "info.json" // string@06b5 │ │ -0120de: 1a01 6109 |0019: const-string v1, "screen.png" // string@0961 │ │ -0120e2: 1a02 f609 |001b: const-string v2, "state.json" // string@09f6 │ │ -0120e6: 2430 2902 0201 |001d: filled-new-array {v2, v0, v1}, [Ljava/lang/String; // type@0229 │ │ -0120ec: 0c00 |0020: move-result-object v0 │ │ -0120ee: 7110 b609 0000 |0021: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09b6 │ │ -0120f4: 0c00 |0024: move-result-object v0 │ │ -0120f6: 7210 d709 0000 |0025: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -0120fc: 0c00 |0028: move-result-object v0 │ │ -0120fe: 7210 cb09 0000 |0029: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -012104: 0a01 |002c: move-result v1 │ │ -012106: 3801 2700 |002d: if-eqz v1, 0054 // +0027 │ │ -01210a: 7210 cc09 0000 |002f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -012110: 0c01 |0032: move-result-object v1 │ │ -012112: 1f01 f101 |0033: check-cast v1, Ljava/lang/String; // type@01f1 │ │ -012116: 2202 da01 |0035: new-instance v2, Ljava/io/File; // type@01da │ │ -01211a: 7030 5d09 5201 |0037: invoke-direct {v2, v5, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@095d │ │ -012120: 6e10 5f09 0200 |003a: invoke-virtual {v2}, Ljava/io/File;.delete:()Z // method@095f │ │ -012126: 0a02 |003d: move-result v2 │ │ -012128: 3902 ebff |003e: if-nez v2, 0029 // -0015 │ │ -01212c: 6202 0302 |0040: sget-object v2, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0203 │ │ -012130: 2203 f201 |0042: new-instance v3, Ljava/lang/StringBuilder; // type@01f2 │ │ -012134: 1a04 b800 |0044: const-string v4, "Failed to delete file: " // string@00b8 │ │ -012138: 7020 9409 4300 |0046: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0994 │ │ -01213e: 6e20 9809 1300 |0049: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -012144: 6e10 9a09 0300 |004c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -01214a: 0c01 |004f: move-result-object v1 │ │ -01214c: 7120 7100 1200 |0050: invoke-static {v2, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ -012152: 28d6 |0053: goto 0029 // -002a │ │ -012154: 6e10 5f09 0500 |0054: invoke-virtual {v5}, Ljava/io/File;.delete:()Z // method@095f │ │ -01215a: 0a00 |0057: move-result v0 │ │ -01215c: 3900 1900 |0058: if-nez v0, 0071 // +0019 │ │ -012160: 6200 0302 |005a: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0203 │ │ -012164: 2201 f201 |005c: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -012168: 1a02 b900 |005e: const-string v2, "Failed to delete save game: " // string@00b9 │ │ -01216c: 7020 9409 2100 |0060: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0994 │ │ -012172: 6e10 6109 0500 |0063: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0961 │ │ -012178: 0c05 |0066: move-result-object v5 │ │ -01217a: 6e20 9809 5100 |0067: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -012180: 6e10 9a09 0100 |006a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -012186: 0c05 |006d: move-result-object v5 │ │ -012188: 7120 7100 5000 |006e: invoke-static {v0, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ -01218e: 0e00 |0071: return-void │ │ +012098: |[012098] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Ljava/io/File;)V │ │ +0120a8: 6200 0302 |0000: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0203 │ │ +0120ac: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +0120b0: 1a02 8800 |0004: const-string v2, "Deleting save game: " // string@0088 │ │ +0120b4: 7020 9409 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0994 │ │ +0120ba: 6e10 6109 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0961 │ │ +0120c0: 0c02 |000c: move-result-object v2 │ │ +0120c2: 6e20 9809 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0120c8: 6e10 9a09 0100 |0010: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +0120ce: 0c01 |0013: move-result-object v1 │ │ +0120d0: 7120 7200 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0120d6: 1a00 b506 |0017: const-string v0, "info.json" // string@06b5 │ │ +0120da: 1a01 6109 |0019: const-string v1, "screen.png" // string@0961 │ │ +0120de: 1a02 f609 |001b: const-string v2, "state.json" // string@09f6 │ │ +0120e2: 2430 2902 0201 |001d: filled-new-array {v2, v0, v1}, [Ljava/lang/String; // type@0229 │ │ +0120e8: 0c00 |0020: move-result-object v0 │ │ +0120ea: 7110 b609 0000 |0021: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09b6 │ │ +0120f0: 0c00 |0024: move-result-object v0 │ │ +0120f2: 7210 d709 0000 |0025: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +0120f8: 0c00 |0028: move-result-object v0 │ │ +0120fa: 7210 cb09 0000 |0029: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +012100: 0a01 |002c: move-result v1 │ │ +012102: 3801 2700 |002d: if-eqz v1, 0054 // +0027 │ │ +012106: 7210 cc09 0000 |002f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01210c: 0c01 |0032: move-result-object v1 │ │ +01210e: 1f01 f101 |0033: check-cast v1, Ljava/lang/String; // type@01f1 │ │ +012112: 2202 da01 |0035: new-instance v2, Ljava/io/File; // type@01da │ │ +012116: 7030 5d09 5201 |0037: invoke-direct {v2, v5, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@095d │ │ +01211c: 6e10 5f09 0200 |003a: invoke-virtual {v2}, Ljava/io/File;.delete:()Z // method@095f │ │ +012122: 0a02 |003d: move-result v2 │ │ +012124: 3902 ebff |003e: if-nez v2, 0029 // -0015 │ │ +012128: 6202 0302 |0040: sget-object v2, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0203 │ │ +01212c: 2203 f201 |0042: new-instance v3, Ljava/lang/StringBuilder; // type@01f2 │ │ +012130: 1a04 b800 |0044: const-string v4, "Failed to delete file: " // string@00b8 │ │ +012134: 7020 9409 4300 |0046: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0994 │ │ +01213a: 6e20 9809 1300 |0049: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +012140: 6e10 9a09 0300 |004c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +012146: 0c01 |004f: move-result-object v1 │ │ +012148: 7120 7100 1200 |0050: invoke-static {v2, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ +01214e: 28d6 |0053: goto 0029 // -002a │ │ +012150: 6e10 5f09 0500 |0054: invoke-virtual {v5}, Ljava/io/File;.delete:()Z // method@095f │ │ +012156: 0a00 |0057: move-result v0 │ │ +012158: 3900 1900 |0058: if-nez v0, 0071 // +0019 │ │ +01215c: 6200 0302 |005a: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0203 │ │ +012160: 2201 f201 |005c: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +012164: 1a02 b900 |005e: const-string v2, "Failed to delete save game: " // string@00b9 │ │ +012168: 7020 9409 2100 |0060: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0994 │ │ +01216e: 6e10 6109 0500 |0063: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0961 │ │ +012174: 0c05 |0066: move-result-object v5 │ │ +012176: 6e20 9809 5100 |0067: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +01217c: 6e10 9a09 0100 |006a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +012182: 0c05 |006d: move-result-object v5 │ │ +012184: 7120 7100 5000 |006e: invoke-static {v0, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ +01218a: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0017 line=117 │ │ 0x0025 line=119 │ │ 0x0035 line=120 │ │ 0x0040 line=121 │ │ @@ -5448,61 +5447,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 │ │ -011eb8: |[011eb8] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -011ec8: 1a00 a103 |0000: const-string v0, "Reading save game:" // string@03a1 │ │ -011ecc: 6201 0302 |0002: sget-object v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0203 │ │ -011ed0: 2202 f201 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f2 │ │ -011ed4: 7020 9409 0200 |0006: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0994 │ │ -011eda: 6e10 6209 0900 |0009: invoke-virtual {v9}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0962 │ │ -011ee0: 0c00 |000c: move-result-object v0 │ │ -011ee2: 6e20 9809 0200 |000d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -011ee8: 6e10 9a09 0200 |0010: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -011eee: 0c00 |0013: move-result-object v0 │ │ -011ef0: 7120 7200 0100 |0014: invoke-static {v1, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011ef6: 2200 db01 |0017: new-instance v0, Ljava/io/FileInputStream; // type@01db │ │ -011efa: 2201 da01 |0019: new-instance v1, Ljava/io/File; // type@01da │ │ -011efe: 1a02 b506 |001b: const-string v2, "info.json" // string@06b5 │ │ -011f02: 7030 5d09 9102 |001d: invoke-direct {v1, v9, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@095d │ │ -011f08: 7020 6509 1000 |0020: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0965 │ │ -011f0e: 7110 5807 0000 |0023: invoke-static {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0758 │ │ -011f14: 0c00 |0026: move-result-object v0 │ │ -011f16: 1a01 3505 |0027: const-string v1, "date" // string@0535 │ │ -011f1a: 6e20 5a07 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getDate:(Ljava/lang/String;)Ljava/util/Date; // method@075a │ │ -011f20: 0c04 |002c: move-result-object v4 │ │ -011f22: 1a01 6009 |002d: const-string v1, "score" // string@0960 │ │ -011f26: 6e20 5c07 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -011f2c: 0a05 |0032: move-result v5 │ │ -011f2e: 1a01 980a |0033: const-string v1, "wave" // string@0a98 │ │ -011f32: 6e20 5c07 1000 |0035: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -011f38: 0a06 |0038: move-result v6 │ │ -011f3a: 1a01 2b07 |0039: const-string v1, "lives" // string@072b │ │ -011f3e: 6e20 5c07 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -011f44: 0a07 |003e: move-result v7 │ │ -011f46: 2200 da01 |003f: new-instance v0, Ljava/io/File; // type@01da │ │ -011f4a: 1a01 6109 |0041: const-string v1, "screen.png" // string@0961 │ │ -011f4e: 7030 5d09 9001 |0043: invoke-direct {v0, v9, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@095d │ │ -011f54: 6e10 6109 0000 |0046: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0961 │ │ -011f5a: 0c00 |0049: move-result-object v0 │ │ -011f5c: 7110 3300 0000 |004a: invoke-static {v0}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0033 │ │ -011f62: 0c08 |004d: move-result-object v8 │ │ -011f64: 2200 6b00 |004e: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006b │ │ -011f68: 0702 |0050: move-object v2, v0 │ │ -011f6a: 0793 |0051: move-object v3, v9 │ │ -011f6c: 7607 2101 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@0121 │ │ -011f72: 1100 |0055: return-object v0 │ │ -011f74: 6209 0302 |0056: sget-object v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0203 │ │ -011f78: 1a00 bb00 |0058: const-string v0, "Failed to read save game!" // string@00bb │ │ -011f7c: 7120 7300 0900 |005a: invoke-static {v9, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -011f82: 1209 |005d: const/4 v9, #int 0 // #0 │ │ -011f84: 1109 |005e: return-object v9 │ │ +011eb4: |[011eb4] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +011ec4: 1a00 a103 |0000: const-string v0, "Reading save game:" // string@03a1 │ │ +011ec8: 6201 0302 |0002: sget-object v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0203 │ │ +011ecc: 2202 f201 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f2 │ │ +011ed0: 7020 9409 0200 |0006: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0994 │ │ +011ed6: 6e10 6209 0900 |0009: invoke-virtual {v9}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0962 │ │ +011edc: 0c00 |000c: move-result-object v0 │ │ +011ede: 6e20 9809 0200 |000d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +011ee4: 6e10 9a09 0200 |0010: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +011eea: 0c00 |0013: move-result-object v0 │ │ +011eec: 7120 7200 0100 |0014: invoke-static {v1, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011ef2: 2200 db01 |0017: new-instance v0, Ljava/io/FileInputStream; // type@01db │ │ +011ef6: 2201 da01 |0019: new-instance v1, Ljava/io/File; // type@01da │ │ +011efa: 1a02 b506 |001b: const-string v2, "info.json" // string@06b5 │ │ +011efe: 7030 5d09 9102 |001d: invoke-direct {v1, v9, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@095d │ │ +011f04: 7020 6509 1000 |0020: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0965 │ │ +011f0a: 7110 5807 0000 |0023: invoke-static {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0758 │ │ +011f10: 0c00 |0026: move-result-object v0 │ │ +011f12: 1a01 3505 |0027: const-string v1, "date" // string@0535 │ │ +011f16: 6e20 5a07 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getDate:(Ljava/lang/String;)Ljava/util/Date; // method@075a │ │ +011f1c: 0c04 |002c: move-result-object v4 │ │ +011f1e: 1a01 6009 |002d: const-string v1, "score" // string@0960 │ │ +011f22: 6e20 5c07 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +011f28: 0a05 |0032: move-result v5 │ │ +011f2a: 1a01 980a |0033: const-string v1, "wave" // string@0a98 │ │ +011f2e: 6e20 5c07 1000 |0035: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +011f34: 0a06 |0038: move-result v6 │ │ +011f36: 1a01 2b07 |0039: const-string v1, "lives" // string@072b │ │ +011f3a: 6e20 5c07 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +011f40: 0a07 |003e: move-result v7 │ │ +011f42: 2200 da01 |003f: new-instance v0, Ljava/io/File; // type@01da │ │ +011f46: 1a01 6109 |0041: const-string v1, "screen.png" // string@0961 │ │ +011f4a: 7030 5d09 9001 |0043: invoke-direct {v0, v9, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@095d │ │ +011f50: 6e10 6109 0000 |0046: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0961 │ │ +011f56: 0c00 |0049: move-result-object v0 │ │ +011f58: 7110 3300 0000 |004a: invoke-static {v0}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0033 │ │ +011f5e: 0c08 |004d: move-result-object v8 │ │ +011f60: 2200 6b00 |004e: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006b │ │ +011f64: 0702 |0050: move-object v2, v0 │ │ +011f66: 0793 |0051: move-object v3, v9 │ │ +011f68: 7607 2101 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@0121 │ │ +011f6e: 1100 |0055: return-object v0 │ │ +011f70: 6209 0302 |0056: sget-object v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0203 │ │ +011f74: 1a00 bb00 |0058: const-string v0, "Failed to read save game!" // string@00bb │ │ +011f78: 7120 7300 0900 |005a: invoke-static {v9, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +011f7e: 1209 |005d: const/4 v9, #int 0 // #0 │ │ +011f80: 1109 |005e: return-object v9 │ │ catches : 1 │ │ 0x0002 - 0x0055 │ │ Ljava/lang/Exception; -> 0x0056 │ │ positions : │ │ 0x0002 line=155 │ │ 0x0017 line=156 │ │ 0x0027 line=158 │ │ @@ -5520,61 +5519,61 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -012190: |[012190] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfos:()V │ │ -0121a0: 2200 da01 |0000: new-instance v0, Ljava/io/File; // type@01da │ │ -0121a4: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -0121a8: 7010 9309 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -0121ae: 5432 0402 |0007: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0204 │ │ -0121b2: 6e10 1800 0200 |0009: invoke-virtual {v2}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ -0121b8: 0c02 |000c: move-result-object v2 │ │ -0121ba: 6e20 9709 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0997 │ │ -0121c0: 6202 ca05 |0010: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05ca │ │ -0121c4: 6e20 9809 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0121ca: 1a02 5d09 |0015: const-string v2, "savegame" // string@095d │ │ -0121ce: 6e20 9809 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0121d4: 6202 ca05 |001a: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05ca │ │ -0121d8: 6e20 9809 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0121de: 6e10 9a09 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -0121e4: 0c01 |0022: move-result-object v1 │ │ -0121e6: 7020 5e09 1000 |0023: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@095e │ │ -0121ec: 6e10 6309 0000 |0026: invoke-virtual {v0}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0963 │ │ -0121f2: 0c00 |0029: move-result-object v0 │ │ -0121f4: 3800 2e00 |002a: if-eqz v0, 0058 // +002e │ │ -0121f8: 2101 |002c: array-length v1, v0 │ │ -0121fa: 3901 0300 |002d: if-nez v1, 0030 // +0003 │ │ -0121fe: 2829 |002f: goto 0058 // +0029 │ │ -012200: 7110 b609 0000 |0030: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09b6 │ │ -012206: 0c00 |0033: move-result-object v0 │ │ -012208: 7100 c009 0000 |0034: invoke-static {}, Ljava/util/Collections;.reverseOrder:()Ljava/util/Comparator; // method@09c0 │ │ -01220e: 0c01 |0037: move-result-object v1 │ │ -012210: 7120 c109 1000 |0038: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@09c1 │ │ -012216: 7210 d709 0000 |003b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -01221c: 0c00 |003e: move-result-object v0 │ │ -01221e: 7210 cb09 0000 |003f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -012224: 0a01 |0042: move-result v1 │ │ -012226: 3801 1400 |0043: if-eqz v1, 0057 // +0014 │ │ -01222a: 7210 cc09 0000 |0045: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -012230: 0c01 |0048: move-result-object v1 │ │ -012232: 1f01 da01 |0049: check-cast v1, Ljava/io/File; // type@01da │ │ -012236: 7110 3801 0100 |004b: invoke-static {v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0138 │ │ -01223c: 0c01 |004e: move-result-object v1 │ │ -01223e: 3801 f0ff |004f: if-eqz v1, 003f // -0010 │ │ -012242: 5432 0502 |0051: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0205 │ │ -012246: 7220 cf09 1200 |0053: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01224c: 28e9 |0056: goto 003f // -0017 │ │ -01224e: 0e00 |0057: return-void │ │ -012250: 6200 0302 |0058: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0203 │ │ -012254: 1a01 7a03 |005a: const-string v1, "No save games found." // string@037a │ │ -012258: 7120 7200 1000 |005c: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -01225e: 0e00 |005f: return-void │ │ +01218c: |[01218c] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfos:()V │ │ +01219c: 2200 da01 |0000: new-instance v0, Ljava/io/File; // type@01da │ │ +0121a0: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +0121a4: 7010 9309 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +0121aa: 5432 0402 |0007: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0204 │ │ +0121ae: 6e10 1800 0200 |0009: invoke-virtual {v2}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ +0121b4: 0c02 |000c: move-result-object v2 │ │ +0121b6: 6e20 9709 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0997 │ │ +0121bc: 6202 ca05 |0010: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05ca │ │ +0121c0: 6e20 9809 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0121c6: 1a02 5d09 |0015: const-string v2, "savegame" // string@095d │ │ +0121ca: 6e20 9809 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0121d0: 6202 ca05 |001a: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05ca │ │ +0121d4: 6e20 9809 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0121da: 6e10 9a09 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +0121e0: 0c01 |0022: move-result-object v1 │ │ +0121e2: 7020 5e09 1000 |0023: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@095e │ │ +0121e8: 6e10 6309 0000 |0026: invoke-virtual {v0}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0963 │ │ +0121ee: 0c00 |0029: move-result-object v0 │ │ +0121f0: 3800 2e00 |002a: if-eqz v0, 0058 // +002e │ │ +0121f4: 2101 |002c: array-length v1, v0 │ │ +0121f6: 3901 0300 |002d: if-nez v1, 0030 // +0003 │ │ +0121fa: 2829 |002f: goto 0058 // +0029 │ │ +0121fc: 7110 b609 0000 |0030: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09b6 │ │ +012202: 0c00 |0033: move-result-object v0 │ │ +012204: 7100 c009 0000 |0034: invoke-static {}, Ljava/util/Collections;.reverseOrder:()Ljava/util/Comparator; // method@09c0 │ │ +01220a: 0c01 |0037: move-result-object v1 │ │ +01220c: 7120 c109 1000 |0038: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@09c1 │ │ +012212: 7210 d709 0000 |003b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +012218: 0c00 |003e: move-result-object v0 │ │ +01221a: 7210 cb09 0000 |003f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +012220: 0a01 |0042: move-result v1 │ │ +012222: 3801 1400 |0043: if-eqz v1, 0057 // +0014 │ │ +012226: 7210 cc09 0000 |0045: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01222c: 0c01 |0048: move-result-object v1 │ │ +01222e: 1f01 da01 |0049: check-cast v1, Ljava/io/File; // type@01da │ │ +012232: 7110 3801 0100 |004b: invoke-static {v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0138 │ │ +012238: 0c01 |004e: move-result-object v1 │ │ +01223a: 3801 f0ff |004f: if-eqz v1, 003f // -0010 │ │ +01223e: 5432 0502 |0051: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0205 │ │ +012242: 7220 cf09 1200 |0053: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +012248: 28e9 |0056: goto 003f // -0017 │ │ +01224a: 0e00 |0057: return-void │ │ +01224c: 6200 0302 |0058: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0203 │ │ +012250: 1a01 7a03 |005a: const-string v1, "No save games found." // string@037a │ │ +012254: 7120 7200 1000 |005c: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +01225a: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0026 line=134 │ │ 0x002c line=136 │ │ 0x0030 line=141 │ │ 0x0034 line=142 │ │ @@ -5591,110 +5590,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 │ │ -011cf4: |[011cf4] ch.logixisland.anuto.business.game.SaveGameRepository.createSaveGame:(Landroid/graphics/Bitmap;III)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -011d04: 2202 0302 |0000: new-instance v2, Ljava/util/Date; // type@0203 │ │ -011d08: 7010 c309 0200 |0002: invoke-direct {v2}, Ljava/util/Date;.:()V // method@09c3 │ │ -011d0e: 2200 fd01 |0005: new-instance v0, Ljava/text/SimpleDateFormat; // type@01fd │ │ -011d12: 1a01 b00a |0007: const-string v1, "yyyyMMddHHmmssSSS" // string@0ab0 │ │ -011d16: 7020 ab09 1000 |0009: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@09ab │ │ -011d1c: 2201 da01 |000c: new-instance v1, Ljava/io/File; // type@01da │ │ -011d20: 2203 f201 |000e: new-instance v3, Ljava/lang/StringBuilder; // type@01f2 │ │ -011d24: 7010 9309 0300 |0010: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -011d2a: 5494 0402 |0013: iget-object v4, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0204 │ │ -011d2e: 6e10 1800 0400 |0015: invoke-virtual {v4}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ -011d34: 0c04 |0018: move-result-object v4 │ │ -011d36: 6e20 9709 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0997 │ │ -011d3c: 6204 ca05 |001c: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05ca │ │ -011d40: 6e20 9809 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -011d46: 1a04 5d09 |0021: const-string v4, "savegame" // string@095d │ │ -011d4a: 6e20 9809 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -011d50: 6204 ca05 |0026: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05ca │ │ -011d54: 6e20 9809 4300 |0028: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -011d5a: 6e20 ac09 2000 |002b: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09ac │ │ -011d60: 0c00 |002e: move-result-object v0 │ │ -011d62: 6e20 9809 0300 |002f: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -011d68: 6e10 9a09 0300 |0032: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -011d6e: 0c00 |0035: move-result-object v0 │ │ -011d70: 7020 5e09 0100 |0036: invoke-direct {v1, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@095e │ │ -011d76: 6e10 6409 0100 |0039: invoke-virtual {v1}, Ljava/io/File;.mkdirs:()Z // method@0964 │ │ -011d7c: 6200 0302 |003c: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0203 │ │ -011d80: 1a03 bd03 |003e: const-string v3, "Saving screenshot..." // string@03bd │ │ -011d84: 7120 7200 3000 |0040: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011d8a: 2203 dc01 |0043: new-instance v3, Ljava/io/FileOutputStream; // type@01dc │ │ -011d8e: 2204 da01 |0045: new-instance v4, Ljava/io/File; // type@01da │ │ -011d92: 1a05 6109 |0047: const-string v5, "screen.png" // string@0961 │ │ -011d96: 7030 5d09 1405 |0049: invoke-direct {v4, v1, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@095d │ │ -011d9c: 1207 |004c: const/4 v7, #int 0 // #0 │ │ -011d9e: 7030 6709 4307 |004d: invoke-direct {v3, v4, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@0967 │ │ -011da4: 6e10 3200 0a00 |0050: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -011daa: 0a04 |0053: move-result v4 │ │ -011dac: 1305 5802 |0054: const/16 v5, #int 600 // #258 │ │ -011db0: 3545 1000 |0056: if-ge v5, v4, 0066 // +0010 │ │ -011db4: 6e10 3100 0a00 |0058: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -011dba: 0a06 |005b: move-result v6 │ │ -011dbc: 8266 |005c: int-to-float v6, v6 │ │ -011dbe: 8244 |005d: int-to-float v4, v4 │ │ -011dc0: 8258 |005e: int-to-float v8, v5 │ │ -011dc2: c984 |005f: div-float/2addr v4, v8 │ │ -011dc4: c946 |0060: div-float/2addr v6, v4 │ │ -011dc6: 8764 |0061: float-to-int v4, v6 │ │ -011dc8: 7140 3000 5a74 |0062: invoke-static {v10, v5, v4, v7}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0030 │ │ -011dce: 0c0a |0065: move-result-object v10 │ │ -011dd0: 07a6 |0066: move-object v6, v10 │ │ -011dd2: 620a 0000 |0067: sget-object v10, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0000 │ │ -011dd6: 1304 1e00 |0069: const/16 v4, #int 30 // #1e │ │ -011dda: 6e40 2d00 a634 |006b: invoke-virtual {v6, v10, v4, v3}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@002d │ │ -011de0: 6e10 6909 0300 |006e: invoke-virtual {v3}, Ljava/io/FileOutputStream;.flush:()V // method@0969 │ │ -011de6: 6e10 6809 0300 |0071: invoke-virtual {v3}, Ljava/io/FileOutputStream;.close:()V // method@0968 │ │ -011dec: 1a0a bb03 |0074: const-string v10, "Saving game info..." // string@03bb │ │ -011df0: 7120 7200 a000 |0076: invoke-static {v0, v10}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011df6: 220a 7401 |0079: new-instance v10, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ -011dfa: 7010 5107 0a00 |007b: invoke-direct {v10}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0751 │ │ -011e00: 1a00 8f0a |007e: const-string v0, "version" // string@0a8f │ │ -011e04: 1223 |0080: const/4 v3, #int 2 // #2 │ │ -011e06: 6e30 6807 0a03 |0081: invoke-virtual {v10, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -011e0c: 1a00 3505 |0084: const-string v0, "date" // string@0535 │ │ -011e10: 6e30 6607 0a02 |0086: invoke-virtual {v10, v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putDate:(Ljava/lang/String;Ljava/util/Date;)V // method@0766 │ │ -011e16: 1a00 6009 |0089: const-string v0, "score" // string@0960 │ │ -011e1a: 6e30 6807 0a0b |008b: invoke-virtual {v10, v0, v11}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -011e20: 1a00 980a |008e: const-string v0, "wave" // string@0a98 │ │ -011e24: 6e30 6807 0a0c |0090: invoke-virtual {v10, v0, v12}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -011e2a: 1a00 2b07 |0093: const-string v0, "lives" // string@072b │ │ -011e2e: 6e30 6807 0a0d |0095: invoke-virtual {v10, v0, v13}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -011e34: 2200 dc01 |0098: new-instance v0, Ljava/io/FileOutputStream; // type@01dc │ │ -011e38: 2203 da01 |009a: new-instance v3, Ljava/io/File; // type@01da │ │ -011e3c: 1a04 b506 |009c: const-string v4, "info.json" // string@06b5 │ │ -011e40: 7030 5d09 1304 |009e: invoke-direct {v3, v1, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@095d │ │ -011e46: 7030 6709 3007 |00a1: invoke-direct {v0, v3, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@0967 │ │ -011e4c: 6e20 6e07 0a00 |00a4: invoke-virtual {v10, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@076e │ │ -011e52: 6e10 6809 0000 |00a7: invoke-virtual {v0}, Ljava/io/FileOutputStream;.close:()V // method@0968 │ │ -011e58: 220a 6b00 |00aa: new-instance v10, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006b │ │ -011e5c: 07a0 |00ac: move-object v0, v10 │ │ -011e5e: 01b3 |00ad: move v3, v11 │ │ -011e60: 01c4 |00ae: move v4, v12 │ │ -011e62: 01d5 |00af: move v5, v13 │ │ -011e64: 7607 2101 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@0121 │ │ -011e6a: 549b 0502 |00b3: iget-object v11, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0205 │ │ -011e6e: 7230 ce09 7b0a |00b5: invoke-interface {v11, v7, v10}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@09ce │ │ -011e74: 110a |00b8: return-object v10 │ │ -011e76: 0d0a |00b9: move-exception v10 │ │ -011e78: 220b f001 |00ba: new-instance v11, Ljava/lang/RuntimeException; // type@01f0 │ │ -011e7c: 1a0c 7400 |00bc: const-string v12, "Could not save game info!" // string@0074 │ │ -011e80: 7030 8c09 cb0a |00be: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@098c │ │ -011e86: 270b |00c1: throw v11 │ │ -011e88: 0d0a |00c2: move-exception v10 │ │ -011e8a: 220b f001 |00c3: new-instance v11, Ljava/lang/RuntimeException; // type@01f0 │ │ -011e8e: 1a0c 7600 |00c5: const-string v12, "Could not save screenshot!" // string@0076 │ │ -011e92: 7030 8c09 cb0a |00c7: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@098c │ │ -011e98: 270b |00ca: throw v11 │ │ +011cf0: |[011cf0] ch.logixisland.anuto.business.game.SaveGameRepository.createSaveGame:(Landroid/graphics/Bitmap;III)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +011d00: 2202 0302 |0000: new-instance v2, Ljava/util/Date; // type@0203 │ │ +011d04: 7010 c309 0200 |0002: invoke-direct {v2}, Ljava/util/Date;.:()V // method@09c3 │ │ +011d0a: 2200 fd01 |0005: new-instance v0, Ljava/text/SimpleDateFormat; // type@01fd │ │ +011d0e: 1a01 b00a |0007: const-string v1, "yyyyMMddHHmmssSSS" // string@0ab0 │ │ +011d12: 7020 ab09 1000 |0009: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@09ab │ │ +011d18: 2201 da01 |000c: new-instance v1, Ljava/io/File; // type@01da │ │ +011d1c: 2203 f201 |000e: new-instance v3, Ljava/lang/StringBuilder; // type@01f2 │ │ +011d20: 7010 9309 0300 |0010: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +011d26: 5494 0402 |0013: iget-object v4, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0204 │ │ +011d2a: 6e10 1800 0400 |0015: invoke-virtual {v4}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ +011d30: 0c04 |0018: move-result-object v4 │ │ +011d32: 6e20 9709 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0997 │ │ +011d38: 6204 ca05 |001c: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05ca │ │ +011d3c: 6e20 9809 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +011d42: 1a04 5d09 |0021: const-string v4, "savegame" // string@095d │ │ +011d46: 6e20 9809 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +011d4c: 6204 ca05 |0026: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05ca │ │ +011d50: 6e20 9809 4300 |0028: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +011d56: 6e20 ac09 2000 |002b: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09ac │ │ +011d5c: 0c00 |002e: move-result-object v0 │ │ +011d5e: 6e20 9809 0300 |002f: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +011d64: 6e10 9a09 0300 |0032: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +011d6a: 0c00 |0035: move-result-object v0 │ │ +011d6c: 7020 5e09 0100 |0036: invoke-direct {v1, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@095e │ │ +011d72: 6e10 6409 0100 |0039: invoke-virtual {v1}, Ljava/io/File;.mkdirs:()Z // method@0964 │ │ +011d78: 6200 0302 |003c: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0203 │ │ +011d7c: 1a03 bd03 |003e: const-string v3, "Saving screenshot..." // string@03bd │ │ +011d80: 7120 7200 3000 |0040: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011d86: 2203 dc01 |0043: new-instance v3, Ljava/io/FileOutputStream; // type@01dc │ │ +011d8a: 2204 da01 |0045: new-instance v4, Ljava/io/File; // type@01da │ │ +011d8e: 1a05 6109 |0047: const-string v5, "screen.png" // string@0961 │ │ +011d92: 7030 5d09 1405 |0049: invoke-direct {v4, v1, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@095d │ │ +011d98: 1207 |004c: const/4 v7, #int 0 // #0 │ │ +011d9a: 7030 6709 4307 |004d: invoke-direct {v3, v4, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@0967 │ │ +011da0: 6e10 3200 0a00 |0050: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +011da6: 0a04 |0053: move-result v4 │ │ +011da8: 1305 5802 |0054: const/16 v5, #int 600 // #258 │ │ +011dac: 3545 1000 |0056: if-ge v5, v4, 0066 // +0010 │ │ +011db0: 6e10 3100 0a00 |0058: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +011db6: 0a06 |005b: move-result v6 │ │ +011db8: 8266 |005c: int-to-float v6, v6 │ │ +011dba: 8244 |005d: int-to-float v4, v4 │ │ +011dbc: 8258 |005e: int-to-float v8, v5 │ │ +011dbe: c984 |005f: div-float/2addr v4, v8 │ │ +011dc0: c946 |0060: div-float/2addr v6, v4 │ │ +011dc2: 8764 |0061: float-to-int v4, v6 │ │ +011dc4: 7140 3000 5a74 |0062: invoke-static {v10, v5, v4, v7}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0030 │ │ +011dca: 0c0a |0065: move-result-object v10 │ │ +011dcc: 07a6 |0066: move-object v6, v10 │ │ +011dce: 620a 0000 |0067: sget-object v10, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0000 │ │ +011dd2: 1304 1e00 |0069: const/16 v4, #int 30 // #1e │ │ +011dd6: 6e40 2d00 a634 |006b: invoke-virtual {v6, v10, v4, v3}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@002d │ │ +011ddc: 6e10 6909 0300 |006e: invoke-virtual {v3}, Ljava/io/FileOutputStream;.flush:()V // method@0969 │ │ +011de2: 6e10 6809 0300 |0071: invoke-virtual {v3}, Ljava/io/FileOutputStream;.close:()V // method@0968 │ │ +011de8: 1a0a bb03 |0074: const-string v10, "Saving game info..." // string@03bb │ │ +011dec: 7120 7200 a000 |0076: invoke-static {v0, v10}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011df2: 220a 7401 |0079: new-instance v10, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ +011df6: 7010 5107 0a00 |007b: invoke-direct {v10}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0751 │ │ +011dfc: 1a00 8f0a |007e: const-string v0, "version" // string@0a8f │ │ +011e00: 1223 |0080: const/4 v3, #int 2 // #2 │ │ +011e02: 6e30 6807 0a03 |0081: invoke-virtual {v10, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +011e08: 1a00 3505 |0084: const-string v0, "date" // string@0535 │ │ +011e0c: 6e30 6607 0a02 |0086: invoke-virtual {v10, v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putDate:(Ljava/lang/String;Ljava/util/Date;)V // method@0766 │ │ +011e12: 1a00 6009 |0089: const-string v0, "score" // string@0960 │ │ +011e16: 6e30 6807 0a0b |008b: invoke-virtual {v10, v0, v11}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +011e1c: 1a00 980a |008e: const-string v0, "wave" // string@0a98 │ │ +011e20: 6e30 6807 0a0c |0090: invoke-virtual {v10, v0, v12}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +011e26: 1a00 2b07 |0093: const-string v0, "lives" // string@072b │ │ +011e2a: 6e30 6807 0a0d |0095: invoke-virtual {v10, v0, v13}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +011e30: 2200 dc01 |0098: new-instance v0, Ljava/io/FileOutputStream; // type@01dc │ │ +011e34: 2203 da01 |009a: new-instance v3, Ljava/io/File; // type@01da │ │ +011e38: 1a04 b506 |009c: const-string v4, "info.json" // string@06b5 │ │ +011e3c: 7030 5d09 1304 |009e: invoke-direct {v3, v1, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@095d │ │ +011e42: 7030 6709 3007 |00a1: invoke-direct {v0, v3, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@0967 │ │ +011e48: 6e20 6e07 0a00 |00a4: invoke-virtual {v10, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@076e │ │ +011e4e: 6e10 6809 0000 |00a7: invoke-virtual {v0}, Ljava/io/FileOutputStream;.close:()V // method@0968 │ │ +011e54: 220a 6b00 |00aa: new-instance v10, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006b │ │ +011e58: 07a0 |00ac: move-object v0, v10 │ │ +011e5a: 01b3 |00ad: move v3, v11 │ │ +011e5c: 01c4 |00ae: move v4, v12 │ │ +011e5e: 01d5 |00af: move v5, v13 │ │ +011e60: 7607 2101 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@0121 │ │ +011e66: 549b 0502 |00b3: iget-object v11, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0205 │ │ +011e6a: 7230 ce09 7b0a |00b5: invoke-interface {v11, v7, v10}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@09ce │ │ +011e70: 110a |00b8: return-object v10 │ │ +011e72: 0d0a |00b9: move-exception v10 │ │ +011e74: 220b f001 |00ba: new-instance v11, Ljava/lang/RuntimeException; // type@01f0 │ │ +011e78: 1a0c 7400 |00bc: const-string v12, "Could not save game info!" // string@0074 │ │ +011e7c: 7030 8c09 cb0a |00be: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@098c │ │ +011e82: 270b |00c1: throw v11 │ │ +011e84: 0d0a |00c2: move-exception v10 │ │ +011e86: 220b f001 |00c3: new-instance v11, Ljava/lang/RuntimeException; // type@01f0 │ │ +011e8a: 1a0c 7600 |00c5: const-string v12, "Could not save screenshot!" // string@0076 │ │ +011e8e: 7030 8c09 cb0a |00c7: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@098c │ │ +011e94: 270b |00ca: throw v11 │ │ catches : 2 │ │ 0x003c - 0x0074 │ │ Ljava/io/IOException; -> 0x00c2 │ │ 0x0074 - 0x00aa │ │ Ljava/lang/Exception; -> 0x00b9 │ │ positions : │ │ 0x0000 line=54 │ │ @@ -5736,29 +5735,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 │ │ -012050: |[012050] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Lch/logixisland/anuto/business/game/SaveGameInfo;)V │ │ -012060: 5410 0502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0205 │ │ -012064: 7220 d209 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09d2 │ │ -01206a: 0a00 |0005: move-result v0 │ │ -01206c: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -012070: 6e10 2301 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0123 │ │ -012076: 0c00 |000b: move-result-object v0 │ │ -012078: 7110 3401 0000 |000c: invoke-static {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.deleteSaveGame:(Ljava/io/File;)V // method@0134 │ │ -01207e: 5410 0502 |000f: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0205 │ │ -012082: 7220 d909 2000 |0011: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ -012088: 0e00 |0014: return-void │ │ -01208a: 2202 f001 |0015: new-instance v2, Ljava/lang/RuntimeException; // type@01f0 │ │ -01208e: 1a00 1804 |0017: const-string v0, "Unknown save game!" // string@0418 │ │ -012092: 7020 8b09 0200 |0019: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098b │ │ -012098: 2702 |001c: throw v2 │ │ +01204c: |[01204c] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Lch/logixisland/anuto/business/game/SaveGameInfo;)V │ │ +01205c: 5410 0502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0205 │ │ +012060: 7220 d209 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09d2 │ │ +012066: 0a00 |0005: move-result v0 │ │ +012068: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +01206c: 6e10 2301 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0123 │ │ +012072: 0c00 |000b: move-result-object v0 │ │ +012074: 7110 3401 0000 |000c: invoke-static {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.deleteSaveGame:(Ljava/io/File;)V // method@0134 │ │ +01207a: 5410 0502 |000f: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0205 │ │ +01207e: 7220 d909 2000 |0011: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ +012084: 0e00 |0014: return-void │ │ +012086: 2202 f001 |0015: new-instance v2, Ljava/lang/RuntimeException; // type@01f0 │ │ +01208a: 1a00 1804 |0017: const-string v0, "Unknown save game!" // string@0418 │ │ +01208e: 7020 8b09 0200 |0019: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098b │ │ +012094: 2702 |001c: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0008 line=111 │ │ 0x000f line=112 │ │ 0x0015 line=108 │ │ locals : │ │ @@ -5770,22 +5769,22 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -011f98: |[011f98] ch.logixisland.anuto.business.game.SaveGameRepository.getAutoSaveStateFile:()Ljava/io/File; │ │ -011fa8: 2200 da01 |0000: new-instance v0, Ljava/io/File; // type@01da │ │ -011fac: 5431 0402 |0002: iget-object v1, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0204 │ │ -011fb0: 6e10 1800 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ -011fb6: 0c01 |0007: move-result-object v1 │ │ -011fb8: 1a02 b204 |0008: const-string v2, "autosave.json" // string@04b2 │ │ -011fbc: 7030 5d09 1002 |000a: invoke-direct {v0, v1, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@095d │ │ -011fc2: 1100 |000d: return-object v0 │ │ +011f94: |[011f94] ch.logixisland.anuto.business.game.SaveGameRepository.getAutoSaveStateFile:()Ljava/io/File; │ │ +011fa4: 2200 da01 |0000: new-instance v0, Ljava/io/File; // type@01da │ │ +011fa8: 5431 0402 |0002: iget-object v1, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0204 │ │ +011fac: 6e10 1800 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ +011fb2: 0c01 |0007: move-result-object v1 │ │ +011fb4: 1a02 b204 |0008: const-string v2, "autosave.json" // string@04b2 │ │ +011fb8: 7030 5d09 1002 |000a: invoke-direct {v0, v1, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@095d │ │ +011fbe: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lch/logixisland/anuto/business/game/SaveGameRepository; │ │ │ │ #3 : (in Lch/logixisland/anuto/business/game/SaveGameRepository;) │ │ @@ -5793,21 +5792,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 │ │ -011fc4: |[011fc4] ch.logixisland.anuto.business.game.SaveGameRepository.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; │ │ -011fd4: 2200 da01 |0000: new-instance v0, Ljava/io/File; // type@01da │ │ -011fd8: 6e10 2301 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0123 │ │ -011fde: 0c03 |0005: move-result-object v3 │ │ -011fe0: 1a01 f609 |0006: const-string v1, "state.json" // string@09f6 │ │ -011fe4: 7030 5d09 3001 |0008: invoke-direct {v0, v3, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@095d │ │ -011fea: 1100 |000b: return-object v0 │ │ +011fc0: |[011fc0] ch.logixisland.anuto.business.game.SaveGameRepository.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; │ │ +011fd0: 2200 da01 |0000: new-instance v0, Ljava/io/File; // type@01da │ │ +011fd4: 6e10 2301 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0123 │ │ +011fda: 0c03 |0005: move-result-object v3 │ │ +011fdc: 1a01 f609 |0006: const-string v1, "state.json" // string@09f6 │ │ +011fe0: 7030 5d09 3001 |0008: invoke-direct {v0, v3, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@095d │ │ +011fe6: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lch/logixisland/anuto/business/game/SaveGameRepository; │ │ 0x0000 - 0x000c reg=3 (null) Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ │ │ @@ -5816,19 +5815,19 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -011fec: |[011fec] ch.logixisland.anuto.business.game.SaveGameRepository.getSaveGameInfos:()Ljava/util/List; │ │ -011ffc: 5410 0502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0205 │ │ -012000: 7110 c209 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09c2 │ │ -012006: 0c00 |0005: move-result-object v0 │ │ -012008: 1100 |0006: return-object v0 │ │ +011fe8: |[011fe8] ch.logixisland.anuto.business.game.SaveGameRepository.getSaveGameInfos:()Ljava/util/List; │ │ +011ff8: 5410 0502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0205 │ │ +011ffc: 7110 c209 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09c2 │ │ +012002: 0c00 |0005: move-result-object v0 │ │ +012004: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/business/game/SaveGameRepository; │ │ │ │ source_file_idx : 953 (SaveGameRepository.java) │ │ @@ -5909,74 +5908,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 109 16-bit code units │ │ -012814: |[012814] ch.logixisland.anuto.business.game.TutorialControl$1.:()V │ │ -012824: 7100 6701 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0167 │ │ -01282a: 0c00 |0003: move-result-object v0 │ │ -01282c: 2100 |0004: array-length v0, v0 │ │ -01282e: 2300 1a02 |0005: new-array v0, v0, [I // type@021a │ │ -012832: 6900 1802 |0007: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ -012836: 6201 1a02 |0009: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ -01283a: 6e10 6501 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -012840: 0a01 |000e: move-result v1 │ │ -012842: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -012844: 4b02 0001 |0010: aput v2, v0, v1 │ │ -012848: 6200 1802 |0012: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ -01284c: 6201 1b02 |0014: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021b │ │ -012850: 6e10 6501 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -012856: 0a01 |0019: move-result v1 │ │ -012858: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -01285a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -01285e: 6200 1802 |001d: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ -012862: 6201 1f02 |001f: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ -012866: 6e10 6501 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -01286c: 0a01 |0024: move-result v1 │ │ -01286e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -012870: 4b02 0001 |0026: aput v2, v0, v1 │ │ -012874: 6200 1802 |0028: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ -012878: 6201 2002 |002a: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ -01287c: 6e10 6501 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -012882: 0a01 |002f: move-result v1 │ │ -012884: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -012886: 4b02 0001 |0031: aput v2, v0, v1 │ │ -01288a: 6200 1802 |0033: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ -01288e: 6201 2102 |0035: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0221 │ │ -012892: 6e10 6501 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -012898: 0a01 |003a: move-result v1 │ │ -01289a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -01289c: 4b02 0001 |003c: aput v2, v0, v1 │ │ -0128a0: 6200 1802 |003e: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ -0128a4: 6201 2202 |0040: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -0128a8: 6e10 6501 0100 |0042: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -0128ae: 0a01 |0045: move-result v1 │ │ -0128b0: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -0128b2: 4b02 0001 |0047: aput v2, v0, v1 │ │ -0128b6: 6200 1802 |0049: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ -0128ba: 6201 2302 |004b: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0223 │ │ -0128be: 6e10 6501 0100 |004d: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -0128c4: 0a01 |0050: move-result v1 │ │ -0128c6: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -0128c8: 4b02 0001 |0052: aput v2, v0, v1 │ │ -0128cc: 6200 1802 |0054: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ -0128d0: 6201 1c02 |0056: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -0128d4: 6e10 6501 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -0128da: 0a01 |005b: move-result v1 │ │ -0128dc: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ -0128e0: 4b02 0001 |005e: aput v2, v0, v1 │ │ -0128e4: 6200 1802 |0060: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ -0128e8: 6201 1d02 |0062: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021d │ │ -0128ec: 6e10 6501 0100 |0064: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -0128f2: 0a01 |0067: move-result v1 │ │ -0128f4: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ -0128f8: 4b02 0001 |006a: aput v2, v0, v1 │ │ -0128fc: 0e00 |006c: return-void │ │ +012810: |[012810] ch.logixisland.anuto.business.game.TutorialControl$1.:()V │ │ +012820: 7100 6701 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0167 │ │ +012826: 0c00 |0003: move-result-object v0 │ │ +012828: 2100 |0004: array-length v0, v0 │ │ +01282a: 2300 1a02 |0005: new-array v0, v0, [I // type@021a │ │ +01282e: 6900 1802 |0007: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ +012832: 6201 1a02 |0009: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ +012836: 6e10 6501 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +01283c: 0a01 |000e: move-result v1 │ │ +01283e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +012840: 4b02 0001 |0010: aput v2, v0, v1 │ │ +012844: 6200 1802 |0012: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ +012848: 6201 1b02 |0014: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021b │ │ +01284c: 6e10 6501 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +012852: 0a01 |0019: move-result v1 │ │ +012854: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +012856: 4b02 0001 |001b: aput v2, v0, v1 │ │ +01285a: 6200 1802 |001d: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ +01285e: 6201 1f02 |001f: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ +012862: 6e10 6501 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +012868: 0a01 |0024: move-result v1 │ │ +01286a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +01286c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +012870: 6200 1802 |0028: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ +012874: 6201 2002 |002a: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ +012878: 6e10 6501 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +01287e: 0a01 |002f: move-result v1 │ │ +012880: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +012882: 4b02 0001 |0031: aput v2, v0, v1 │ │ +012886: 6200 1802 |0033: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ +01288a: 6201 2102 |0035: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0221 │ │ +01288e: 6e10 6501 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +012894: 0a01 |003a: move-result v1 │ │ +012896: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +012898: 4b02 0001 |003c: aput v2, v0, v1 │ │ +01289c: 6200 1802 |003e: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ +0128a0: 6201 2202 |0040: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +0128a4: 6e10 6501 0100 |0042: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +0128aa: 0a01 |0045: move-result v1 │ │ +0128ac: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +0128ae: 4b02 0001 |0047: aput v2, v0, v1 │ │ +0128b2: 6200 1802 |0049: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ +0128b6: 6201 2302 |004b: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0223 │ │ +0128ba: 6e10 6501 0100 |004d: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +0128c0: 0a01 |0050: move-result v1 │ │ +0128c2: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +0128c4: 4b02 0001 |0052: aput v2, v0, v1 │ │ +0128c8: 6200 1802 |0054: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ +0128cc: 6201 1c02 |0056: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +0128d0: 6e10 6501 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +0128d6: 0a01 |005b: move-result v1 │ │ +0128d8: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ +0128dc: 4b02 0001 |005e: aput v2, v0, v1 │ │ +0128e0: 6200 1802 |0060: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ +0128e4: 6201 1d02 |0062: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021d │ │ +0128e8: 6e10 6501 0100 |0064: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +0128ee: 0a01 |0067: move-result v1 │ │ +0128f0: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ +0128f4: 4b02 0001 |006a: aput v2, v0, v1 │ │ +0128f8: 0e00 |006c: return-void │ │ catches : 9 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -6074,117 +6073,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 │ │ -0129c4: |[0129c4] ch.logixisland.anuto.business.game.TutorialControl$State.$values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ -0129d4: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -0129d8: 2300 1d02 |0002: new-array v0, v0, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@021d │ │ -0129dc: 6201 1a02 |0004: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ -0129e0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -0129e2: 4d01 0002 |0007: aput-object v1, v0, v2 │ │ -0129e6: 6201 1b02 |0009: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021b │ │ -0129ea: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -0129ec: 4d01 0002 |000c: aput-object v1, v0, v2 │ │ -0129f0: 6201 1f02 |000e: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ -0129f4: 1222 |0010: const/4 v2, #int 2 // #2 │ │ -0129f6: 4d01 0002 |0011: aput-object v1, v0, v2 │ │ -0129fa: 6201 2002 |0013: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ -0129fe: 1232 |0015: const/4 v2, #int 3 // #3 │ │ -012a00: 4d01 0002 |0016: aput-object v1, v0, v2 │ │ -012a04: 6201 2102 |0018: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0221 │ │ -012a08: 1242 |001a: const/4 v2, #int 4 // #4 │ │ -012a0a: 4d01 0002 |001b: aput-object v1, v0, v2 │ │ -012a0e: 6201 2202 |001d: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012a12: 1252 |001f: const/4 v2, #int 5 // #5 │ │ -012a14: 4d01 0002 |0020: aput-object v1, v0, v2 │ │ -012a18: 6201 2302 |0022: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0223 │ │ -012a1c: 1262 |0024: const/4 v2, #int 6 // #6 │ │ -012a1e: 4d01 0002 |0025: aput-object v1, v0, v2 │ │ -012a22: 6201 1c02 |0027: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012a26: 1272 |0029: const/4 v2, #int 7 // #7 │ │ -012a28: 4d01 0002 |002a: aput-object v1, v0, v2 │ │ -012a2c: 6201 1d02 |002c: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021d │ │ -012a30: 1302 0800 |002e: const/16 v2, #int 8 // #8 │ │ -012a34: 4d01 0002 |0030: aput-object v1, v0, v2 │ │ -012a38: 6201 1e02 |0032: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ -012a3c: 1302 0900 |0034: const/16 v2, #int 9 // #9 │ │ -012a40: 4d01 0002 |0036: aput-object v1, v0, v2 │ │ -012a44: 1100 |0038: return-object v0 │ │ +0129c0: |[0129c0] ch.logixisland.anuto.business.game.TutorialControl$State.$values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ +0129d0: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +0129d4: 2300 1d02 |0002: new-array v0, v0, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@021d │ │ +0129d8: 6201 1a02 |0004: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ +0129dc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +0129de: 4d01 0002 |0007: aput-object v1, v0, v2 │ │ +0129e2: 6201 1b02 |0009: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021b │ │ +0129e6: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +0129e8: 4d01 0002 |000c: aput-object v1, v0, v2 │ │ +0129ec: 6201 1f02 |000e: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ +0129f0: 1222 |0010: const/4 v2, #int 2 // #2 │ │ +0129f2: 4d01 0002 |0011: aput-object v1, v0, v2 │ │ +0129f6: 6201 2002 |0013: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ +0129fa: 1232 |0015: const/4 v2, #int 3 // #3 │ │ +0129fc: 4d01 0002 |0016: aput-object v1, v0, v2 │ │ +012a00: 6201 2102 |0018: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0221 │ │ +012a04: 1242 |001a: const/4 v2, #int 4 // #4 │ │ +012a06: 4d01 0002 |001b: aput-object v1, v0, v2 │ │ +012a0a: 6201 2202 |001d: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012a0e: 1252 |001f: const/4 v2, #int 5 // #5 │ │ +012a10: 4d01 0002 |0020: aput-object v1, v0, v2 │ │ +012a14: 6201 2302 |0022: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0223 │ │ +012a18: 1262 |0024: const/4 v2, #int 6 // #6 │ │ +012a1a: 4d01 0002 |0025: aput-object v1, v0, v2 │ │ +012a1e: 6201 1c02 |0027: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012a22: 1272 |0029: const/4 v2, #int 7 // #7 │ │ +012a24: 4d01 0002 |002a: aput-object v1, v0, v2 │ │ +012a28: 6201 1d02 |002c: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021d │ │ +012a2c: 1302 0800 |002e: const/16 v2, #int 8 // #8 │ │ +012a30: 4d01 0002 |0030: aput-object v1, v0, v2 │ │ +012a34: 6201 1e02 |0032: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ +012a38: 1302 0900 |0034: const/16 v2, #int 9 // #9 │ │ +012a3c: 4d01 0002 |0036: aput-object v1, v0, v2 │ │ +012a40: 1100 |0038: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 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 │ │ -012a6c: |[012a6c] ch.logixisland.anuto.business.game.TutorialControl$State.:()V │ │ -012a7c: 2200 7800 |0000: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ -012a80: 1a01 6300 |0002: const-string v1, "BuildTower" // string@0063 │ │ -012a84: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -012a86: 7030 6301 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012a8c: 6900 1a02 |0008: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ -012a90: 2200 7800 |000a: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ -012a94: 1a01 7800 |000c: const-string v1, "Credits" // string@0078 │ │ -012a98: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -012a9a: 7030 6301 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012aa0: 6900 1b02 |0012: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021b │ │ -012aa4: 2200 7800 |0014: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ -012aa8: 1a01 0804 |0016: const-string v1, "TowerOptions1" // string@0408 │ │ -012aac: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -012aae: 7030 6301 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012ab4: 6900 1f02 |001c: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ -012ab8: 2200 7800 |001e: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ -012abc: 1a01 0904 |0020: const-string v1, "TowerOptions2" // string@0409 │ │ -012ac0: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -012ac2: 7030 6301 1002 |0023: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012ac8: 6900 2002 |0026: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ -012acc: 2200 7800 |0028: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ -012ad0: 1a01 0a04 |002a: const-string v1, "TowerOptions3" // string@040a │ │ -012ad4: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -012ad6: 7030 6301 1002 |002d: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012adc: 6900 2102 |0030: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0221 │ │ -012ae0: 2200 7800 |0032: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ -012ae4: 1a01 0b04 |0034: const-string v1, "TowerOptions4" // string@040b │ │ -012ae8: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -012aea: 7030 6301 1002 |0037: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012af0: 6900 2202 |003a: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012af4: 2200 7800 |003c: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ -012af8: 1a01 0c04 |003e: const-string v1, "TowerOptions5" // string@040c │ │ -012afc: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -012afe: 7030 6301 1002 |0041: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012b04: 6900 2302 |0044: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0223 │ │ -012b08: 2200 7800 |0046: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ -012b0c: 1a01 9c00 |0048: const-string v1, "Enemies" // string@009c │ │ -012b10: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -012b12: 7030 6301 1002 |004b: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012b18: 6900 1c02 |004e: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012b1c: 2200 7800 |0050: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ -012b20: 1a01 bd00 |0052: const-string v1, "Finish" // string@00bd │ │ -012b24: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -012b28: 7030 6301 1002 |0056: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012b2e: 6900 1d02 |0059: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021d │ │ -012b32: 2200 7800 |005b: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ -012b36: 1a01 0001 |005d: const-string v1, "Idle" // string@0100 │ │ -012b3a: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -012b3e: 7030 6301 1002 |0061: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012b44: 6900 1e02 |0064: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ -012b48: 7100 6101 0000 |0066: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.$values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0161 │ │ -012b4e: 0c00 |0069: move-result-object v0 │ │ -012b50: 6900 1902 |006a: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0219 │ │ -012b54: 0e00 |006c: return-void │ │ +012a68: |[012a68] ch.logixisland.anuto.business.game.TutorialControl$State.:()V │ │ +012a78: 2200 7800 |0000: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ +012a7c: 1a01 6300 |0002: const-string v1, "BuildTower" // string@0063 │ │ +012a80: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +012a82: 7030 6301 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012a88: 6900 1a02 |0008: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ +012a8c: 2200 7800 |000a: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ +012a90: 1a01 7800 |000c: const-string v1, "Credits" // string@0078 │ │ +012a94: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +012a96: 7030 6301 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012a9c: 6900 1b02 |0012: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021b │ │ +012aa0: 2200 7800 |0014: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ +012aa4: 1a01 0804 |0016: const-string v1, "TowerOptions1" // string@0408 │ │ +012aa8: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +012aaa: 7030 6301 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012ab0: 6900 1f02 |001c: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ +012ab4: 2200 7800 |001e: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ +012ab8: 1a01 0904 |0020: const-string v1, "TowerOptions2" // string@0409 │ │ +012abc: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +012abe: 7030 6301 1002 |0023: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012ac4: 6900 2002 |0026: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ +012ac8: 2200 7800 |0028: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ +012acc: 1a01 0a04 |002a: const-string v1, "TowerOptions3" // string@040a │ │ +012ad0: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +012ad2: 7030 6301 1002 |002d: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012ad8: 6900 2102 |0030: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0221 │ │ +012adc: 2200 7800 |0032: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ +012ae0: 1a01 0b04 |0034: const-string v1, "TowerOptions4" // string@040b │ │ +012ae4: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +012ae6: 7030 6301 1002 |0037: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012aec: 6900 2202 |003a: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012af0: 2200 7800 |003c: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ +012af4: 1a01 0c04 |003e: const-string v1, "TowerOptions5" // string@040c │ │ +012af8: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +012afa: 7030 6301 1002 |0041: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012b00: 6900 2302 |0044: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0223 │ │ +012b04: 2200 7800 |0046: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ +012b08: 1a01 9c00 |0048: const-string v1, "Enemies" // string@009c │ │ +012b0c: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +012b0e: 7030 6301 1002 |004b: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012b14: 6900 1c02 |004e: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012b18: 2200 7800 |0050: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ +012b1c: 1a01 bd00 |0052: const-string v1, "Finish" // string@00bd │ │ +012b20: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +012b24: 7030 6301 1002 |0056: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012b2a: 6900 1d02 |0059: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021d │ │ +012b2e: 2200 7800 |005b: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ +012b32: 1a01 0001 |005d: const-string v1, "Idle" // string@0100 │ │ +012b36: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +012b3a: 7030 6301 1002 |0061: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012b40: 6900 1e02 |0064: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ +012b44: 7100 6101 0000 |0066: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.$values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0161 │ │ +012b4a: 0c00 |0069: move-result-object v0 │ │ +012b4c: 6900 1902 |006a: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0219 │ │ +012b50: 0e00 |006c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x000a line=23 │ │ 0x0014 line=24 │ │ 0x001e line=25 │ │ 0x0028 line=26 │ │ @@ -6201,17 +6200,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 │ │ -012b58: |[012b58] ch.logixisland.anuto.business.game.TutorialControl$State.:(Ljava/lang/String;I)V │ │ -012b68: 7030 7009 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0970 │ │ -012b6e: 0e00 |0003: return-void │ │ +012b54: |[012b54] ch.logixisland.anuto.business.game.TutorialControl$State.:(Ljava/lang/String;I)V │ │ +012b64: 7030 7009 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0970 │ │ +012b6a: 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 │ │ @@ -6221,20 +6220,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 │ │ -0129a0: |[0129a0] ch.logixisland.anuto.business.game.TutorialControl$State.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ -0129b0: 1c00 7800 |0000: const-class v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ -0129b4: 7120 7109 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0971 │ │ -0129ba: 0c01 |0005: move-result-object v1 │ │ -0129bc: 1f01 7800 |0006: check-cast v1, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ -0129c0: 1101 |0008: return-object v1 │ │ +01299c: |[01299c] ch.logixisland.anuto.business.game.TutorialControl$State.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ +0129ac: 1c00 7800 |0000: const-class v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ +0129b0: 7120 7109 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0971 │ │ +0129b6: 0c01 |0005: move-result-object v1 │ │ +0129b8: 1f01 7800 |0006: check-cast v1, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0078 │ │ +0129bc: 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;) │ │ @@ -6242,20 +6241,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 │ │ -012a48: |[012a48] ch.logixisland.anuto.business.game.TutorialControl$State.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ -012a58: 6200 1902 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0219 │ │ -012a5c: 6e10 090a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/business/game/TutorialControl$State;.clone:()Ljava/lang/Object; // method@0a09 │ │ -012a62: 0c00 |0005: move-result-object v0 │ │ -012a64: 1f00 1d02 |0006: check-cast v0, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@021d │ │ -012a68: 1100 |0008: return-object v0 │ │ +012a44: |[012a44] ch.logixisland.anuto.business.game.TutorialControl$State.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ +012a54: 6200 1902 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0219 │ │ +012a58: 6e10 090a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/business/game/TutorialControl$State;.clone:()Ljava/lang/Object; // method@0a09 │ │ +012a5e: 0c00 |0005: move-result-object v0 │ │ +012a60: 1f00 1d02 |0006: check-cast v0, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@021d │ │ +012a64: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/TutorialControl$State;) │ │ @@ -6263,24 +6262,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 │ │ -012970: |[012970] ch.logixisland.anuto.business.game.TutorialControl$State.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ -012980: 7100 6701 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0167 │ │ -012986: 0c00 |0003: move-result-object v0 │ │ -012988: 6e10 6501 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -01298e: 0a01 |0007: move-result v1 │ │ -012990: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ -012994: 2102 |000a: array-length v2, v0 │ │ -012996: b421 |000b: rem-int/2addr v1, v2 │ │ -012998: 4600 0001 |000c: aget-object v0, v0, v1 │ │ -01299c: 1100 |000e: return-object v0 │ │ +01296c: |[01296c] ch.logixisland.anuto.business.game.TutorialControl$State.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ +01297c: 7100 6701 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0167 │ │ +012982: 0c00 |0003: move-result-object v0 │ │ +012984: 6e10 6501 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +01298a: 0a01 |0007: move-result v1 │ │ +01298c: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ +012990: 2102 |000a: array-length v2, v0 │ │ +012992: b421 |000b: rem-int/2addr v1, v2 │ │ +012994: 4600 0001 |000c: aget-object v0, v0, v1 │ │ +012998: 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; │ │ │ │ @@ -6351,18 +6350,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 │ │ -012f0c: |[012f0c] ch.logixisland.anuto.business.tower.TowerAging.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -012f1c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -012f22: 5b01 2a02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022a │ │ -012f26: 0e00 |0005: return-void │ │ +012f08: |[012f08] ch.logixisland.anuto.business.tower.TowerAging.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +012f18: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +012f1e: 5b01 2a02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022a │ │ +012f22: 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; │ │ @@ -6373,33 +6372,33 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -012f28: |[012f28] ch.logixisland.anuto.business.tower.TowerAging.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -012f38: 5420 2a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022a │ │ -012f3c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -012f42: 0a00 |0005: move-result v0 │ │ -012f44: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -012f48: 5420 2a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022a │ │ -012f4c: 2201 7b00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0; // type@007b │ │ -012f50: 7030 7701 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@0177 │ │ -012f56: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -012f5c: 0e00 |0012: return-void │ │ -012f5e: 6e10 ef06 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ -012f64: 0a00 |0016: move-result v0 │ │ -012f66: 8200 |0017: int-to-float v0, v0 │ │ -012f68: 1401 ec51 783f |0018: const v1, #float 0.97 // #3f7851ec │ │ -012f6e: c810 |001b: mul-float/2addr v0, v1 │ │ -012f70: 7110 8409 0000 |001c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ -012f76: 0a00 |001f: move-result v0 │ │ -012f78: 6e20 0407 0300 |0020: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0704 │ │ -012f7e: 0e00 |0023: return-void │ │ +012f24: |[012f24] ch.logixisland.anuto.business.tower.TowerAging.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +012f34: 5420 2a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022a │ │ +012f38: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +012f3e: 0a00 |0005: move-result v0 │ │ +012f40: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +012f44: 5420 2a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022a │ │ +012f48: 2201 7b00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0; // type@007b │ │ +012f4c: 7030 7701 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@0177 │ │ +012f52: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +012f58: 0e00 |0012: return-void │ │ +012f5a: 6e10 ef06 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ +012f60: 0a00 |0016: move-result v0 │ │ +012f62: 8200 |0017: int-to-float v0, v0 │ │ +012f64: 1401 ec51 783f |0018: const v1, #float 0.97 // #3f7851ec │ │ +012f6a: c810 |001b: mul-float/2addr v0, v1 │ │ +012f6c: 7110 8409 0000 |001c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ +012f72: 0a00 |001f: move-result v0 │ │ +012f74: 6e20 0407 0300 |0020: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0704 │ │ +012f7a: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0008 line=36 │ │ 0x0013 line=40 │ │ 0x001c line=41 │ │ 0x0020 line=42 │ │ @@ -6412,40 +6411,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -012f80: |[012f80] ch.logixisland.anuto.business.tower.TowerAging.ageTowers:()V │ │ -012f90: 5420 2a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022a │ │ -012f94: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -012f9a: 0a00 |0005: move-result v0 │ │ -012f9c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -012fa0: 5420 2a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022a │ │ -012fa4: 2201 7c00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1; // type@007c │ │ -012fa8: 7020 7901 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerAging;)V // method@0179 │ │ -012fae: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -012fb4: 0e00 |0012: return-void │ │ -012fb6: 5420 2a02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022a │ │ -012fba: 1231 |0015: const/4 v1, #int 3 // #3 │ │ -012fbc: 6e20 2502 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -012fc2: 0c00 |0019: move-result-object v0 │ │ -012fc4: 1c01 6c01 |001a: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -012fc8: 6e20 b707 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ -012fce: 0c00 |001f: move-result-object v0 │ │ -012fd0: 7210 cb09 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -012fd6: 0a01 |0023: move-result v1 │ │ -012fd8: 3801 0c00 |0024: if-eqz v1, 0030 // +000c │ │ -012fdc: 7210 cc09 0000 |0026: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -012fe2: 0c01 |0029: move-result-object v1 │ │ -012fe4: 1f01 6c01 |002a: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -012fe8: 6e20 7c01 1200 |002c: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017c │ │ -012fee: 28f1 |002f: goto 0020 // -000f │ │ -012ff0: 0e00 |0030: return-void │ │ +012f7c: |[012f7c] ch.logixisland.anuto.business.tower.TowerAging.ageTowers:()V │ │ +012f8c: 5420 2a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022a │ │ +012f90: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +012f96: 0a00 |0005: move-result v0 │ │ +012f98: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +012f9c: 5420 2a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022a │ │ +012fa0: 2201 7c00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1; // type@007c │ │ +012fa4: 7020 7901 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerAging;)V // method@0179 │ │ +012faa: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +012fb0: 0e00 |0012: return-void │ │ +012fb2: 5420 2a02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022a │ │ +012fb6: 1231 |0015: const/4 v1, #int 3 // #3 │ │ +012fb8: 6e20 2502 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +012fbe: 0c00 |0019: move-result-object v0 │ │ +012fc0: 1c01 6c01 |001a: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +012fc4: 6e20 b707 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ +012fca: 0c00 |001f: move-result-object v0 │ │ +012fcc: 7210 cb09 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +012fd2: 0a01 |0023: move-result v1 │ │ +012fd4: 3801 0c00 |0024: if-eqz v1, 0030 // +000c │ │ +012fd8: 7210 cc09 0000 |0026: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +012fde: 0c01 |0029: move-result-object v1 │ │ +012fe0: 1f01 6c01 |002a: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +012fe4: 6e20 7c01 1200 |002c: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017c │ │ +012fea: 28f1 |002f: goto 0020 // -000f │ │ +012fec: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0008 line=20 │ │ 0x0013 line=24 │ │ 0x0016 line=25 │ │ 0x001c line=26 │ │ @@ -6460,17 +6459,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 │ │ -012ff4: |[012ff4] ch.logixisland.anuto.business.tower.TowerAging.lambda$ageTower$0$ch-logixisland-anuto-business-tower-TowerAging:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -013004: 6e20 7c01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017c │ │ -01300a: 0e00 |0003: return-void │ │ +012ff0: |[012ff0] ch.logixisland.anuto.business.tower.TowerAging.lambda$ageTower$0$ch-logixisland-anuto-business-tower-TowerAging:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +013000: 6e20 7c01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017c │ │ +013006: 0e00 |0003: return-void │ │ 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; │ │ │ │ @@ -6515,21 +6514,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 │ │ -013124: |[013124] 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 │ │ -013134: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01313a: 5b01 3102 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ -01313e: 5b02 3202 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0232 │ │ -013142: 5b03 3302 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ -013146: 5b04 3002 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0230 │ │ -01314a: 0e00 |000b: return-void │ │ +013120: |[013120] ch.logixisland.anuto.business.tower.TowerControl.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ +013130: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +013136: 5b01 3102 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ +01313a: 5b02 3202 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0232 │ │ +01313e: 5b03 3302 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ +013142: 5b04 3002 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0230 │ │ +013146: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ 0x0005 line=24 │ │ 0x0007 line=25 │ │ 0x0009 line=26 │ │ @@ -6546,53 +6545,53 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -01314c: |[01314c] ch.logixisland.anuto.business.tower.TowerControl.cycleTowerStrategy:()V │ │ -01315c: 5440 3102 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ -013160: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013166: 0a00 |0005: move-result v0 │ │ -013168: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -01316c: 5440 3102 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ -013170: 2201 8200 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4; // type@0082 │ │ -013174: 7020 8701 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0187 │ │ -01317a: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013180: 0e00 |0012: return-void │ │ -013182: 5440 3302 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ -013186: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ -01318c: 0c00 |0018: move-result-object v0 │ │ -01318e: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ -013192: 0e00 |001b: return-void │ │ -013194: 6e10 da06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06da │ │ -01319a: 0c00 |001f: move-result-object v0 │ │ -01319c: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ -0131a0: 0e00 |0022: return-void │ │ -0131a2: 7100 4107 0000 |0023: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0741 │ │ -0131a8: 0c01 |0026: move-result-object v1 │ │ -0131aa: 7110 b609 0100 |0027: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09b6 │ │ -0131b0: 0c01 |002a: move-result-object v1 │ │ -0131b2: 6e10 4d05 0000 |002b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@054d │ │ -0131b8: 0c02 |002e: move-result-object v2 │ │ -0131ba: 7220 d509 2100 |002f: invoke-interface {v1, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@09d5 │ │ -0131c0: 0a02 |0032: move-result v2 │ │ -0131c2: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0131c6: 7210 da09 0100 |0035: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09da │ │ -0131cc: 0a03 |0038: move-result v3 │ │ -0131ce: 3432 0300 |0039: if-lt v2, v3, 003c // +0003 │ │ -0131d2: 1202 |003b: const/4 v2, #int 0 // #0 │ │ -0131d4: 7220 d409 2100 |003c: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -0131da: 0c01 |003f: move-result-object v1 │ │ -0131dc: 1f01 7101 |0040: check-cast v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ -0131e0: 6e20 5105 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0551 │ │ -0131e6: 5440 3302 |0045: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ -0131ea: 6e10 df01 0000 |0047: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -0131f0: 0e00 |004a: return-void │ │ +013148: |[013148] ch.logixisland.anuto.business.tower.TowerControl.cycleTowerStrategy:()V │ │ +013158: 5440 3102 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ +01315c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013162: 0a00 |0005: move-result v0 │ │ +013164: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013168: 5440 3102 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ +01316c: 2201 8200 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4; // type@0082 │ │ +013170: 7020 8701 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0187 │ │ +013176: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +01317c: 0e00 |0012: return-void │ │ +01317e: 5440 3302 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ +013182: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ +013188: 0c00 |0018: move-result-object v0 │ │ +01318a: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ +01318e: 0e00 |001b: return-void │ │ +013190: 6e10 da06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06da │ │ +013196: 0c00 |001f: move-result-object v0 │ │ +013198: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ +01319c: 0e00 |0022: return-void │ │ +01319e: 7100 4107 0000 |0023: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0741 │ │ +0131a4: 0c01 |0026: move-result-object v1 │ │ +0131a6: 7110 b609 0100 |0027: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09b6 │ │ +0131ac: 0c01 |002a: move-result-object v1 │ │ +0131ae: 6e10 4d05 0000 |002b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@054d │ │ +0131b4: 0c02 |002e: move-result-object v2 │ │ +0131b6: 7220 d509 2100 |002f: invoke-interface {v1, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@09d5 │ │ +0131bc: 0a02 |0032: move-result v2 │ │ +0131be: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0131c2: 7210 da09 0100 |0035: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09da │ │ +0131c8: 0a03 |0038: move-result v3 │ │ +0131ca: 3432 0300 |0039: if-lt v2, v3, 003c // +0003 │ │ +0131ce: 1202 |003b: const/4 v2, #int 0 // #0 │ │ +0131d0: 7220 d409 2100 |003c: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +0131d6: 0c01 |003f: move-result-object v1 │ │ +0131d8: 1f01 7101 |0040: check-cast v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ +0131dc: 6e20 5105 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0551 │ │ +0131e2: 5440 3302 |0045: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ +0131e6: 6e10 df01 0000 |0047: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +0131ec: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0008 line=81 │ │ 0x0013 line=85 │ │ 0x001c line=90 │ │ 0x0023 line=95 │ │ @@ -6608,45 +6607,45 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -0131f4: |[0131f4] ch.logixisland.anuto.business.tower.TowerControl.enhanceTower:()V │ │ -013204: 5430 3102 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ -013208: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01320e: 0a00 |0005: move-result v0 │ │ -013210: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013214: 5430 3102 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ -013218: 2201 8100 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3; // type@0081 │ │ -01321c: 7020 8501 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0185 │ │ -013222: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013228: 0e00 |0012: return-void │ │ -01322a: 5430 3302 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ -01322e: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ -013234: 0c00 |0018: move-result-object v0 │ │ -013236: 3800 2500 |0019: if-eqz v0, 003e // +0025 │ │ -01323a: 6e10 f606 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06f6 │ │ -013240: 0a01 |001e: move-result v1 │ │ -013242: 3801 1f00 |001f: if-eqz v1, 003e // +001f │ │ -013246: 6e10 df06 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06df │ │ -01324c: 0a01 |0024: move-result v1 │ │ -01324e: 5432 3202 |0025: iget-object v2, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0232 │ │ -013252: 6e10 4b01 0200 |0027: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014b │ │ -013258: 0a02 |002a: move-result v2 │ │ -01325a: 3621 1300 |002b: if-gt v1, v2, 003e // +0013 │ │ -01325e: 5431 3202 |002d: iget-object v1, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0232 │ │ -013262: 6e10 df06 0000 |002f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06df │ │ -013268: 0a02 |0032: move-result v2 │ │ -01326a: 6e20 5d01 2100 |0033: invoke-virtual {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015d │ │ -013270: 6e10 d906 0000 |0036: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ -013276: 5430 3302 |0039: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ -01327a: 6e10 df01 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -013280: 0e00 |003e: return-void │ │ +0131f0: |[0131f0] ch.logixisland.anuto.business.tower.TowerControl.enhanceTower:()V │ │ +013200: 5430 3102 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ +013204: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01320a: 0a00 |0005: move-result v0 │ │ +01320c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013210: 5430 3102 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ +013214: 2201 8100 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3; // type@0081 │ │ +013218: 7020 8501 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0185 │ │ +01321e: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +013224: 0e00 |0012: return-void │ │ +013226: 5430 3302 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ +01322a: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ +013230: 0c00 |0018: move-result-object v0 │ │ +013232: 3800 2500 |0019: if-eqz v0, 003e // +0025 │ │ +013236: 6e10 f606 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06f6 │ │ +01323c: 0a01 |001e: move-result v1 │ │ +01323e: 3801 1f00 |001f: if-eqz v1, 003e // +001f │ │ +013242: 6e10 df06 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06df │ │ +013248: 0a01 |0024: move-result v1 │ │ +01324a: 5432 3202 |0025: iget-object v2, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0232 │ │ +01324e: 6e10 4b01 0200 |0027: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014b │ │ +013254: 0a02 |002a: move-result v2 │ │ +013256: 3621 1300 |002b: if-gt v1, v2, 003e // +0013 │ │ +01325a: 5431 3202 |002d: iget-object v1, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0232 │ │ +01325e: 6e10 df06 0000 |002f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06df │ │ +013264: 0a02 |0032: move-result v2 │ │ +013266: 6e20 5d01 2100 |0033: invoke-virtual {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015d │ │ +01326c: 6e10 d906 0000 |0036: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ +013272: 5430 3302 |0039: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ +013276: 6e10 df01 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +01327c: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0008 line=65 │ │ 0x0013 line=69 │ │ 0x001b line=70 │ │ 0x0021 line=71 │ │ @@ -6661,36 +6660,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -013284: |[013284] ch.logixisland.anuto.business.tower.TowerControl.sellTower:()V │ │ -013294: 5440 3102 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ -013298: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01329e: 0a00 |0005: move-result v0 │ │ -0132a0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0132a4: 5440 3102 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ -0132a8: 2201 7e00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0; // type@007e │ │ -0132ac: 7020 7f01 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@017f │ │ -0132b2: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -0132b8: 0e00 |0012: return-void │ │ -0132ba: 5440 3302 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ -0132be: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ -0132c4: 0c00 |0018: move-result-object v0 │ │ -0132c6: 3800 1100 |0019: if-eqz v0, 002a // +0011 │ │ -0132ca: 5441 3202 |001b: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0232 │ │ -0132ce: 6e10 ef06 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ -0132d4: 0a02 |0020: move-result v2 │ │ -0132d6: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -0132d8: 6e30 5101 2103 |0022: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0151 │ │ -0132de: 5441 3102 |0025: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ -0132e2: 6e20 3502 0100 |0027: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0235 │ │ -0132e8: 0e00 |002a: return-void │ │ +013280: |[013280] ch.logixisland.anuto.business.tower.TowerControl.sellTower:()V │ │ +013290: 5440 3102 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ +013294: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01329a: 0a00 |0005: move-result v0 │ │ +01329c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0132a0: 5440 3102 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ +0132a4: 2201 7e00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0; // type@007e │ │ +0132a8: 7020 7f01 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@017f │ │ +0132ae: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +0132b4: 0e00 |0012: return-void │ │ +0132b6: 5440 3302 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ +0132ba: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ +0132c0: 0c00 |0018: move-result-object v0 │ │ +0132c2: 3800 1100 |0019: if-eqz v0, 002a // +0011 │ │ +0132c6: 5441 3202 |001b: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0232 │ │ +0132ca: 6e10 ef06 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ +0132d0: 0a02 |0020: move-result v2 │ │ +0132d2: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +0132d4: 6e30 5101 2103 |0022: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0151 │ │ +0132da: 5441 3102 |0025: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ +0132de: 6e20 3502 0100 |0027: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0235 │ │ +0132e4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0008 line=129 │ │ 0x0013 line=133 │ │ 0x001b line=135 │ │ 0x0025 line=136 │ │ @@ -6702,40 +6701,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -0132ec: |[0132ec] ch.logixisland.anuto.business.tower.TowerControl.toggleLockTarget:()V │ │ -0132fc: 5420 3102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ -013300: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013306: 0a00 |0005: move-result v0 │ │ -013308: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -01330c: 5420 3102 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ -013310: 2201 7f00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1; // type@007f │ │ -013314: 7020 8101 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0181 │ │ -01331a: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013320: 0e00 |0012: return-void │ │ -013322: 5420 3302 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ -013326: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ -01332c: 0c00 |0018: move-result-object v0 │ │ -01332e: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ -013332: 0e00 |001b: return-void │ │ -013334: 6e10 da06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06da │ │ -01333a: 0c00 |001f: move-result-object v0 │ │ -01333c: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ -013340: 0e00 |0022: return-void │ │ -013342: 6e10 4b05 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054b │ │ -013348: 0a01 |0026: move-result v1 │ │ -01334a: df01 0101 |0027: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -01334e: 6e20 5005 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0550 │ │ -013354: 5420 3302 |002c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ -013358: 6e10 df01 0000 |002e: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -01335e: 0e00 |0031: return-void │ │ +0132e8: |[0132e8] ch.logixisland.anuto.business.tower.TowerControl.toggleLockTarget:()V │ │ +0132f8: 5420 3102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ +0132fc: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013302: 0a00 |0005: move-result v0 │ │ +013304: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013308: 5420 3102 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ +01330c: 2201 7f00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1; // type@007f │ │ +013310: 7020 8101 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0181 │ │ +013316: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +01331c: 0e00 |0012: return-void │ │ +01331e: 5420 3302 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ +013322: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ +013328: 0c00 |0018: move-result-object v0 │ │ +01332a: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ +01332e: 0e00 |001b: return-void │ │ +013330: 6e10 da06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06da │ │ +013336: 0c00 |001f: move-result-object v0 │ │ +013338: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ +01333c: 0e00 |0022: return-void │ │ +01333e: 6e10 4b05 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054b │ │ +013344: 0a01 |0026: move-result v1 │ │ +013346: df01 0101 |0027: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +01334a: 6e20 5005 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0550 │ │ +013350: 5420 3302 |002c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ +013354: 6e10 df01 0000 |002e: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +01335a: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0008 line=108 │ │ 0x0013 line=112 │ │ 0x001c line=117 │ │ 0x0023 line=122 │ │ @@ -6749,73 +6748,73 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 122 16-bit code units │ │ -013360: |[013360] ch.logixisland.anuto.business.tower.TowerControl.upgradeTower:()V │ │ -013370: 5440 3102 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ -013374: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01337a: 0a00 |0005: move-result v0 │ │ -01337c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013380: 5440 3102 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ -013384: 2201 8000 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2; // type@0080 │ │ -013388: 7020 8301 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0183 │ │ -01338e: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013394: 0e00 |0012: return-void │ │ -013396: 5440 3302 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ -01339a: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ -0133a0: 0c00 |0018: move-result-object v0 │ │ -0133a2: 3800 6000 |0019: if-eqz v0, 0079 // +0060 │ │ -0133a6: 6e10 f806 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06f8 │ │ -0133ac: 0a01 |001e: move-result v1 │ │ -0133ae: 3901 0300 |001f: if-nez v1, 0022 // +0003 │ │ -0133b2: 2858 |0021: goto 0079 // +0058 │ │ -0133b4: 6e10 ec06 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06ec │ │ -0133ba: 0a01 |0025: move-result v1 │ │ -0133bc: 5442 3202 |0026: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0232 │ │ -0133c0: 6e10 4b01 0200 |0028: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014b │ │ -0133c6: 0a02 |002b: move-result v2 │ │ -0133c8: 3721 0300 |002c: if-le v1, v2, 002f // +0003 │ │ -0133cc: 0e00 |002e: return-void │ │ -0133ce: 5442 3002 |002f: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0230 │ │ -0133d2: 6e10 ee06 0000 |0031: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeName:()Ljava/lang/String; // method@06ee │ │ -0133d8: 0c03 |0034: move-result-object v3 │ │ -0133da: 6e20 7502 3200 |0035: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -0133e0: 0c02 |0038: move-result-object v2 │ │ -0133e2: 1f02 6c01 |0039: check-cast v2, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -0133e6: 5443 3302 |003b: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ -0133ea: 6e20 dc01 2300 |003d: invoke-virtual {v3, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfo:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01dc │ │ -0133f0: 5443 3202 |0040: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0232 │ │ -0133f4: 6e20 5d01 1300 |0042: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015d │ │ -0133fa: 6e10 e506 0000 |0045: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; // method@06e5 │ │ -013400: 0c03 |0048: move-result-object v3 │ │ -013402: 6e10 fb06 0000 |0049: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.remove:()V // method@06fb │ │ -013408: 6e20 0107 3200 |004c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0701 │ │ -01340e: 6e10 ef06 0000 |004f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ -013414: 0a03 |0052: move-result v3 │ │ -013416: b013 |0053: add-int/2addr v3, v1 │ │ -013418: 6e20 0407 3200 |0054: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0704 │ │ -01341e: 6e10 ff06 0200 |0057: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06ff │ │ -013424: 5441 3102 |005a: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ -013428: 6e20 2002 2100 |005c: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01342e: 6e10 da06 0200 |005f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06da │ │ -013434: 0c01 |0062: move-result-object v1 │ │ -013436: 6e10 da06 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06da │ │ -01343c: 0c00 |0066: move-result-object v0 │ │ -01343e: 3801 1200 |0067: if-eqz v1, 0079 // +0012 │ │ -013442: 3800 1000 |0069: if-eqz v0, 0079 // +0010 │ │ -013446: 6e10 4b05 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054b │ │ -01344c: 0a02 |006e: move-result v2 │ │ -01344e: 6e20 5005 2100 |006f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0550 │ │ -013454: 6e10 4d05 0000 |0072: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@054d │ │ -01345a: 0c00 |0075: move-result-object v0 │ │ -01345c: 6e20 5105 0100 |0076: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0551 │ │ -013462: 0e00 |0079: return-void │ │ +01335c: |[01335c] ch.logixisland.anuto.business.tower.TowerControl.upgradeTower:()V │ │ +01336c: 5440 3102 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ +013370: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013376: 0a00 |0005: move-result v0 │ │ +013378: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +01337c: 5440 3102 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ +013380: 2201 8000 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2; // type@0080 │ │ +013384: 7020 8301 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0183 │ │ +01338a: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +013390: 0e00 |0012: return-void │ │ +013392: 5440 3302 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ +013396: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ +01339c: 0c00 |0018: move-result-object v0 │ │ +01339e: 3800 6000 |0019: if-eqz v0, 0079 // +0060 │ │ +0133a2: 6e10 f806 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06f8 │ │ +0133a8: 0a01 |001e: move-result v1 │ │ +0133aa: 3901 0300 |001f: if-nez v1, 0022 // +0003 │ │ +0133ae: 2858 |0021: goto 0079 // +0058 │ │ +0133b0: 6e10 ec06 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06ec │ │ +0133b6: 0a01 |0025: move-result v1 │ │ +0133b8: 5442 3202 |0026: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0232 │ │ +0133bc: 6e10 4b01 0200 |0028: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014b │ │ +0133c2: 0a02 |002b: move-result v2 │ │ +0133c4: 3721 0300 |002c: if-le v1, v2, 002f // +0003 │ │ +0133c8: 0e00 |002e: return-void │ │ +0133ca: 5442 3002 |002f: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0230 │ │ +0133ce: 6e10 ee06 0000 |0031: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeName:()Ljava/lang/String; // method@06ee │ │ +0133d4: 0c03 |0034: move-result-object v3 │ │ +0133d6: 6e20 7502 3200 |0035: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +0133dc: 0c02 |0038: move-result-object v2 │ │ +0133de: 1f02 6c01 |0039: check-cast v2, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +0133e2: 5443 3302 |003b: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0233 │ │ +0133e6: 6e20 dc01 2300 |003d: invoke-virtual {v3, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfo:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01dc │ │ +0133ec: 5443 3202 |0040: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0232 │ │ +0133f0: 6e20 5d01 1300 |0042: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015d │ │ +0133f6: 6e10 e506 0000 |0045: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; // method@06e5 │ │ +0133fc: 0c03 |0048: move-result-object v3 │ │ +0133fe: 6e10 fb06 0000 |0049: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.remove:()V // method@06fb │ │ +013404: 6e20 0107 3200 |004c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0701 │ │ +01340a: 6e10 ef06 0000 |004f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ +013410: 0a03 |0052: move-result v3 │ │ +013412: b013 |0053: add-int/2addr v3, v1 │ │ +013414: 6e20 0407 3200 |0054: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0704 │ │ +01341a: 6e10 ff06 0200 |0057: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06ff │ │ +013420: 5441 3102 |005a: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0231 │ │ +013424: 6e20 2002 2100 |005c: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01342a: 6e10 da06 0200 |005f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06da │ │ +013430: 0c01 |0062: move-result-object v1 │ │ +013432: 6e10 da06 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06da │ │ +013438: 0c00 |0066: move-result-object v0 │ │ +01343a: 3801 1200 |0067: if-eqz v1, 0079 // +0012 │ │ +01343e: 3800 1000 |0069: if-eqz v0, 0079 // +0010 │ │ +013442: 6e10 4b05 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054b │ │ +013448: 0a02 |006e: move-result v2 │ │ +01344a: 6e20 5005 2100 |006f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0550 │ │ +013450: 6e10 4d05 0000 |0072: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@054d │ │ +013456: 0c00 |0075: move-result-object v0 │ │ +013458: 6e20 5105 0100 |0076: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0551 │ │ +01345e: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0008 line=31 │ │ 0x0013 line=35 │ │ 0x001b line=36 │ │ 0x0022 line=40 │ │ @@ -6873,21 +6872,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 │ │ -0134c8: |[0134c8] ch.logixisland.anuto.business.tower.TowerDefaultValue.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ -0134d8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0134de: 5b01 3402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0234 │ │ -0134e2: 2201 0402 |0005: new-instance v1, Ljava/util/HashMap; // type@0204 │ │ -0134e6: 7010 c409 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09c4 │ │ -0134ec: 5b01 3502 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0235 │ │ -0134f0: 0e00 |000c: return-void │ │ +0134c4: |[0134c4] ch.logixisland.anuto.business.tower.TowerDefaultValue.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ +0134d4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0134da: 5b01 3402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0234 │ │ +0134de: 2201 0402 |0005: new-instance v1, Ljava/util/HashMap; // type@0204 │ │ +0134e2: 7010 c409 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09c4 │ │ +0134e8: 5b01 3502 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0235 │ │ +0134ec: 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; │ │ @@ -6899,36 +6898,36 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -013464: |[013464] ch.logixisland.anuto.business.tower.TowerDefaultValue.getDefaultValue:(Ljava/lang/String;)I │ │ -013474: 5420 3502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0235 │ │ -013478: 7220 df09 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09df │ │ -01347e: 0a00 |0005: move-result v0 │ │ -013480: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ -013484: 5420 3402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0234 │ │ -013488: 6e20 7502 3000 |000a: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -01348e: 0c00 |000d: move-result-object v0 │ │ -013490: 1f00 6c01 |000e: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -013494: 5421 3502 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0235 │ │ -013498: 6e10 ef06 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ -01349e: 0a00 |0015: move-result v0 │ │ -0134a0: 7110 7809 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ -0134a6: 0c00 |0019: move-result-object v0 │ │ -0134a8: 7230 e109 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e1 │ │ -0134ae: 5420 3502 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0235 │ │ -0134b2: 7220 e009 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ -0134b8: 0c03 |0022: move-result-object v3 │ │ -0134ba: 1f03 e801 |0023: check-cast v3, Ljava/lang/Integer; // type@01e8 │ │ -0134be: 6e10 7509 0300 |0025: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0975 │ │ -0134c4: 0a03 |0028: move-result v3 │ │ -0134c6: 0f03 |0029: return v3 │ │ +013460: |[013460] ch.logixisland.anuto.business.tower.TowerDefaultValue.getDefaultValue:(Ljava/lang/String;)I │ │ +013470: 5420 3502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0235 │ │ +013474: 7220 df09 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09df │ │ +01347a: 0a00 |0005: move-result v0 │ │ +01347c: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ +013480: 5420 3402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0234 │ │ +013484: 6e20 7502 3000 |000a: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +01348a: 0c00 |000d: move-result-object v0 │ │ +01348c: 1f00 6c01 |000e: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +013490: 5421 3502 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0235 │ │ +013494: 6e10 ef06 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ +01349a: 0a00 |0015: move-result v0 │ │ +01349c: 7110 7809 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ +0134a2: 0c00 |0019: move-result-object v0 │ │ +0134a4: 7230 e109 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e1 │ │ +0134aa: 5420 3502 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0235 │ │ +0134ae: 7220 e009 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ +0134b4: 0c03 |0022: move-result-object v3 │ │ +0134b6: 1f03 e801 |0023: check-cast v3, Ljava/lang/Integer; // type@01e8 │ │ +0134ba: 6e10 7509 0300 |0025: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0975 │ │ +0134c0: 0a03 |0028: move-result v3 │ │ +0134c2: 0f03 |0029: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0008 line=21 │ │ 0x0010 line=22 │ │ 0x001d line=25 │ │ locals : │ │ @@ -7018,70 +7017,70 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;IZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 101 16-bit code units │ │ -01362c: |[01362c] ch.logixisland.anuto.business.tower.TowerInfo.:(Lch/logixisland/anuto/entity/tower/Tower;IZ)V │ │ -01363c: 7010 8709 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0987 │ │ -013642: 6e10 ef06 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ -013648: 0a00 |0006: move-result v0 │ │ -01364a: 5940 4202 |0007: iput v0, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@0242 │ │ -01364e: 6e10 e306 0500 |0009: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e3 │ │ -013654: 0a00 |000c: move-result v0 │ │ -013656: 5940 3b02 |000d: iput v0, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@023b │ │ -01365a: 6e10 e406 0500 |000f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.getMaxLevel:()I // method@06e4 │ │ -013660: 0a00 |0012: move-result v0 │ │ -013662: 5940 3c02 |0013: iput v0, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@023c │ │ -013666: 6e10 df06 0500 |0015: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06df │ │ -01366c: 0a00 |0018: move-result v0 │ │ -01366e: 5940 3802 |0019: iput v0, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@0238 │ │ -013672: 6e10 f606 0500 |001b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06f6 │ │ -013678: 0a01 |001e: move-result v1 │ │ -01367a: 1212 |001f: const/4 v2, #int 1 // #1 │ │ -01367c: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -01367e: 3801 0800 |0021: if-eqz v1, 0029 // +0008 │ │ -013682: 3660 0600 |0023: if-gt v0, v6, 0029 // +0006 │ │ -013686: 3807 0400 |0025: if-eqz v7, 0029 // +0004 │ │ -01368a: 0120 |0027: move v0, v2 │ │ -01368c: 2802 |0028: goto 002a // +0002 │ │ -01368e: 0130 |0029: move v0, v3 │ │ -013690: 5c40 3902 |002a: iput-boolean v0, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@0239 │ │ -013694: 6e10 ec06 0500 |002c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06ec │ │ -01369a: 0a00 |002f: move-result v0 │ │ -01369c: 5940 4002 |0030: iput v0, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0240 │ │ -0136a0: 6e10 f806 0500 |0032: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06f8 │ │ -0136a6: 0a01 |0035: move-result v1 │ │ -0136a8: 3801 0800 |0036: if-eqz v1, 003e // +0008 │ │ -0136ac: 3660 0600 |0038: if-gt v0, v6, 003e // +0006 │ │ -0136b0: 3807 0400 |003a: if-eqz v7, 003e // +0004 │ │ -0136b4: 0126 |003c: move v6, v2 │ │ -0136b6: 2802 |003d: goto 003f // +0002 │ │ -0136b8: 0136 |003e: move v6, v3 │ │ -0136ba: 5c46 4102 |003f: iput-boolean v6, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@0241 │ │ -0136be: 5c47 3e02 |0041: iput-boolean v7, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@023e │ │ -0136c2: 6e10 da06 0500 |0043: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06da │ │ -0136c8: 0c06 |0046: move-result-object v6 │ │ -0136ca: 3806 1300 |0047: if-eqz v6, 005a // +0013 │ │ -0136ce: 5c42 3602 |0049: iput-boolean v2, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@0236 │ │ -0136d2: 6e10 4b05 0600 |004b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054b │ │ -0136d8: 0a07 |004e: move-result v7 │ │ -0136da: 5c47 3702 |004f: iput-boolean v7, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@0237 │ │ -0136de: 5c42 3a02 |0051: iput-boolean v2, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@023a │ │ -0136e2: 6e10 4d05 0600 |0053: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@054d │ │ -0136e8: 0c06 |0056: move-result-object v6 │ │ -0136ea: 5b46 3f02 |0057: iput-object v6, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@023f │ │ -0136ee: 2805 |0059: goto 005e // +0005 │ │ -0136f0: 5c43 3602 |005a: iput-boolean v3, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@0236 │ │ -0136f4: 5c43 3a02 |005c: iput-boolean v3, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@023a │ │ -0136f8: 6e10 eb06 0500 |005e: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.getTowerInfoValues:()Ljava/util/List; // method@06eb │ │ -0136fe: 0c05 |0061: move-result-object v5 │ │ -013700: 5b45 3d02 |0062: iput-object v5, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@023d │ │ -013704: 0e00 |0064: return-void │ │ +013628: |[013628] ch.logixisland.anuto.business.tower.TowerInfo.:(Lch/logixisland/anuto/entity/tower/Tower;IZ)V │ │ +013638: 7010 8709 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0987 │ │ +01363e: 6e10 ef06 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ +013644: 0a00 |0006: move-result v0 │ │ +013646: 5940 4202 |0007: iput v0, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@0242 │ │ +01364a: 6e10 e306 0500 |0009: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e3 │ │ +013650: 0a00 |000c: move-result v0 │ │ +013652: 5940 3b02 |000d: iput v0, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@023b │ │ +013656: 6e10 e406 0500 |000f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.getMaxLevel:()I // method@06e4 │ │ +01365c: 0a00 |0012: move-result v0 │ │ +01365e: 5940 3c02 |0013: iput v0, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@023c │ │ +013662: 6e10 df06 0500 |0015: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06df │ │ +013668: 0a00 |0018: move-result v0 │ │ +01366a: 5940 3802 |0019: iput v0, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@0238 │ │ +01366e: 6e10 f606 0500 |001b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06f6 │ │ +013674: 0a01 |001e: move-result v1 │ │ +013676: 1212 |001f: const/4 v2, #int 1 // #1 │ │ +013678: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +01367a: 3801 0800 |0021: if-eqz v1, 0029 // +0008 │ │ +01367e: 3660 0600 |0023: if-gt v0, v6, 0029 // +0006 │ │ +013682: 3807 0400 |0025: if-eqz v7, 0029 // +0004 │ │ +013686: 0120 |0027: move v0, v2 │ │ +013688: 2802 |0028: goto 002a // +0002 │ │ +01368a: 0130 |0029: move v0, v3 │ │ +01368c: 5c40 3902 |002a: iput-boolean v0, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@0239 │ │ +013690: 6e10 ec06 0500 |002c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06ec │ │ +013696: 0a00 |002f: move-result v0 │ │ +013698: 5940 4002 |0030: iput v0, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0240 │ │ +01369c: 6e10 f806 0500 |0032: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06f8 │ │ +0136a2: 0a01 |0035: move-result v1 │ │ +0136a4: 3801 0800 |0036: if-eqz v1, 003e // +0008 │ │ +0136a8: 3660 0600 |0038: if-gt v0, v6, 003e // +0006 │ │ +0136ac: 3807 0400 |003a: if-eqz v7, 003e // +0004 │ │ +0136b0: 0126 |003c: move v6, v2 │ │ +0136b2: 2802 |003d: goto 003f // +0002 │ │ +0136b4: 0136 |003e: move v6, v3 │ │ +0136b6: 5c46 4102 |003f: iput-boolean v6, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@0241 │ │ +0136ba: 5c47 3e02 |0041: iput-boolean v7, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@023e │ │ +0136be: 6e10 da06 0500 |0043: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06da │ │ +0136c4: 0c06 |0046: move-result-object v6 │ │ +0136c6: 3806 1300 |0047: if-eqz v6, 005a // +0013 │ │ +0136ca: 5c42 3602 |0049: iput-boolean v2, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@0236 │ │ +0136ce: 6e10 4b05 0600 |004b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054b │ │ +0136d4: 0a07 |004e: move-result v7 │ │ +0136d6: 5c47 3702 |004f: iput-boolean v7, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@0237 │ │ +0136da: 5c42 3a02 |0051: iput-boolean v2, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@023a │ │ +0136de: 6e10 4d05 0600 |0053: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@054d │ │ +0136e4: 0c06 |0056: move-result-object v6 │ │ +0136e6: 5b46 3f02 |0057: iput-object v6, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@023f │ │ +0136ea: 2805 |0059: goto 005e // +0005 │ │ +0136ec: 5c43 3602 |005a: iput-boolean v3, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@0236 │ │ +0136f0: 5c43 3a02 |005c: iput-boolean v3, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@023a │ │ +0136f4: 6e10 eb06 0500 |005e: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.getTowerInfoValues:()Ljava/util/List; // method@06eb │ │ +0136fa: 0c05 |0061: move-result-object v5 │ │ +0136fc: 5b45 3d02 |0062: iput-object v5, v4, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@023d │ │ +013700: 0e00 |0064: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0009 line=28 │ │ 0x000f line=29 │ │ 0x0015 line=30 │ │ @@ -7109,17 +7108,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0134f4: |[0134f4] ch.logixisland.anuto.business.tower.TowerInfo.canLockTarget:()Z │ │ -013504: 5510 3602 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@0236 │ │ -013508: 0f00 |0002: return v0 │ │ +0134f0: |[0134f0] ch.logixisland.anuto.business.tower.TowerInfo.canLockTarget:()Z │ │ +013500: 5510 3602 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@0236 │ │ +013504: 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;) │ │ @@ -7127,17 +7126,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01350c: |[01350c] ch.logixisland.anuto.business.tower.TowerInfo.doesLockTarget:()Z │ │ -01351c: 5510 3702 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@0237 │ │ -013520: 0f00 |0002: return v0 │ │ +013508: |[013508] ch.logixisland.anuto.business.tower.TowerInfo.doesLockTarget:()Z │ │ +013518: 5510 3702 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@0237 │ │ +01351c: 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;) │ │ @@ -7145,17 +7144,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01359c: |[01359c] ch.logixisland.anuto.business.tower.TowerInfo.getEnhanceCost:()I │ │ -0135ac: 5210 3802 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@0238 │ │ -0135b0: 0f00 |0002: return v0 │ │ +013598: |[013598] ch.logixisland.anuto.business.tower.TowerInfo.getEnhanceCost:()I │ │ +0135a8: 5210 3802 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@0238 │ │ +0135ac: 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;) │ │ @@ -7163,17 +7162,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0135b4: |[0135b4] ch.logixisland.anuto.business.tower.TowerInfo.getLevel:()I │ │ -0135c4: 5210 3b02 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@023b │ │ -0135c8: 0f00 |0002: return v0 │ │ +0135b0: |[0135b0] ch.logixisland.anuto.business.tower.TowerInfo.getLevel:()I │ │ +0135c0: 5210 3b02 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@023b │ │ +0135c4: 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;) │ │ @@ -7181,17 +7180,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0135cc: |[0135cc] ch.logixisland.anuto.business.tower.TowerInfo.getLevelMax:()I │ │ -0135dc: 5210 3c02 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@023c │ │ -0135e0: 0f00 |0002: return v0 │ │ +0135c8: |[0135c8] ch.logixisland.anuto.business.tower.TowerInfo.getLevelMax:()I │ │ +0135d8: 5210 3c02 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@023c │ │ +0135dc: 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;) │ │ @@ -7199,17 +7198,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013614: |[013614] ch.logixisland.anuto.business.tower.TowerInfo.getProperties:()Ljava/util/List; │ │ -013624: 5410 3d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@023d │ │ -013628: 1100 |0002: return-object v0 │ │ +013610: |[013610] ch.logixisland.anuto.business.tower.TowerInfo.getProperties:()Ljava/util/List; │ │ +013620: 5410 3d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@023d │ │ +013624: 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;) │ │ @@ -7217,17 +7216,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 │ │ -013584: |[013584] ch.logixisland.anuto.business.tower.TowerInfo.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ -013594: 5410 3f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@023f │ │ -013598: 1100 |0002: return-object v0 │ │ +013580: |[013580] ch.logixisland.anuto.business.tower.TowerInfo.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ +013590: 5410 3f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@023f │ │ +013594: 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;) │ │ @@ -7235,17 +7234,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0135e4: |[0135e4] ch.logixisland.anuto.business.tower.TowerInfo.getUpgradeCost:()I │ │ -0135f4: 5210 4002 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0240 │ │ -0135f8: 0f00 |0002: return v0 │ │ +0135e0: |[0135e0] ch.logixisland.anuto.business.tower.TowerInfo.getUpgradeCost:()I │ │ +0135f0: 5210 4002 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0240 │ │ +0135f4: 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;) │ │ @@ -7253,17 +7252,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0135fc: |[0135fc] ch.logixisland.anuto.business.tower.TowerInfo.getValue:()I │ │ -01360c: 5210 4202 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@0242 │ │ -013610: 0f00 |0002: return v0 │ │ +0135f8: |[0135f8] ch.logixisland.anuto.business.tower.TowerInfo.getValue:()I │ │ +013608: 5210 4202 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@0242 │ │ +01360c: 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;) │ │ @@ -7271,17 +7270,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013524: |[013524] ch.logixisland.anuto.business.tower.TowerInfo.hasStrategy:()Z │ │ -013534: 5510 3a02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@023a │ │ -013538: 0f00 |0002: return v0 │ │ +013520: |[013520] ch.logixisland.anuto.business.tower.TowerInfo.hasStrategy:()Z │ │ +013530: 5510 3a02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@023a │ │ +013534: 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;) │ │ @@ -7289,17 +7288,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01353c: |[01353c] ch.logixisland.anuto.business.tower.TowerInfo.isEnhanceable:()Z │ │ -01354c: 5510 3902 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@0239 │ │ -013550: 0f00 |0002: return v0 │ │ +013538: |[013538] ch.logixisland.anuto.business.tower.TowerInfo.isEnhanceable:()Z │ │ +013548: 5510 3902 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@0239 │ │ +01354c: 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;) │ │ @@ -7307,17 +7306,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013554: |[013554] ch.logixisland.anuto.business.tower.TowerInfo.isSellable:()Z │ │ -013564: 5510 3e02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@023e │ │ -013568: 0f00 |0002: return v0 │ │ +013550: |[013550] ch.logixisland.anuto.business.tower.TowerInfo.isSellable:()Z │ │ +013560: 5510 3e02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@023e │ │ +013564: 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;) │ │ @@ -7325,17 +7324,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01356c: |[01356c] ch.logixisland.anuto.business.tower.TowerInfo.isUpgradeable:()Z │ │ -01357c: 5510 4102 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@0241 │ │ -013580: 0f00 |0002: return v0 │ │ +013568: |[013568] ch.logixisland.anuto.business.tower.TowerInfo.isUpgradeable:()Z │ │ +013578: 5510 4102 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@0241 │ │ +01357c: 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 : 1027 (TowerInfo.java) │ │ @@ -7441,29 +7440,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 │ │ -0137f8: |[0137f8] 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 │ │ -013808: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -01380e: 2200 0e02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ -013812: 7010 ea09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ -013818: 5b10 4e02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ -01381c: 5b12 4b02 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013820: 5b13 4c02 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@024c │ │ -013824: 5b14 4a02 |000e: iput-object v4, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@024a │ │ -013828: 5b15 5202 |0010: iput-object v5, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ -01382c: 5b16 5002 |0012: iput-object v6, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0250 │ │ -013830: 5b17 4f02 |0014: iput-object v7, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024f │ │ -013834: 2202 8400 |0016: new-instance v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue; // type@0084 │ │ -013838: 7020 8f01 4200 |0018: invoke-direct {v2, v4}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@018f │ │ -01383e: 5b12 5102 |001b: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@0251 │ │ -013842: 0e00 |001d: return-void │ │ +0137f4: |[0137f4] 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 │ │ +013804: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +01380a: 2200 0e02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ +01380e: 7010 ea09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ +013814: 5b10 4e02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ +013818: 5b12 4b02 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +01381c: 5b13 4c02 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@024c │ │ +013820: 5b14 4a02 |000e: iput-object v4, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@024a │ │ +013824: 5b15 5202 |0010: iput-object v5, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ +013828: 5b16 5002 |0012: iput-object v6, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0250 │ │ +01382c: 5b17 4f02 |0014: iput-object v7, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024f │ │ +013830: 2202 8400 |0016: new-instance v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue; // type@0084 │ │ +013834: 7020 8f01 4200 |0018: invoke-direct {v2, v4}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@018f │ │ +01383a: 5b12 5102 |001b: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@0251 │ │ +01383e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=34 │ │ 0x000a line=38 │ │ 0x000c line=39 │ │ 0x000e line=40 │ │ @@ -7485,31 +7484,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -013980: |[013980] ch.logixisland.anuto.business.tower.TowerInserter.hideTowerLevels:()V │ │ -013990: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013994: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -013996: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -01399c: 0c00 |0006: move-result-object v0 │ │ -01399e: 1c01 6c01 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -0139a2: 6e20 b707 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ -0139a8: 0c00 |000c: move-result-object v0 │ │ -0139aa: 7210 cb09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -0139b0: 0a01 |0010: move-result v1 │ │ -0139b2: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ -0139b6: 7210 cc09 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -0139bc: 0c01 |0016: move-result-object v1 │ │ -0139be: 1f01 6c01 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -0139c2: 6e10 f106 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.hideLevel:()V // method@06f1 │ │ -0139c8: 28f1 |001c: goto 000d // -000f │ │ -0139ca: 0e00 |001d: return-void │ │ +01397c: |[01397c] ch.logixisland.anuto.business.tower.TowerInserter.hideTowerLevels:()V │ │ +01398c: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013990: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +013992: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +013998: 0c00 |0006: move-result-object v0 │ │ +01399a: 1c01 6c01 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +01399e: 6e20 b707 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ +0139a4: 0c00 |000c: move-result-object v0 │ │ +0139a6: 7210 cb09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +0139ac: 0a01 |0010: move-result v1 │ │ +0139ae: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ +0139b2: 7210 cc09 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +0139b8: 0c01 |0016: move-result-object v1 │ │ +0139ba: 1f01 6c01 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +0139be: 6e10 f106 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.hideLevel:()V // method@06f1 │ │ +0139c4: 28f1 |001c: goto 000d // -000f │ │ +0139c6: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x000d line=147 │ │ 0x0013 line=148 │ │ 0x0019 line=149 │ │ locals : │ │ @@ -7520,31 +7519,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -013b64: |[013b64] ch.logixisland.anuto.business.tower.TowerInserter.showTowerLevels:()V │ │ -013b74: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013b78: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -013b7a: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -013b80: 0c00 |0006: move-result-object v0 │ │ -013b82: 1c01 6c01 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -013b86: 6e20 b707 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ -013b8c: 0c00 |000c: move-result-object v0 │ │ -013b8e: 7210 cb09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -013b94: 0a01 |0010: move-result v1 │ │ -013b96: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ -013b9a: 7210 cc09 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -013ba0: 0c01 |0016: move-result-object v1 │ │ -013ba2: 1f01 6c01 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -013ba6: 6e10 0507 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.showLevel:()V // method@0705 │ │ -013bac: 28f1 |001c: goto 000d // -000f │ │ -013bae: 0e00 |001d: return-void │ │ +013b60: |[013b60] ch.logixisland.anuto.business.tower.TowerInserter.showTowerLevels:()V │ │ +013b70: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013b74: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +013b76: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +013b7c: 0c00 |0006: move-result-object v0 │ │ +013b7e: 1c01 6c01 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +013b82: 6e20 b707 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ +013b88: 0c00 |000c: move-result-object v0 │ │ +013b8a: 7210 cb09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +013b90: 0a01 |0010: move-result v1 │ │ +013b92: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ +013b96: 7210 cc09 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +013b9c: 0c01 |0016: move-result-object v1 │ │ +013b9e: 1f01 6c01 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +013ba2: 6e10 0507 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.showLevel:()V // method@0705 │ │ +013ba8: 28f1 |001c: goto 000d // -000f │ │ +013baa: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x000d line=138 │ │ 0x0013 line=139 │ │ 0x0019 line=140 │ │ locals : │ │ @@ -7556,18 +7555,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 │ │ -013844: |[013844] ch.logixisland.anuto.business.tower.TowerInserter.addListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ -013854: 5410 4e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ -013858: 7220 b709 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -01385e: 0e00 |0005: return-void │ │ +013840: |[013840] ch.logixisland.anuto.business.tower.TowerInserter.addListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ +013850: 5410 4e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ +013854: 7220 b709 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +01385a: 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; │ │ │ │ @@ -7576,57 +7575,57 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 89 16-bit code units │ │ -013860: |[013860] ch.logixisland.anuto.business.tower.TowerInserter.buyTower:()V │ │ -013870: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013874: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01387a: 0a00 |0005: move-result v0 │ │ -01387c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013880: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013884: 2201 8900 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3; // type@0089 │ │ -013888: 7020 a501 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@01a5 │ │ -01388e: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013894: 0e00 |0012: return-void │ │ -013896: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -01389a: 3800 4300 |0015: if-eqz v0, 0058 // +0043 │ │ -01389e: 5421 4902 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ -0138a2: 3801 3f00 |0019: if-eqz v1, 0058 // +003f │ │ -0138a6: 6e20 0107 1000 |001b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0701 │ │ -0138ac: 5420 4d02 |001e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -0138b0: 6e10 ff06 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06ff │ │ -0138b6: 5420 4f02 |0023: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024f │ │ -0138ba: 5421 4d02 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -0138be: 6e10 ef06 0100 |0027: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ -0138c4: 0a01 |002a: move-result v1 │ │ -0138c6: 6e20 5d01 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015d │ │ -0138cc: 5420 5002 |002e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0250 │ │ -0138d0: 5421 4d02 |0030: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -0138d4: 6e20 7c01 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017c │ │ -0138da: 5420 5202 |0035: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ -0138de: 1201 |0037: const/4 v1, #int 0 // #0 │ │ -0138e0: 6e20 d601 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -0138e6: 7010 ac01 0200 |003b: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01ac │ │ -0138ec: 5b21 4902 |003e: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ -0138f0: 5b21 4d02 |0040: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -0138f4: 5420 4e02 |0042: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ -0138f8: 7210 bc09 0000 |0044: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -0138fe: 0c00 |0047: move-result-object v0 │ │ -013900: 7210 cb09 0000 |0048: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -013906: 0a01 |004b: move-result v1 │ │ -013908: 3801 0c00 |004c: if-eqz v1, 0058 // +000c │ │ -01390c: 7210 cc09 0000 |004e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -013912: 0c01 |0051: move-result-object v1 │ │ -013914: 1f01 8a00 |0052: check-cast v1, Lch/logixisland/anuto/business/tower/TowerInserter$Listener; // type@008a │ │ -013918: 7210 a701 0100 |0054: invoke-interface {v1}, Lch/logixisland/anuto/business/tower/TowerInserter$Listener;.towerInserted:()V // method@01a7 │ │ -01391e: 28f1 |0057: goto 0048 // -000f │ │ -013920: 0e00 |0058: return-void │ │ +01385c: |[01385c] ch.logixisland.anuto.business.tower.TowerInserter.buyTower:()V │ │ +01386c: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013870: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013876: 0a00 |0005: move-result v0 │ │ +013878: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +01387c: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013880: 2201 8900 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3; // type@0089 │ │ +013884: 7020 a501 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@01a5 │ │ +01388a: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +013890: 0e00 |0012: return-void │ │ +013892: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +013896: 3800 4300 |0015: if-eqz v0, 0058 // +0043 │ │ +01389a: 5421 4902 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ +01389e: 3801 3f00 |0019: if-eqz v1, 0058 // +003f │ │ +0138a2: 6e20 0107 1000 |001b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0701 │ │ +0138a8: 5420 4d02 |001e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +0138ac: 6e10 ff06 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06ff │ │ +0138b2: 5420 4f02 |0023: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024f │ │ +0138b6: 5421 4d02 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +0138ba: 6e10 ef06 0100 |0027: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ +0138c0: 0a01 |002a: move-result v1 │ │ +0138c2: 6e20 5d01 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015d │ │ +0138c8: 5420 5002 |002e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0250 │ │ +0138cc: 5421 4d02 |0030: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +0138d0: 6e20 7c01 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017c │ │ +0138d6: 5420 5202 |0035: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ +0138da: 1201 |0037: const/4 v1, #int 0 // #0 │ │ +0138dc: 6e20 d601 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +0138e2: 7010 ac01 0200 |003b: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01ac │ │ +0138e8: 5b21 4902 |003e: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ +0138ec: 5b21 4d02 |0040: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +0138f0: 5420 4e02 |0042: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ +0138f4: 7210 bc09 0000 |0044: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +0138fa: 0c00 |0047: move-result-object v0 │ │ +0138fc: 7210 cb09 0000 |0048: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +013902: 0a01 |004b: move-result v1 │ │ +013904: 3801 0c00 |004c: if-eqz v1, 0058 // +000c │ │ +013908: 7210 cc09 0000 |004e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01390e: 0c01 |0051: move-result-object v1 │ │ +013910: 1f01 8a00 |0052: check-cast v1, Lch/logixisland/anuto/business/tower/TowerInserter$Listener; // type@008a │ │ +013914: 7210 a701 0100 |0054: invoke-interface {v1}, Lch/logixisland/anuto/business/tower/TowerInserter$Listener;.towerInserted:()V // method@01a7 │ │ +01391a: 28f1 |0057: goto 0048 // -000f │ │ +01391c: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0008 line=89 │ │ 0x0013 line=93 │ │ 0x001b line=94 │ │ 0x001e line=95 │ │ @@ -7646,33 +7645,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -013924: |[013924] ch.logixisland.anuto.business.tower.TowerInserter.cancel:()V │ │ -013934: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013938: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01393e: 0a00 |0005: move-result v0 │ │ -013940: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013944: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013948: 2201 8600 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0; // type@0086 │ │ -01394c: 7020 9f01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@019f │ │ -013952: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013958: 0e00 |0012: return-void │ │ -01395a: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -01395e: 3800 0f00 |0015: if-eqz v0, 0024 // +000f │ │ -013962: 5421 4b02 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013966: 6e20 3502 0100 |0019: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0235 │ │ -01396c: 7010 ac01 0200 |001c: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01ac │ │ -013972: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -013974: 5b20 4902 |0020: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ -013978: 5b20 4d02 |0022: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -01397c: 0e00 |0024: return-void │ │ +013920: |[013920] ch.logixisland.anuto.business.tower.TowerInserter.cancel:()V │ │ +013930: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013934: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01393a: 0a00 |0005: move-result v0 │ │ +01393c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013940: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013944: 2201 8600 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0; // type@0086 │ │ +013948: 7020 9f01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@019f │ │ +01394e: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +013954: 0e00 |0012: return-void │ │ +013956: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +01395a: 3800 0f00 |0015: if-eqz v0, 0024 // +000f │ │ +01395e: 5421 4b02 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013962: 6e20 3502 0100 |0019: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0235 │ │ +013968: 7010 ac01 0200 |001c: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01ac │ │ +01396e: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +013970: 5b20 4902 |0020: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ +013974: 5b20 4d02 |0022: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +013978: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0008 line=114 │ │ 0x0013 line=118 │ │ 0x0017 line=119 │ │ 0x001c line=121 │ │ @@ -7686,44 +7685,44 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -0139cc: |[0139cc] ch.logixisland.anuto.business.tower.TowerInserter.insertTower:(Ljava/lang/String;)V │ │ -0139dc: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -0139e0: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0139e6: 0a00 |0005: move-result v0 │ │ -0139e8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0139ec: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -0139f0: 2201 8800 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2; // type@0088 │ │ -0139f4: 7030 a301 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V // method@01a3 │ │ -0139fa: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013a00: 0e00 |0012: return-void │ │ -013a02: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -013a06: 3900 2500 |0015: if-nez v0, 003a // +0025 │ │ -013a0a: 5420 4c02 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@024c │ │ -013a0e: 6e10 0b01 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010b │ │ -013a14: 0a00 |001c: move-result v0 │ │ -013a16: 3900 1d00 |001d: if-nez v0, 003a // +001d │ │ -013a1a: 5420 4f02 |001f: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024f │ │ -013a1e: 6e10 4b01 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014b │ │ -013a24: 0a00 |0024: move-result v0 │ │ -013a26: 5421 5102 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@0251 │ │ -013a2a: 6e20 9001 3100 |0027: invoke-virtual {v1, v3}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.getDefaultValue:(Ljava/lang/String;)I // method@0190 │ │ -013a30: 0a01 |002a: move-result v1 │ │ -013a32: 3410 0f00 |002b: if-lt v0, v1, 003a // +000f │ │ -013a36: 7010 b201 0200 |002d: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.showTowerLevels:()V // method@01b2 │ │ -013a3c: 5420 4a02 |0030: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@024a │ │ -013a40: 6e20 7502 3000 |0032: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -013a46: 0c03 |0035: move-result-object v3 │ │ -013a48: 1f03 6c01 |0036: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -013a4c: 5b23 4d02 |0038: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -013a50: 0e00 |003a: return-void │ │ +0139c8: |[0139c8] ch.logixisland.anuto.business.tower.TowerInserter.insertTower:(Ljava/lang/String;)V │ │ +0139d8: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +0139dc: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0139e2: 0a00 |0005: move-result v0 │ │ +0139e4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0139e8: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +0139ec: 2201 8800 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2; // type@0088 │ │ +0139f0: 7030 a301 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V // method@01a3 │ │ +0139f6: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +0139fc: 0e00 |0012: return-void │ │ +0139fe: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +013a02: 3900 2500 |0015: if-nez v0, 003a // +0025 │ │ +013a06: 5420 4c02 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@024c │ │ +013a0a: 6e10 0b01 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010b │ │ +013a10: 0a00 |001c: move-result v0 │ │ +013a12: 3900 1d00 |001d: if-nez v0, 003a // +001d │ │ +013a16: 5420 4f02 |001f: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024f │ │ +013a1a: 6e10 4b01 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014b │ │ +013a20: 0a00 |0024: move-result v0 │ │ +013a22: 5421 5102 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@0251 │ │ +013a26: 6e20 9001 3100 |0027: invoke-virtual {v1, v3}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.getDefaultValue:(Ljava/lang/String;)I // method@0190 │ │ +013a2c: 0a01 |002a: move-result v1 │ │ +013a2e: 3410 0f00 |002b: if-lt v0, v1, 003a // +000f │ │ +013a32: 7010 b201 0200 |002d: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.showTowerLevels:()V // method@01b2 │ │ +013a38: 5420 4a02 |0030: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@024a │ │ +013a3c: 6e20 7502 3000 |0032: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +013a42: 0c03 |0035: move-result-object v3 │ │ +013a44: 1f03 6c01 |0036: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +013a48: 5b23 4d02 |0038: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +013a4c: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0008 line=50 │ │ 0x0013 line=54 │ │ 0x0021 line=55 │ │ 0x002d line=56 │ │ @@ -7737,17 +7736,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -013a54: |[013a54] ch.logixisland.anuto.business.tower.TowerInserter.lambda$insertTower$0$ch-logixisland-anuto-business-tower-TowerInserter:(Ljava/lang/String;)V │ │ -013a64: 6e20 ad01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.insertTower:(Ljava/lang/String;)V // method@01ad │ │ -013a6a: 0e00 |0003: return-void │ │ +013a50: |[013a50] ch.logixisland.anuto.business.tower.TowerInserter.lambda$insertTower$0$ch-logixisland-anuto-business-tower-TowerInserter:(Ljava/lang/String;)V │ │ +013a60: 6e20 ad01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.insertTower:(Ljava/lang/String;)V // method@01ad │ │ +013a66: 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; │ │ │ │ @@ -7756,17 +7755,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 │ │ -013a6c: |[013a6c] ch.logixisland.anuto.business.tower.TowerInserter.lambda$setPosition$1$ch-logixisland-anuto-business-tower-TowerInserter:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013a7c: 6e20 b101 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01b1 │ │ -013a82: 0e00 |0003: return-void │ │ +013a68: |[013a68] ch.logixisland.anuto.business.tower.TowerInserter.lambda$setPosition$1$ch-logixisland-anuto-business-tower-TowerInserter:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +013a78: 6e20 b101 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01b1 │ │ +013a7e: 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; │ │ │ │ @@ -7775,18 +7774,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 │ │ -013a84: |[013a84] ch.logixisland.anuto.business.tower.TowerInserter.removeListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ -013a94: 5410 4e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ -013a98: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -013a9e: 0e00 |0005: return-void │ │ +013a80: |[013a80] ch.logixisland.anuto.business.tower.TowerInserter.removeListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ +013a90: 5410 4e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ +013a94: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +013a9a: 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; │ │ │ │ @@ -7795,59 +7794,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 │ │ -013aa0: |[013aa0] ch.logixisland.anuto.business.tower.TowerInserter.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013ab0: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013ab4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013aba: 0a00 |0005: move-result v0 │ │ -013abc: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013ac0: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013ac4: 2201 8700 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1; // type@0087 │ │ -013ac8: 7030 a101 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V // method@01a1 │ │ -013ace: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013ad4: 0e00 |0012: return-void │ │ -013ad6: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -013ada: 3800 4400 |0015: if-eqz v0, 0059 // +0044 │ │ -013ade: 5420 4b02 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013ae2: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -013ae4: 6e20 2502 1000 |001a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -013aea: 0c00 |001d: move-result-object v0 │ │ -013aec: 1c01 1001 |001e: const-class v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0110 │ │ -013af0: 6e20 b707 1000 |0020: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ -013af6: 0c00 |0023: move-result-object v0 │ │ -013af8: 7100 af04 0000 |0024: invoke-static {}, Lch/logixisland/anuto/entity/plateau/Plateau;.unoccupied:()Lch/logixisland/anuto/util/iterator/Predicate; // method@04af │ │ -013afe: 0c01 |0027: move-result-object v1 │ │ -013b00: 6e20 ba07 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@07ba │ │ -013b06: 0c00 |002b: move-result-object v0 │ │ -013b08: 7110 4902 0300 |002c: invoke-static {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0249 │ │ -013b0e: 0c03 |002f: move-result-object v3 │ │ -013b10: 6e20 c907 3000 |0030: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c9 │ │ -013b16: 0c03 |0033: move-result-object v3 │ │ -013b18: 1f03 1001 |0034: check-cast v3, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0110 │ │ -013b1c: 3803 2000 |0036: if-eqz v3, 0056 // +0020 │ │ -013b20: 5420 4902 |0038: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ -013b24: 3900 1000 |003a: if-nez v0, 004a // +0010 │ │ -013b28: 5420 4b02 |003c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013b2c: 5421 4d02 |003e: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -013b30: 6e20 2002 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -013b36: 5420 5202 |0043: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ -013b3a: 5421 4d02 |0045: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -013b3e: 6e20 d601 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013b44: 5b23 4902 |004a: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ -013b48: 5420 4d02 |004c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -013b4c: 6e10 a904 0300 |004e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/plateau/Plateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04a9 │ │ -013b52: 0c03 |0051: move-result-object v3 │ │ -013b54: 6e20 0207 3000 |0052: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0702 │ │ -013b5a: 2804 |0055: goto 0059 // +0004 │ │ -013b5c: 6e10 ab01 0200 |0056: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01ab │ │ -013b62: 0e00 |0059: return-void │ │ +013a9c: |[013a9c] ch.logixisland.anuto.business.tower.TowerInserter.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +013aac: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013ab0: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013ab6: 0a00 |0005: move-result v0 │ │ +013ab8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013abc: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013ac0: 2201 8700 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1; // type@0087 │ │ +013ac4: 7030 a101 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V // method@01a1 │ │ +013aca: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +013ad0: 0e00 |0012: return-void │ │ +013ad2: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +013ad6: 3800 4400 |0015: if-eqz v0, 0059 // +0044 │ │ +013ada: 5420 4b02 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013ade: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +013ae0: 6e20 2502 1000 |001a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +013ae6: 0c00 |001d: move-result-object v0 │ │ +013ae8: 1c01 1001 |001e: const-class v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0110 │ │ +013aec: 6e20 b707 1000 |0020: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ +013af2: 0c00 |0023: move-result-object v0 │ │ +013af4: 7100 af04 0000 |0024: invoke-static {}, Lch/logixisland/anuto/entity/plateau/Plateau;.unoccupied:()Lch/logixisland/anuto/util/iterator/Predicate; // method@04af │ │ +013afa: 0c01 |0027: move-result-object v1 │ │ +013afc: 6e20 ba07 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@07ba │ │ +013b02: 0c00 |002b: move-result-object v0 │ │ +013b04: 7110 4902 0300 |002c: invoke-static {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0249 │ │ +013b0a: 0c03 |002f: move-result-object v3 │ │ +013b0c: 6e20 c907 3000 |0030: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c9 │ │ +013b12: 0c03 |0033: move-result-object v3 │ │ +013b14: 1f03 1001 |0034: check-cast v3, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0110 │ │ +013b18: 3803 2000 |0036: if-eqz v3, 0056 // +0020 │ │ +013b1c: 5420 4902 |0038: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ +013b20: 3900 1000 |003a: if-nez v0, 004a // +0010 │ │ +013b24: 5420 4b02 |003c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013b28: 5421 4d02 |003e: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +013b2c: 6e20 2002 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +013b32: 5420 5202 |0043: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ +013b36: 5421 4d02 |0045: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +013b3a: 6e20 d601 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +013b40: 5b23 4902 |004a: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ +013b44: 5420 4d02 |004c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +013b48: 6e10 a904 0300 |004e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/plateau/Plateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04a9 │ │ +013b4e: 0c03 |0051: move-result-object v3 │ │ +013b50: 6e20 0207 3000 |0052: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0702 │ │ +013b56: 2804 |0055: goto 0059 // +0004 │ │ +013b58: 6e10 ab01 0200 |0056: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01ab │ │ +013b5e: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0008 line=63 │ │ 0x0013 line=67 │ │ 0x0017 line=68 │ │ 0x0020 line=69 │ │ @@ -8008,21 +8007,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 │ │ -01427c: |[01427c] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ -01428c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -014292: 5b01 6502 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0265 │ │ -014296: 2201 0402 |0005: new-instance v1, Ljava/util/HashMap; // type@0204 │ │ -01429a: 7010 c409 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09c4 │ │ -0142a0: 5b01 6402 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0264 │ │ -0142a4: 0e00 |000c: return-void │ │ +014278: |[014278] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ +014288: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01428e: 5b01 6502 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0265 │ │ +014292: 2201 0402 |0005: new-instance v1, Ljava/util/HashMap; // type@0204 │ │ +014296: 7010 c409 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09c4 │ │ +01429c: 5b01 6402 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0264 │ │ +0142a0: 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; │ │ @@ -8034,36 +8033,36 @@ │ │ type : '(Ljava/lang/String;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -014218: |[014218] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.getDefaultHealth:(Ljava/lang/String;)F │ │ -014228: 5420 6402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0264 │ │ -01422c: 7220 df09 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09df │ │ -014232: 0a00 |0005: move-result v0 │ │ -014234: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ -014238: 5420 6502 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0265 │ │ -01423c: 6e20 7502 3000 |000a: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -014242: 0c00 |000d: move-result-object v0 │ │ -014244: 1f00 f000 |000e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -014248: 5421 6402 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0264 │ │ -01424c: 6e10 fa03 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fa │ │ -014252: 0a00 |0015: move-result v0 │ │ -014254: 7110 7309 0000 |0016: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01425a: 0c00 |0019: move-result-object v0 │ │ -01425c: 7230 e109 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e1 │ │ -014262: 5420 6402 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0264 │ │ -014266: 7220 e009 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ -01426c: 0c03 |0022: move-result-object v3 │ │ -01426e: 1f03 e601 |0023: check-cast v3, Ljava/lang/Float; // type@01e6 │ │ -014272: 6e10 7209 0300 |0025: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ -014278: 0a03 |0028: move-result v3 │ │ -01427a: 0f03 |0029: return v3 │ │ +014214: |[014214] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.getDefaultHealth:(Ljava/lang/String;)F │ │ +014224: 5420 6402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0264 │ │ +014228: 7220 df09 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09df │ │ +01422e: 0a00 |0005: move-result v0 │ │ +014230: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ +014234: 5420 6502 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0265 │ │ +014238: 6e20 7502 3000 |000a: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +01423e: 0c00 |000d: move-result-object v0 │ │ +014240: 1f00 f000 |000e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +014244: 5421 6402 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0264 │ │ +014248: 6e10 fa03 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fa │ │ +01424e: 0a00 |0015: move-result v0 │ │ +014250: 7110 7309 0000 |0016: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +014256: 0c00 |0019: move-result-object v0 │ │ +014258: 7230 e109 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e1 │ │ +01425e: 5420 6402 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0264 │ │ +014262: 7220 e009 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ +014268: 0c03 |0022: move-result-object v3 │ │ +01426a: 1f03 e601 |0023: check-cast v3, Ljava/lang/Float; // type@01e6 │ │ +01426e: 6e10 7209 0300 |0025: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ +014274: 0a03 |0028: move-result v3 │ │ +014276: 0f03 |0029: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0008 line=21 │ │ 0x0010 line=22 │ │ 0x001d line=25 │ │ locals : │ │ @@ -8198,24 +8197,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 │ │ -0153f0: |[0153f0] 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 │ │ -015400: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -015406: 5b01 8b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@028b │ │ -01540a: 5b02 8c02 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@028c │ │ -01540e: 5b03 8a02 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@028a │ │ -015412: 5b04 8502 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ -015416: 5b05 8802 |000b: iput-object v5, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0288 │ │ -01541a: 5b06 8902 |000d: iput-object v6, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0289 │ │ -01541e: 5b07 8602 |000f: iput-object v7, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ -015422: 0e00 |0011: return-void │ │ +0153ec: |[0153ec] 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 │ │ +0153fc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +015402: 5b01 8b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@028b │ │ +015406: 5b02 8c02 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@028c │ │ +01540a: 5b03 8a02 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@028a │ │ +01540e: 5b04 8502 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ +015412: 5b05 8802 |000b: iput-object v5, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0288 │ │ +015416: 5b06 8902 |000d: iput-object v6, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0289 │ │ +01541a: 5b07 8602 |000f: iput-object v7, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ +01541e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ 0x0005 line=43 │ │ 0x0007 line=44 │ │ 0x0009 line=45 │ │ @@ -8238,18 +8237,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 │ │ -015424: |[015424] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -015434: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ -015438: 6e20 7c02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@027c │ │ -01543e: 0e00 |0005: return-void │ │ +015420: |[015420] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +015430: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ +015434: 6e20 7c02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@027c │ │ +01543a: 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; │ │ │ │ @@ -8258,18 +8257,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 │ │ -015440: |[015440] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -015450: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ -015454: 6e20 8c02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@028c │ │ -01545a: 0e00 |0005: return-void │ │ +01543c: |[01543c] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +01544c: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ +015450: 6e20 8c02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@028c │ │ +015456: 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; │ │ │ │ @@ -8278,18 +8277,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 │ │ -01545c: |[01545c] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -01546c: 5410 8902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0289 │ │ -015470: 6e20 cd02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02cd │ │ -015476: 0e00 |0005: return-void │ │ +015458: |[015458] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +015468: 5410 8902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0289 │ │ +01546c: 6e20 cd02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02cd │ │ +015472: 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; │ │ │ │ @@ -8298,24 +8297,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -015478: |[015478] ch.logixisland.anuto.engine.logic.GameEngine.clear:()V │ │ -015488: 5410 8802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0288 │ │ -01548c: 6e10 9e02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.clear:()V // method@029e │ │ -015492: 5410 8502 |0005: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ -015496: 6e10 7d02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.clear:()V // method@027d │ │ -01549c: 5410 8902 |000a: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0289 │ │ -0154a0: 6e10 ce02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.clear:()V // method@02ce │ │ -0154a6: 5410 8602 |000f: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ -0154aa: 6e10 8d02 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.clear:()V // method@028d │ │ -0154b0: 0e00 |0014: return-void │ │ +015474: |[015474] ch.logixisland.anuto.engine.logic.GameEngine.clear:()V │ │ +015484: 5410 8802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0288 │ │ +015488: 6e10 9e02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.clear:()V // method@029e │ │ +01548e: 5410 8502 |0005: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ +015492: 6e10 7d02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.clear:()V // method@027d │ │ +015498: 5410 8902 |000a: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0289 │ │ +01549c: 6e10 ce02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.clear:()V // method@02ce │ │ +0154a2: 5410 8602 |000f: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ +0154a6: 6e10 8d02 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.clear:()V // method@028d │ │ +0154ac: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0005 line=121 │ │ 0x000a line=122 │ │ 0x000f line=123 │ │ locals : │ │ @@ -8326,19 +8325,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 │ │ -015358: |[015358] ch.logixisland.anuto.engine.logic.GameEngine.getAllEntities:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -015368: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ -01536c: 6e10 7e02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@027e │ │ -015372: 0c00 |0005: move-result-object v0 │ │ -015374: 1100 |0006: return-object v0 │ │ +015354: |[015354] ch.logixisland.anuto.engine.logic.GameEngine.getAllEntities:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015364: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ +015368: 6e10 7e02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@027e │ │ +01536e: 0c00 |0005: move-result-object v0 │ │ +015370: 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;) │ │ @@ -8346,19 +8345,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 │ │ -015378: |[015378] ch.logixisland.anuto.engine.logic.GameEngine.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -015388: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ -01538c: 6e20 8002 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0280 │ │ -015392: 0c02 |0005: move-result-object v2 │ │ -015394: 1102 |0006: return-object v2 │ │ +015374: |[015374] ch.logixisland.anuto.engine.logic.GameEngine.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015384: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ +015388: 6e20 8002 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0280 │ │ +01538e: 0c02 |0005: move-result-object v2 │ │ +015390: 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 │ │ │ │ @@ -8367,19 +8366,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 │ │ -0152d8: |[0152d8] ch.logixisland.anuto.engine.logic.GameEngine.getEntityById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -0152e8: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ -0152ec: 6e20 7f02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@027f │ │ -0152f2: 0c02 |0005: move-result-object v2 │ │ -0152f4: 1102 |0006: return-object v2 │ │ +0152d4: |[0152d4] ch.logixisland.anuto.engine.logic.GameEngine.getEntityById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +0152e4: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ +0152e8: 6e20 7f02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@027f │ │ +0152ee: 0c02 |0005: move-result-object v2 │ │ +0152f0: 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 │ │ │ │ @@ -8388,17 +8387,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 │ │ -0152f8: |[0152f8] ch.logixisland.anuto.engine.logic.GameEngine.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ -015308: 5410 8702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@0287 │ │ -01530c: 1100 |0002: return-object v0 │ │ +0152f4: |[0152f4] ch.logixisland.anuto.engine.logic.GameEngine.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ +015304: 5410 8702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@0287 │ │ +015308: 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;) │ │ @@ -8406,17 +8405,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 │ │ -015328: |[015328] ch.logixisland.anuto.engine.logic.GameEngine.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ -015338: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@028a │ │ -01533c: 1100 |0002: return-object v0 │ │ +015324: |[015324] ch.logixisland.anuto.engine.logic.GameEngine.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ +015334: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@028a │ │ +015338: 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;) │ │ @@ -8424,17 +8423,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 │ │ -015310: |[015310] ch.logixisland.anuto.engine.logic.GameEngine.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ -015320: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@028b │ │ -015324: 1100 |0002: return-object v0 │ │ +01530c: |[01530c] ch.logixisland.anuto.engine.logic.GameEngine.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ +01531c: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@028b │ │ +015320: 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;) │ │ @@ -8442,19 +8441,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 │ │ -0153b8: |[0153b8] ch.logixisland.anuto.engine.logic.GameEngine.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ -0153c8: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ -0153cc: 6e20 8102 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; // method@0281 │ │ -0153d2: 0c02 |0005: move-result-object v2 │ │ -0153d4: 1102 |0006: return-object v2 │ │ +0153b4: |[0153b4] ch.logixisland.anuto.engine.logic.GameEngine.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ +0153c4: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ +0153c8: 6e20 8102 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; // method@0281 │ │ +0153ce: 0c02 |0005: move-result-object v2 │ │ +0153d0: 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; │ │ │ │ @@ -8463,17 +8462,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 │ │ -015340: |[015340] ch.logixisland.anuto.engine.logic.GameEngine.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ -015350: 5410 8c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@028c │ │ -015354: 1100 |0002: return-object v0 │ │ +01533c: |[01533c] ch.logixisland.anuto.engine.logic.GameEngine.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ +01534c: 5410 8c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@028c │ │ +015350: 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;) │ │ @@ -8481,19 +8480,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -015398: |[015398] ch.logixisland.anuto.engine.logic.GameEngine.getTickCount:()I │ │ -0153a8: 5410 8802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0288 │ │ -0153ac: 6e10 9f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.getTickCount:()I // method@029f │ │ -0153b2: 0a00 |0005: move-result v0 │ │ -0153b4: 0f00 |0006: return v0 │ │ +015394: |[015394] ch.logixisland.anuto.engine.logic.GameEngine.getTickCount:()I │ │ +0153a4: 5410 8802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0288 │ │ +0153a8: 6e10 9f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.getTickCount:()I // method@029f │ │ +0153ae: 0a00 |0005: move-result v0 │ │ +0153b0: 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;) │ │ @@ -8501,17 +8500,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0153d8: |[0153d8] ch.logixisland.anuto.engine.logic.GameEngine.getWaveInfos:()Ljava/util/List; │ │ -0153e8: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@028d │ │ -0153ec: 1100 |0002: return-object v0 │ │ +0153d4: |[0153d4] ch.logixisland.anuto.engine.logic.GameEngine.getWaveInfos:()Ljava/util/List; │ │ +0153e4: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@028d │ │ +0153e8: 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;) │ │ @@ -8519,19 +8518,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 │ │ -015278: |[015278] ch.logixisland.anuto.engine.logic.GameEngine.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ -015288: 5410 8902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0289 │ │ -01528c: 6e20 d202 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@02d2 │ │ -015292: 0a02 |0005: move-result v2 │ │ -015294: 0f02 |0006: return v2 │ │ +015274: |[015274] ch.logixisland.anuto.engine.logic.GameEngine.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ +015284: 5410 8902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0289 │ │ +015288: 6e20 d202 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@02d2 │ │ +01528e: 0a02 |0005: move-result v2 │ │ +015290: 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; │ │ │ │ @@ -8540,19 +8539,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -015298: |[015298] ch.logixisland.anuto.engine.logic.GameEngine.isThreadChangeNeeded:()Z │ │ -0152a8: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ -0152ac: 6e10 9102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isThreadChangeNeeded:()Z // method@0291 │ │ -0152b2: 0a00 |0005: move-result v0 │ │ -0152b4: 0f00 |0006: return v0 │ │ +015294: |[015294] ch.logixisland.anuto.engine.logic.GameEngine.isThreadChangeNeeded:()Z │ │ +0152a4: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ +0152a8: 6e10 9102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isThreadChangeNeeded:()Z // method@0291 │ │ +0152ae: 0a00 |0005: move-result v0 │ │ +0152b0: 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;) │ │ @@ -8560,19 +8559,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0152b8: |[0152b8] ch.logixisland.anuto.engine.logic.GameEngine.isThreadRunning:()Z │ │ -0152c8: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ -0152cc: 6e10 9002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isRunning:()Z // method@0290 │ │ -0152d2: 0a00 |0005: move-result v0 │ │ -0152d4: 0f00 |0006: return v0 │ │ +0152b4: |[0152b4] ch.logixisland.anuto.engine.logic.GameEngine.isThreadRunning:()Z │ │ +0152c4: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ +0152c8: 6e10 9002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isRunning:()Z // method@0290 │ │ +0152ce: 0a00 |0005: move-result v0 │ │ +0152d0: 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;) │ │ @@ -8580,18 +8579,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 │ │ -0154b4: |[0154b4] ch.logixisland.anuto.engine.logic.GameEngine.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V │ │ -0154c4: 5410 8802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0288 │ │ -0154c8: 6e20 a002 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@02a0 │ │ -0154ce: 0e00 |0005: return-void │ │ +0154b0: |[0154b0] ch.logixisland.anuto.engine.logic.GameEngine.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V │ │ +0154c0: 5410 8802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0288 │ │ +0154c4: 6e20 a002 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@02a0 │ │ +0154ca: 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; │ │ │ │ @@ -8600,18 +8599,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 │ │ -0154d0: |[0154d0] ch.logixisland.anuto.engine.logic.GameEngine.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V │ │ -0154e0: 5410 8802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0288 │ │ -0154e4: 6e30 a102 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@02a1 │ │ -0154ea: 0e00 |0005: return-void │ │ +0154cc: |[0154cc] ch.logixisland.anuto.engine.logic.GameEngine.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V │ │ +0154dc: 5410 8802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0288 │ │ +0154e0: 6e30 a102 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@02a1 │ │ +0154e6: 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 │ │ @@ -8621,22 +8620,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/Message;F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -0154ec: |[0154ec] ch.logixisland.anuto.engine.logic.GameEngine.postDelayed:(Lch/logixisland/anuto/engine/logic/loop/Message;F)V │ │ -0154fc: 5420 8802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0288 │ │ -015500: 1501 f041 |0002: const/high16 v1, #int 1106247680 // #41f0 │ │ -015504: c814 |0004: mul-float/2addr v4, v1 │ │ -015506: 7110 8409 0400 |0005: invoke-static {v4}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ -01550c: 0a04 |0008: move-result v4 │ │ -01550e: 6e30 a102 3004 |0009: invoke-virtual {v0, v3, v4}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@02a1 │ │ -015514: 0e00 |000c: return-void │ │ +0154e8: |[0154e8] ch.logixisland.anuto.engine.logic.GameEngine.postDelayed:(Lch/logixisland/anuto/engine/logic/loop/Message;F)V │ │ +0154f8: 5420 8802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0288 │ │ +0154fc: 1501 f041 |0002: const/high16 v1, #int 1106247680 // #41f0 │ │ +015500: c814 |0004: mul-float/2addr v4, v1 │ │ +015502: 7110 8409 0400 |0005: invoke-static {v4}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ +015508: 0a04 |0008: move-result v4 │ │ +01550a: 6e30 a102 3004 |0009: invoke-virtual {v0, v3, v4}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@02a1 │ │ +015510: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x000d reg=3 (null) Lch/logixisland/anuto/engine/logic/loop/Message; │ │ 0x0000 - 0x000d reg=4 (null) F │ │ @@ -8646,18 +8645,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 │ │ -015518: |[015518] ch.logixisland.anuto.engine.logic.GameEngine.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ -015528: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ -01552c: 6e20 9302 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V // method@0293 │ │ -015532: 0e00 |0005: return-void │ │ +015514: |[015514] ch.logixisland.anuto.engine.logic.GameEngine.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ +015524: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ +015528: 6e20 9302 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V // method@0293 │ │ +01552e: 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; │ │ │ │ @@ -8666,18 +8665,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 │ │ -015534: |[015534] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -015544: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ -015548: 6e20 8202 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0282 │ │ -01554e: 0e00 |0005: return-void │ │ +015530: |[015530] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +015540: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0285 │ │ +015544: 6e20 8202 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0282 │ │ +01554a: 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; │ │ │ │ @@ -8686,18 +8685,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 │ │ -015550: |[015550] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -015560: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ -015564: 6e20 9402 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0294 │ │ -01556a: 0e00 |0005: return-void │ │ +01554c: |[01554c] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +01555c: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ +015560: 6e20 9402 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0294 │ │ +015566: 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; │ │ │ │ @@ -8706,18 +8705,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 │ │ -01556c: |[01556c] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -01557c: 5410 8902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0289 │ │ -015580: 6e20 d402 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02d4 │ │ -015586: 0e00 |0005: return-void │ │ +015568: |[015568] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +015578: 5410 8902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0289 │ │ +01557c: 6e20 d402 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02d4 │ │ +015582: 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; │ │ │ │ @@ -8726,17 +8725,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 │ │ -015588: |[015588] ch.logixisland.anuto.engine.logic.GameEngine.setGameMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ -015598: 5b01 8702 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@0287 │ │ -01559c: 0e00 |0002: return-void │ │ +015584: |[015584] ch.logixisland.anuto.engine.logic.GameEngine.setGameMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ +015594: 5b01 8702 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@0287 │ │ +015598: 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; │ │ │ │ @@ -8745,18 +8744,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0155a0: |[0155a0] ch.logixisland.anuto.engine.logic.GameEngine.setTicksPerLoop:(I)V │ │ -0155b0: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ -0155b4: 6e20 9602 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.setTicksPerLoop:(I)V // method@0296 │ │ -0155ba: 0e00 |0005: return-void │ │ +01559c: |[01559c] ch.logixisland.anuto.engine.logic.GameEngine.setTicksPerLoop:(I)V │ │ +0155ac: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ +0155b0: 6e20 9602 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.setTicksPerLoop:(I)V // method@0296 │ │ +0155b6: 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 │ │ │ │ @@ -8765,17 +8764,17 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0155bc: |[0155bc] ch.logixisland.anuto.engine.logic.GameEngine.setWaveInfos:(Ljava/util/List;)V │ │ -0155cc: 5b01 8d02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@028d │ │ -0155d0: 0e00 |0002: return-void │ │ +0155b8: |[0155b8] ch.logixisland.anuto.engine.logic.GameEngine.setWaveInfos:(Ljava/util/List;)V │ │ +0155c8: 5b01 8d02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@028d │ │ +0155cc: 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; │ │ │ │ @@ -8784,18 +8783,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0155d4: |[0155d4] ch.logixisland.anuto.engine.logic.GameEngine.start:()V │ │ -0155e4: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ -0155e8: 6e10 9702 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.start:()V // method@0297 │ │ -0155ee: 0e00 |0005: return-void │ │ +0155d0: |[0155d0] ch.logixisland.anuto.engine.logic.GameEngine.start:()V │ │ +0155e0: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ +0155e4: 6e10 9702 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.start:()V // method@0297 │ │ +0155ea: 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;) │ │ @@ -8803,18 +8802,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0155f0: |[0155f0] ch.logixisland.anuto.engine.logic.GameEngine.stop:()V │ │ -015600: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ -015604: 6e10 9802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.stop:()V // method@0298 │ │ -01560a: 0e00 |0005: return-void │ │ +0155ec: |[0155ec] ch.logixisland.anuto.engine.logic.GameEngine.stop:()V │ │ +0155fc: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0286 │ │ +015600: 6e10 9802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.stop:()V // method@0298 │ │ +015606: 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 : 205 (GameEngine.java) │ │ @@ -8904,24 +8903,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 │ │ -01606c: |[01606c] ch.logixisland.anuto.engine.logic.entity.Entity.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01607c: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -016082: 2200 0e02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ -016086: 7010 ea09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ -01608c: 5b10 9702 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0297 │ │ -016090: 2200 9a01 |000a: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -016094: 7010 0d08 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Vector2;.:()V // method@080d │ │ -01609a: 5b10 9802 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ -01609e: 5b12 9602 |0011: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ -0160a2: 0e00 |0013: return-void │ │ +016068: |[016068] ch.logixisland.anuto.engine.logic.entity.Entity.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +016078: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +01607e: 2200 0e02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ +016082: 7010 ea09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ +016088: 5b10 9702 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0297 │ │ +01608c: 2200 9a01 |000a: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +016090: 7010 0d08 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Vector2;.:()V // method@080d │ │ +016096: 5b10 9802 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ +01609a: 5b12 9602 |0011: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ +01609e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=55 │ │ 0x000a line=58 │ │ 0x0011 line=61 │ │ locals : │ │ @@ -8933,18 +8932,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 │ │ -015ea0: |[015ea0] ch.logixisland.anuto.engine.logic.entity.Entity.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; │ │ -015eb0: 2200 a100 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3; // type@00a1 │ │ -015eb4: 7020 4302 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0243 │ │ -015eba: 1100 |0005: return-object v0 │ │ +015e9c: |[015e9c] ch.logixisland.anuto.engine.logic.entity.Entity.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; │ │ +015eac: 2200 a100 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3; // type@00a1 │ │ +015eb0: 7020 4302 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0243 │ │ +015eb6: 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;) │ │ @@ -8952,18 +8951,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 │ │ -015ebc: |[015ebc] ch.logixisland.anuto.engine.logic.entity.Entity.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; │ │ -015ecc: 2200 9f00 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1; // type@009f │ │ -015ed0: 7030 3f02 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/util/math/Vector2;F)V // method@023f │ │ -015ed6: 1100 |0005: return-object v0 │ │ +015eb8: |[015eb8] ch.logixisland.anuto.engine.logic.entity.Entity.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; │ │ +015ec8: 2200 9f00 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1; // type@009f │ │ +015ecc: 7030 3f02 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/util/math/Vector2;F)V // method@023f │ │ +015ed2: 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 │ │ │ │ @@ -8972,20 +8971,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 │ │ -016000: |[016000] 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; │ │ -016010: 6e20 4f02 0100 |0000: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024f │ │ -016016: 0a00 |0003: move-result v0 │ │ -016018: 7110 7309 0000 |0004: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01601e: 0c00 |0007: move-result-object v0 │ │ -016020: 1100 |0008: return-object v0 │ │ +015ffc: |[015ffc] 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; │ │ +01600c: 6e20 4f02 0100 |0000: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024f │ │ +016012: 0a00 |0003: move-result v0 │ │ +016014: 7110 7309 0000 |0004: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01601a: 0c00 |0007: move-result-object v0 │ │ +01601c: 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; │ │ │ │ @@ -8994,23 +8993,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 │ │ -015d50: |[015d50] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$inRange$0:(Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ -015d60: 6e20 4f02 0200 |0000: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024f │ │ -015d66: 0a00 |0003: move-result v0 │ │ -015d68: 2e00 0001 |0004: cmpg-float v0, v0, v1 │ │ -015d6c: 3c00 0400 |0006: if-gtz v0, 000a // +0004 │ │ -015d70: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -015d72: 2802 |0009: goto 000b // +0002 │ │ -015d74: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -015d76: 0f00 |000b: return v0 │ │ +015d4c: |[015d4c] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$inRange$0:(Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ +015d5c: 6e20 4f02 0200 |0000: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024f │ │ +015d62: 0a00 |0003: move-result v0 │ │ +015d64: 2e00 0001 |0004: cmpg-float v0, v0, v1 │ │ +015d68: 3c00 0400 |0006: if-gtz v0, 000a // +0004 │ │ +015d6c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +015d6e: 2802 |0009: goto 000b // +0002 │ │ +015d70: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +015d72: 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; │ │ @@ -9020,20 +9019,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 │ │ -015d78: |[015d78] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$nameEquals$2:(Ljava/lang/String;Lch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ -015d88: 6e10 5102 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -015d8e: 0c01 |0003: move-result-object v1 │ │ -015d90: 6e20 8e09 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@098e │ │ -015d96: 0a00 |0007: move-result v0 │ │ -015d98: 0f00 |0008: return v0 │ │ +015d74: |[015d74] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$nameEquals$2:(Ljava/lang/String;Lch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ +015d84: 6e10 5102 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +015d8a: 0c01 |0003: move-result-object v1 │ │ +015d8c: 6e20 8e09 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@098e │ │ +015d92: 0a00 |0007: move-result v0 │ │ +015d94: 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; │ │ │ │ @@ -9042,47 +9041,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 │ │ -015d9c: |[015d9c] 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 │ │ -015dac: 7120 2108 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@0821 │ │ -015db2: 0c04 |0003: move-result-object v4 │ │ -015db4: 5466 9802 |0004: iget-object v6, v6, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ -015db8: 7120 2108 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@0821 │ │ -015dbe: 0c03 |0009: move-result-object v3 │ │ -015dc0: 6e20 1f08 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@081f │ │ -015dc6: 0c06 |000d: move-result-object v6 │ │ -015dc8: 6e10 1808 0600 |000e: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0818 │ │ -015dce: 0a00 |0011: move-result v0 │ │ -015dd0: 6e10 1808 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0818 │ │ -015dd6: 0a01 |0015: move-result v1 │ │ -015dd8: 2d00 0001 |0016: cmpl-float v0, v0, v1 │ │ -015ddc: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -015dde: 3d00 0300 |0019: if-lez v0, 001c // +0003 │ │ -015de2: 0f01 |001b: return v1 │ │ -015de4: 6e10 1108 0600 |001c: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ -015dea: 0a00 |001f: move-result v0 │ │ -015dec: 6e10 1108 0400 |0020: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ -015df2: 0a04 |0023: move-result v4 │ │ -015df4: 1502 803f |0024: const/high16 v2, #int 1065353216 // #3f80 │ │ -015df8: 7130 0108 4002 |0026: invoke-static {v0, v4, v2}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0801 │ │ -015dfe: 0a04 |0029: move-result v4 │ │ -015e00: 3904 0300 |002a: if-nez v4, 002d // +0003 │ │ -015e04: 0f01 |002c: return v1 │ │ -015e06: 6e20 1508 3600 |002d: invoke-virtual {v6, v3}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0815 │ │ -015e0c: 0a03 |0030: move-result v3 │ │ -015e0e: 1504 0040 |0031: const/high16 v4, #int 1073741824 // #4000 │ │ -015e12: c945 |0033: div-float/2addr v5, v4 │ │ -015e14: 2e03 0305 |0034: cmpg-float v3, v3, v5 │ │ -015e18: 3c03 0300 |0036: if-gtz v3, 0039 // +0003 │ │ -015e1c: 1211 |0038: const/4 v1, #int 1 // #1 │ │ -015e1e: 0f01 |0039: return v1 │ │ +015d98: |[015d98] 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 │ │ +015da8: 7120 2108 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@0821 │ │ +015dae: 0c04 |0003: move-result-object v4 │ │ +015db0: 5466 9802 |0004: iget-object v6, v6, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ +015db4: 7120 2108 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@0821 │ │ +015dba: 0c03 |0009: move-result-object v3 │ │ +015dbc: 6e20 1f08 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@081f │ │ +015dc2: 0c06 |000d: move-result-object v6 │ │ +015dc4: 6e10 1808 0600 |000e: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0818 │ │ +015dca: 0a00 |0011: move-result v0 │ │ +015dcc: 6e10 1808 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0818 │ │ +015dd2: 0a01 |0015: move-result v1 │ │ +015dd4: 2d00 0001 |0016: cmpl-float v0, v0, v1 │ │ +015dd8: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +015dda: 3d00 0300 |0019: if-lez v0, 001c // +0003 │ │ +015dde: 0f01 |001b: return v1 │ │ +015de0: 6e10 1108 0600 |001c: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ +015de6: 0a00 |001f: move-result v0 │ │ +015de8: 6e10 1108 0400 |0020: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ +015dee: 0a04 |0023: move-result v4 │ │ +015df0: 1502 803f |0024: const/high16 v2, #int 1065353216 // #3f80 │ │ +015df4: 7130 0108 4002 |0026: invoke-static {v0, v4, v2}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0801 │ │ +015dfa: 0a04 |0029: move-result v4 │ │ +015dfc: 3904 0300 |002a: if-nez v4, 002d // +0003 │ │ +015e00: 0f01 |002c: return v1 │ │ +015e02: 6e20 1508 3600 |002d: invoke-virtual {v6, v3}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0815 │ │ +015e08: 0a03 |0030: move-result v3 │ │ +015e0a: 1504 0040 |0031: const/high16 v4, #int 1073741824 // #4000 │ │ +015e0e: c945 |0033: div-float/2addr v5, v4 │ │ +015e10: 2e03 0305 |0034: cmpg-float v3, v3, v5 │ │ +015e14: 3c03 0300 |0036: if-gtz v3, 0039 // +0003 │ │ +015e18: 1211 |0038: const/4 v1, #int 1 // #1 │ │ +015e1a: 0f01 |0039: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0004 line=28 │ │ 0x000a line=29 │ │ 0x000e line=32 │ │ 0x001c line=37 │ │ @@ -9098,18 +9097,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 │ │ -015ed8: |[015ed8] ch.logixisland.anuto.engine.logic.entity.Entity.nameEquals:(Ljava/lang/String;)Lch/logixisland/anuto/util/iterator/Predicate; │ │ -015ee8: 2200 9e00 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0; // type@009e │ │ -015eec: 7020 3d02 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;.:(Ljava/lang/String;)V // method@023d │ │ -015ef2: 1100 |0005: return-object v0 │ │ +015ed4: |[015ed4] ch.logixisland.anuto.engine.logic.entity.Entity.nameEquals:(Ljava/lang/String;)Lch/logixisland/anuto/util/iterator/Predicate; │ │ +015ee4: 2200 9e00 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0; // type@009e │ │ +015ee8: 7020 3d02 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;.:(Ljava/lang/String;)V // method@023d │ │ +015eee: 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;) │ │ @@ -9117,18 +9116,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 │ │ -015ef4: |[015ef4] 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; │ │ -015f04: 2200 a000 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2; // type@00a0 │ │ -015f08: 7040 4102 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@0241 │ │ -015f0e: 1100 |0005: return-object v0 │ │ +015ef0: |[015ef0] 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; │ │ +015f00: 2200 a000 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2; // type@00a0 │ │ +015f04: 7040 4102 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@0241 │ │ +015f0a: 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 │ │ @@ -9139,18 +9138,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 │ │ -0160a4: |[0160a4] ch.logixisland.anuto.engine.logic.entity.Entity.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ -0160b4: 5410 9702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0297 │ │ -0160b8: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0160be: 0e00 |0005: return-void │ │ +0160a0: |[0160a0] ch.logixisland.anuto.engine.logic.entity.Entity.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ +0160b0: 5410 9702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0297 │ │ +0160b4: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0160ba: 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; │ │ │ │ @@ -9159,27 +9158,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0160c0: |[0160c0] ch.logixisland.anuto.engine.logic.entity.Entity.clean:()V │ │ -0160d0: 5420 9702 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0297 │ │ -0160d4: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -0160da: 0c00 |0005: move-result-object v0 │ │ -0160dc: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -0160e2: 0a01 |0009: move-result v1 │ │ -0160e4: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -0160e8: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -0160ee: 0c01 |000f: move-result-object v1 │ │ -0160f0: 1f01 a200 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // type@00a2 │ │ -0160f4: 7220 4502 2100 |0012: invoke-interface {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0245 │ │ -0160fa: 28f1 |0015: goto 0006 // -000f │ │ -0160fc: 0e00 |0016: return-void │ │ +0160bc: |[0160bc] ch.logixisland.anuto.engine.logic.entity.Entity.clean:()V │ │ +0160cc: 5420 9702 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0297 │ │ +0160d0: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +0160d6: 0c00 |0005: move-result-object v0 │ │ +0160d8: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +0160de: 0a01 |0009: move-result v1 │ │ +0160e0: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +0160e4: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +0160ea: 0c01 |000f: move-result-object v1 │ │ +0160ec: 1f01 a200 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // type@00a2 │ │ +0160f0: 7220 4502 2100 |0012: invoke-interface {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0245 │ │ +0160f6: 28f1 |0015: goto 0006 // -000f │ │ +0160f8: 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; │ │ │ │ @@ -9188,19 +9187,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 │ │ -015f68: |[015f68] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ -015f78: 5411 9802 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ -015f7c: 6e20 4b02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024b │ │ -015f82: 0a01 |0005: move-result v1 │ │ -015f84: 0f01 |0006: return v1 │ │ +015f64: |[015f64] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ +015f74: 5411 9802 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ +015f78: 6e20 4b02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024b │ │ +015f7e: 0a01 |0005: move-result v1 │ │ +015f80: 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; │ │ │ │ @@ -9209,19 +9208,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 │ │ -015f88: |[015f88] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -015f98: 5410 9802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ -015f9c: 6e20 1308 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ -015fa2: 0a02 |0005: move-result v2 │ │ -015fa4: 0f02 |0006: return v2 │ │ +015f84: |[015f84] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +015f94: 5410 9802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ +015f98: 6e20 1308 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ +015f9e: 0a02 |0005: move-result v2 │ │ +015fa0: 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; │ │ │ │ @@ -9230,19 +9229,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 │ │ -015f10: |[015f10] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; │ │ -015f20: 5411 9802 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ -015f24: 6e20 4d02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@024d │ │ -015f2a: 0c01 |0005: move-result-object v1 │ │ -015f2c: 1101 |0006: return-object v1 │ │ +015f0c: |[015f0c] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; │ │ +015f1c: 5411 9802 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ +015f20: 6e20 4d02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@024d │ │ +015f26: 0c01 |0005: move-result-object v1 │ │ +015f28: 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; │ │ │ │ @@ -9251,19 +9250,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 │ │ -015f30: |[015f30] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -015f40: 5410 9802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ -015f44: 6e20 1408 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@0814 │ │ -015f4a: 0c02 |0005: move-result-object v2 │ │ -015f4c: 1102 |0006: return-object v2 │ │ +015f2c: |[015f2c] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +015f3c: 5410 9802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ +015f40: 6e20 1408 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@0814 │ │ +015f46: 0c02 |0005: move-result-object v2 │ │ +015f48: 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; │ │ │ │ @@ -9272,19 +9271,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 │ │ -015fa8: |[015fa8] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ -015fb8: 5411 9802 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ -015fbc: 6e20 4f02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024f │ │ -015fc2: 0a01 |0005: move-result v1 │ │ -015fc4: 0f01 |0006: return v1 │ │ +015fa4: |[015fa4] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ +015fb4: 5411 9802 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ +015fb8: 6e20 4f02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024f │ │ +015fbe: 0a01 |0005: move-result v1 │ │ +015fc0: 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; │ │ │ │ @@ -9293,19 +9292,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 │ │ -015fc8: |[015fc8] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -015fd8: 5410 9802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ -015fdc: 6e20 1508 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0815 │ │ -015fe2: 0a02 |0005: move-result v2 │ │ -015fe4: 0f02 |0006: return v2 │ │ +015fc4: |[015fc4] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +015fd4: 5410 9802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ +015fd8: 6e20 1508 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0815 │ │ +015fde: 0a02 |0005: move-result v2 │ │ +015fe0: 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; │ │ │ │ @@ -9314,17 +9313,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015fe8: |[015fe8] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityId:()I │ │ -015ff8: 5210 9502 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@0295 │ │ -015ffc: 0f00 |0002: return v0 │ │ +015fe4: |[015fe4] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityId:()I │ │ +015ff4: 5210 9502 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@0295 │ │ +015ff8: 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;) │ │ @@ -9332,17 +9331,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -016058: |[016058] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityName:()Ljava/lang/String; │ │ -016068: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01606a: 1100 |0001: return-object v0 │ │ +016054: |[016054] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityName:()Ljava/lang/String; │ │ +016064: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +016066: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ name : 'getEntityType' │ │ type : '()I' │ │ @@ -9354,17 +9353,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 │ │ -015e20: |[015e20] ch.logixisland.anuto.engine.logic.entity.Entity.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; │ │ -015e30: 5410 9602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ -015e34: 1100 |0002: return-object v0 │ │ +015e1c: |[015e1c] ch.logixisland.anuto.engine.logic.entity.Entity.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; │ │ +015e2c: 5410 9602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ +015e30: 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;) │ │ @@ -9372,17 +9371,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 │ │ -015f50: |[015f50] ch.logixisland.anuto.engine.logic.entity.Entity.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ -015f60: 5410 9802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ -015f64: 1100 |0002: return-object v0 │ │ +015f4c: |[015f4c] ch.logixisland.anuto.engine.logic.entity.Entity.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ +015f5c: 5410 9802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ +015f60: 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;) │ │ @@ -9390,19 +9389,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 │ │ -015e58: |[015e58] ch.logixisland.anuto.engine.logic.entity.Entity.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ -015e68: 5410 9602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ -015e6c: 6e10 2802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0228 │ │ -015e72: 0c00 |0005: move-result-object v0 │ │ -015e74: 1100 |0006: return-object v0 │ │ +015e54: |[015e54] ch.logixisland.anuto.engine.logic.entity.Entity.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ +015e64: 5410 9602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ +015e68: 6e10 2802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0228 │ │ +015e6e: 0c00 |0005: move-result-object v0 │ │ +015e70: 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;) │ │ @@ -9410,19 +9409,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 │ │ -015e38: |[015e38] ch.logixisland.anuto.engine.logic.entity.Entity.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ -015e48: 5410 9602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ -015e4c: 6e10 2902 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0229 │ │ -015e52: 0c00 |0005: move-result-object v0 │ │ -015e54: 1100 |0006: return-object v0 │ │ +015e34: |[015e34] ch.logixisland.anuto.engine.logic.entity.Entity.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ +015e44: 5410 9602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ +015e48: 6e10 2902 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0229 │ │ +015e4e: 0c00 |0005: move-result-object v0 │ │ +015e50: 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;) │ │ @@ -9430,19 +9429,19 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -016024: |[016024] ch.logixisland.anuto.engine.logic.entity.Entity.getStaticData:()Ljava/lang/Object; │ │ -016034: 5410 9602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ -016038: 6e20 2a02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; // method@022a │ │ -01603e: 0c00 |0005: move-result-object v0 │ │ -016040: 1100 |0006: return-object v0 │ │ +016020: |[016020] ch.logixisland.anuto.engine.logic.entity.Entity.getStaticData:()Ljava/lang/Object; │ │ +016030: 5410 9602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ +016034: 6e20 2a02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; // method@022a │ │ +01603a: 0c00 |0005: move-result-object v0 │ │ +01603c: 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;) │ │ @@ -9450,21 +9449,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 │ │ -015e78: |[015e78] ch.logixisland.anuto.engine.logic.entity.Entity.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; │ │ -015e88: 5410 9602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ -015e8c: 6e10 2b02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@022b │ │ -015e92: 0c00 |0005: move-result-object v0 │ │ -015e94: 6e10 2703 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0327 │ │ -015e9a: 0c00 |0009: move-result-object v0 │ │ -015e9c: 1100 |000a: return-object v0 │ │ +015e74: |[015e74] ch.logixisland.anuto.engine.logic.entity.Entity.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; │ │ +015e84: 5410 9602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ +015e88: 6e10 2b02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@022b │ │ +015e8e: 0c00 |0005: move-result-object v0 │ │ +015e90: 6e10 2703 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0327 │ │ +015e96: 0c00 |0009: move-result-object v0 │ │ +015e98: 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;) │ │ @@ -9472,51 +9471,51 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -016100: |[016100] ch.logixisland.anuto.engine.logic.entity.Entity.init:()V │ │ -016110: 0e00 |0000: return-void │ │ +0160fc: |[0160fc] ch.logixisland.anuto.engine.logic.entity.Entity.init:()V │ │ +01610c: 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 │ │ -016044: |[016044] ch.logixisland.anuto.engine.logic.entity.Entity.initStatic:()Ljava/lang/Object; │ │ -016054: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -016056: 1100 |0001: return-object v0 │ │ +016040: |[016040] ch.logixisland.anuto.engine.logic.entity.Entity.initStatic:()Ljava/lang/Object; │ │ +016050: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +016052: 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 │ │ -015d2c: |[015d2c] ch.logixisland.anuto.engine.logic.entity.Entity.isPositionVisible:()Z │ │ -015d3c: 5420 9602 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ -015d40: 5421 9802 |0002: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ -015d44: 6e20 2e02 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@022e │ │ -015d4a: 0a00 |0007: move-result v0 │ │ -015d4c: 0f00 |0008: return v0 │ │ +015d28: |[015d28] ch.logixisland.anuto.engine.logic.entity.Entity.isPositionVisible:()Z │ │ +015d38: 5420 9602 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ +015d3c: 5421 9802 |0002: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ +015d40: 6e20 2e02 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@022e │ │ +015d46: 0a00 |0007: move-result v0 │ │ +015d48: 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;) │ │ @@ -9524,20 +9523,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 │ │ -016114: |[016114] ch.logixisland.anuto.engine.logic.entity.Entity.move:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -016124: 5410 9802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ -016128: 6e20 0f08 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@080f │ │ -01612e: 0c02 |0005: move-result-object v2 │ │ -016130: 5b12 9802 |0006: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ -016134: 0e00 |0008: return-void │ │ +016110: |[016110] ch.logixisland.anuto.engine.logic.entity.Entity.move:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +016120: 5410 9802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ +016124: 6e20 0f08 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@080f │ │ +01612a: 0c02 |0005: move-result-object v2 │ │ +01612c: 5b12 9802 |0006: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ +016130: 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; │ │ │ │ @@ -9546,18 +9545,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -016138: |[016138] ch.logixisland.anuto.engine.logic.entity.Entity.remove:()V │ │ -016148: 5410 9602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ -01614c: 6e20 3502 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0235 │ │ -016152: 0e00 |0005: return-void │ │ +016134: |[016134] ch.logixisland.anuto.engine.logic.entity.Entity.remove:()V │ │ +016144: 5410 9602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0296 │ │ +016148: 6e20 3502 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0235 │ │ +01614e: 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;) │ │ @@ -9565,18 +9564,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 │ │ -016154: |[016154] ch.logixisland.anuto.engine.logic.entity.Entity.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ -016164: 5410 9702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0297 │ │ -016168: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ -01616e: 0e00 |0005: return-void │ │ +016150: |[016150] ch.logixisland.anuto.engine.logic.entity.Entity.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ +016160: 5410 9702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0297 │ │ +016164: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ +01616a: 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; │ │ │ │ @@ -9585,17 +9584,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016170: |[016170] ch.logixisland.anuto.engine.logic.entity.Entity.setEntityId:(I)V │ │ -016180: 5901 9502 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@0295 │ │ -016184: 0e00 |0002: return-void │ │ +01616c: |[01616c] ch.logixisland.anuto.engine.logic.entity.Entity.setEntityId:(I)V │ │ +01617c: 5901 9502 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@0295 │ │ +016180: 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 │ │ │ │ @@ -9604,17 +9603,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 │ │ -016188: |[016188] ch.logixisland.anuto.engine.logic.entity.Entity.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -016198: 5b01 9802 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ -01619c: 0e00 |0002: return-void │ │ +016184: |[016184] ch.logixisland.anuto.engine.logic.entity.Entity.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +016194: 5b01 9802 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0298 │ │ +016198: 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; │ │ │ │ @@ -9623,16 +9622,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0161a0: |[0161a0] ch.logixisland.anuto.engine.logic.entity.Entity.tick:()V │ │ -0161b0: 0e00 |0000: return-void │ │ +01619c: |[01619c] ch.logixisland.anuto.engine.logic.entity.Entity.tick:()V │ │ +0161ac: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 164 (Entity.java) │ │ │ │ Class #45 header: │ │ @@ -9658,17 +9657,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015724: |[015724] ch.logixisland.anuto.engine.logic.entity.EntityFactory.:()V │ │ -015734: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01573a: 0e00 |0003: return-void │ │ +015720: |[015720] ch.logixisland.anuto.engine.logic.entity.EntityFactory.:()V │ │ +015730: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +015736: 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 - │ │ @@ -9703,17 +9702,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015790: |[015790] ch.logixisland.anuto.engine.logic.entity.EntityPersister.:()V │ │ -0157a0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0157a6: 0e00 |0003: return-void │ │ +01578c: |[01578c] ch.logixisland.anuto.engine.logic.entity.EntityPersister.:()V │ │ +01579c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0157a2: 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 - │ │ @@ -9722,36 +9721,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 │ │ -0157a8: |[0157a8] ch.logixisland.anuto.engine.logic.entity.EntityPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0157b8: 6e10 5102 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -0157be: 0c00 |0003: move-result-object v0 │ │ -0157c0: 1a01 bc08 |0004: const-string v1, "name" // string@08bc │ │ -0157c4: 6e20 6007 1400 |0006: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0760 │ │ -0157ca: 0c01 |0009: move-result-object v1 │ │ -0157cc: 6e20 8e09 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@098e │ │ -0157d2: 0a00 |000d: move-result v0 │ │ -0157d4: 3800 1500 |000e: if-eqz v0, 0023 // +0015 │ │ -0157d8: 1a00 ab06 |0010: const-string v0, "id" // string@06ab │ │ -0157dc: 6e20 5c07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -0157e2: 0a00 |0015: move-result v0 │ │ -0157e4: 6e20 6602 0300 |0016: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setEntityId:(I)V // method@0266 │ │ -0157ea: 1a00 0109 |0019: const-string v0, "position" // string@0901 │ │ -0157ee: 6e20 6207 0400 |001b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVector:(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2; // method@0762 │ │ -0157f4: 0c04 |001e: move-result-object v4 │ │ -0157f6: 6e20 6702 4300 |001f: invoke-virtual {v3, v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0267 │ │ -0157fc: 0e00 |0022: return-void │ │ -0157fe: 2203 f001 |0023: new-instance v3, Ljava/lang/RuntimeException; // type@01f0 │ │ -015802: 1a04 e100 |0025: const-string v4, "Got invalid data!" // string@00e1 │ │ -015806: 7020 8b09 4300 |0027: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098b │ │ -01580c: 2703 |002a: throw v3 │ │ +0157a4: |[0157a4] ch.logixisland.anuto.engine.logic.entity.EntityPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0157b4: 6e10 5102 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +0157ba: 0c00 |0003: move-result-object v0 │ │ +0157bc: 1a01 bc08 |0004: const-string v1, "name" // string@08bc │ │ +0157c0: 6e20 6007 1400 |0006: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0760 │ │ +0157c6: 0c01 |0009: move-result-object v1 │ │ +0157c8: 6e20 8e09 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@098e │ │ +0157ce: 0a00 |000d: move-result v0 │ │ +0157d0: 3800 1500 |000e: if-eqz v0, 0023 // +0015 │ │ +0157d4: 1a00 ab06 |0010: const-string v0, "id" // string@06ab │ │ +0157d8: 6e20 5c07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +0157de: 0a00 |0015: move-result v0 │ │ +0157e0: 6e20 6602 0300 |0016: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setEntityId:(I)V // method@0266 │ │ +0157e6: 1a00 0109 |0019: const-string v0, "position" // string@0901 │ │ +0157ea: 6e20 6207 0400 |001b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVector:(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2; // method@0762 │ │ +0157f0: 0c04 |001e: move-result-object v4 │ │ +0157f2: 6e20 6702 4300 |001f: invoke-virtual {v3, v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0267 │ │ +0157f8: 0e00 |0022: return-void │ │ +0157fa: 2203 f001 |0023: new-instance v3, Ljava/lang/RuntimeException; // type@01f0 │ │ +0157fe: 1a04 e100 |0025: const-string v4, "Got invalid data!" // string@00e1 │ │ +015802: 7020 8b09 4300 |0027: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098b │ │ +015808: 2703 |002a: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0010 line=22 │ │ 0x0019 line=23 │ │ 0x0023 line=19 │ │ locals : │ │ @@ -9764,30 +9763,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 │ │ -01573c: |[01573c] ch.logixisland.anuto.engine.logic.entity.EntityPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -01574c: 2200 7401 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ -015750: 7010 5107 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0751 │ │ -015756: 1a01 ab06 |0005: const-string v1, "id" // string@06ab │ │ -01575a: 6e10 5002 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ -015760: 0a02 |000a: move-result v2 │ │ -015762: 6e30 6807 1002 |000b: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -015768: 1a01 bc08 |000e: const-string v1, "name" // string@08bc │ │ -01576c: 6e10 5102 0400 |0010: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -015772: 0c02 |0013: move-result-object v2 │ │ -015774: 6e30 6a07 1002 |0014: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076a │ │ -01577a: 1a01 0109 |0017: const-string v1, "position" // string@0901 │ │ -01577e: 6e10 5402 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0254 │ │ -015784: 0c04 |001c: move-result-object v4 │ │ -015786: 6e30 6c07 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@076c │ │ -01578c: 1100 |0020: return-object v0 │ │ +015738: |[015738] ch.logixisland.anuto.engine.logic.entity.EntityPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +015748: 2200 7401 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ +01574c: 7010 5107 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0751 │ │ +015752: 1a01 ab06 |0005: const-string v1, "id" // string@06ab │ │ +015756: 6e10 5002 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ +01575c: 0a02 |000a: move-result v2 │ │ +01575e: 6e30 6807 1002 |000b: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +015764: 1a01 bc08 |000e: const-string v1, "name" // string@08bc │ │ +015768: 6e10 5102 0400 |0010: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +01576e: 0c02 |0013: move-result-object v2 │ │ +015770: 6e30 6a07 1002 |0014: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076a │ │ +015776: 1a01 0109 |0017: const-string v1, "position" // string@0901 │ │ +01577a: 6e10 5402 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0254 │ │ +015780: 0c04 |001c: move-result-object v4 │ │ +015782: 6e30 6c07 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@076c │ │ +015788: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0005 line=10 │ │ 0x000e line=11 │ │ 0x0017 line=12 │ │ locals : │ │ @@ -9840,21 +9839,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 │ │ -015870: |[015870] 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 │ │ -015880: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -015886: 5901 9c02 |0003: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@029c │ │ -01588a: 5b02 9a02 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@029a │ │ -01588e: 5b03 9902 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@0299 │ │ -015892: 5b04 9b02 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@029b │ │ -015896: 0e00 |000b: return-void │ │ +01586c: |[01586c] 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 │ │ +01587c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +015882: 5901 9c02 |0003: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@029c │ │ +015886: 5b02 9a02 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@029a │ │ +01588a: 5b03 9902 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@0299 │ │ +01588e: 5b04 9b02 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@029b │ │ +015892: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=22 │ │ 0x0005 line=23 │ │ 0x0007 line=24 │ │ 0x0009 line=25 │ │ @@ -9870,17 +9869,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 │ │ -015810: |[015810] 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; │ │ -015820: 5400 9902 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@0299 │ │ -015824: 1100 |0002: return-object v0 │ │ +01580c: |[01580c] 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; │ │ +01581c: 5400 9902 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@0299 │ │ +015820: 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;) │ │ @@ -9888,17 +9887,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 │ │ -015840: |[015840] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$100:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)I │ │ -015850: 5200 9c02 |0000: iget v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@029c │ │ -015854: 0f00 |0002: return v0 │ │ +01583c: |[01583c] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$100:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)I │ │ +01584c: 5200 9c02 |0000: iget v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@029c │ │ +015850: 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;) │ │ @@ -9906,17 +9905,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 │ │ -015858: |[015858] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$200:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Ljava/lang/String; │ │ -015868: 5400 9a02 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@029a │ │ -01586c: 1100 |0002: return-object v0 │ │ +015854: |[015854] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$200:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Ljava/lang/String; │ │ +015864: 5400 9a02 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@029a │ │ +015868: 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;) │ │ @@ -9924,17 +9923,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 │ │ -015828: |[015828] 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; │ │ -015838: 5400 9b02 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@029b │ │ -01583c: 1100 |0002: return-object v0 │ │ +015824: |[015824] 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; │ │ +015834: 5400 9b02 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@029b │ │ +015838: 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 - │ │ @@ -9987,26 +9986,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -015bc8: |[015bc8] ch.logixisland.anuto.engine.logic.entity.EntityStore.:()V │ │ -015bd8: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -015bde: 2200 7a01 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@017a │ │ -015be2: 7010 8e07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@078e │ │ -015be8: 5b10 a102 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ -015bec: 2200 2f00 |000a: new-instance v0, Landroid/util/SparseArray; // type@002f │ │ -015bf0: 7010 7400 0000 |000c: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0074 │ │ -015bf6: 5b10 a202 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a2 │ │ -015bfa: 2200 0402 |0011: new-instance v0, Ljava/util/HashMap; // type@0204 │ │ -015bfe: 7010 c409 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09c4 │ │ -015c04: 5b10 a302 |0016: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a3 │ │ -015c08: 0e00 |0018: return-void │ │ +015bc4: |[015bc4] ch.logixisland.anuto.engine.logic.entity.EntityStore.:()V │ │ +015bd4: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +015bda: 2200 7a01 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@017a │ │ +015bde: 7010 8e07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@078e │ │ +015be4: 5b10 a102 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ +015be8: 2200 2f00 |000a: new-instance v0, Landroid/util/SparseArray; // type@002f │ │ +015bec: 7010 7400 0000 |000c: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0074 │ │ +015bf2: 5b10 a202 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a2 │ │ +015bf6: 2200 0402 |0011: new-instance v0, Ljava/util/HashMap; // type@0204 │ │ +015bfa: 7010 c409 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09c4 │ │ +015c00: 5b10 a302 |0016: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a3 │ │ +015c04: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0003 line=13 │ │ 0x000a line=14 │ │ 0x0011 line=15 │ │ locals : │ │ @@ -10018,28 +10017,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 │ │ -015c0c: |[015c0c] ch.logixisland.anuto.engine.logic.entity.EntityStore.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -015c1c: 5420 a102 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ -015c20: 6e10 5202 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ -015c26: 0a01 |0005: move-result v1 │ │ -015c28: 6e30 9007 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0790 │ │ -015c2e: 6e10 5002 0300 |0009: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ -015c34: 0a00 |000c: move-result v0 │ │ -015c36: 3d00 0b00 |000d: if-lez v0, 0018 // +000b │ │ -015c3a: 5420 a202 |000f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a2 │ │ -015c3e: 6e10 5002 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ -015c44: 0a01 |0014: move-result v1 │ │ -015c46: 6e30 7700 1003 |0015: invoke-virtual {v0, v1, v3}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0077 │ │ -015c4c: 6e10 5a02 0300 |0018: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.init:()V // method@025a │ │ -015c52: 0e00 |001b: return-void │ │ +015c08: |[015c08] ch.logixisland.anuto.engine.logic.entity.EntityStore.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +015c18: 5420 a102 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ +015c1c: 6e10 5202 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ +015c22: 0a01 |0005: move-result v1 │ │ +015c24: 6e30 9007 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0790 │ │ +015c2a: 6e10 5002 0300 |0009: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ +015c30: 0a00 |000c: move-result v0 │ │ +015c32: 3d00 0b00 |000d: if-lez v0, 0018 // +000b │ │ +015c36: 5420 a202 |000f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a2 │ │ +015c3a: 6e10 5002 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ +015c40: 0a01 |0014: move-result v1 │ │ +015c42: 6e30 7700 1003 |0015: invoke-virtual {v0, v1, v3}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0077 │ │ +015c48: 6e10 5a02 0300 |0018: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.init:()V // method@025a │ │ +015c4e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0009 line=39 │ │ 0x000f line=40 │ │ 0x0018 line=42 │ │ locals : │ │ @@ -10051,33 +10050,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -015c54: |[015c54] ch.logixisland.anuto.engine.logic.entity.EntityStore.clear:()V │ │ -015c64: 5440 a102 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ -015c68: 6e10 9307 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0793 │ │ -015c6e: 0c00 |0005: move-result-object v0 │ │ -015c70: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -015c76: 0a01 |0009: move-result v1 │ │ -015c78: 3801 1500 |000a: if-eqz v1, 001f // +0015 │ │ -015c7c: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -015c82: 0c01 |000f: move-result-object v1 │ │ -015c84: 1f01 a300 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ -015c88: 5442 a102 |0012: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ -015c8c: 6e10 5202 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ -015c92: 0a03 |0017: move-result v3 │ │ -015c94: 6e30 9507 3201 |0018: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0795 │ │ -015c9a: 6e10 4802 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ -015ca0: 28e8 |001e: goto 0006 // -0018 │ │ -015ca2: 5440 a302 |001f: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a3 │ │ -015ca6: 7210 de09 0000 |0021: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@09de │ │ -015cac: 0e00 |0024: return-void │ │ +015c50: |[015c50] ch.logixisland.anuto.engine.logic.entity.EntityStore.clear:()V │ │ +015c60: 5440 a102 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ +015c64: 6e10 9307 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0793 │ │ +015c6a: 0c00 |0005: move-result-object v0 │ │ +015c6c: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +015c72: 0a01 |0009: move-result v1 │ │ +015c74: 3801 1500 |000a: if-eqz v1, 001f // +0015 │ │ +015c78: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +015c7e: 0c01 |000f: move-result-object v1 │ │ +015c80: 1f01 a300 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ +015c84: 5442 a102 |0012: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ +015c88: 6e10 5202 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ +015c8e: 0a03 |0017: move-result v3 │ │ +015c90: 6e30 9507 3201 |0018: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0795 │ │ +015c96: 6e10 4802 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ +015c9c: 28e8 |001e: goto 0006 // -0018 │ │ +015c9e: 5440 a302 |001f: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a3 │ │ +015ca2: 7210 de09 0000 |0021: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@09de │ │ +015ca8: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0012 line=59 │ │ 0x001b line=60 │ │ 0x001f line=63 │ │ locals : │ │ @@ -10088,19 +10087,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 │ │ -015b28: |[015b28] ch.logixisland.anuto.engine.logic.entity.EntityStore.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -015b38: 5410 a102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ -015b3c: 6e10 9307 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0793 │ │ -015b42: 0c00 |0005: move-result-object v0 │ │ -015b44: 1100 |0006: return-object v0 │ │ +015b24: |[015b24] ch.logixisland.anuto.engine.logic.entity.EntityStore.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015b34: 5410 a102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ +015b38: 6e10 9307 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0793 │ │ +015b3e: 0c00 |0005: move-result-object v0 │ │ +015b40: 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;) │ │ @@ -10108,20 +10107,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 │ │ -015b04: |[015b04] ch.logixisland.anuto.engine.logic.entity.EntityStore.getById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -015b14: 5410 a202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a2 │ │ -015b18: 6e20 7600 2000 |0002: invoke-virtual {v0, v2}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0076 │ │ -015b1e: 0c02 |0005: move-result-object v2 │ │ -015b20: 1f02 a300 |0006: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ -015b24: 1102 |0008: return-object v2 │ │ +015b00: |[015b00] ch.logixisland.anuto.engine.logic.entity.EntityStore.getById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +015b10: 5410 a202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a2 │ │ +015b14: 6e20 7600 2000 |0002: invoke-virtual {v0, v2}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0076 │ │ +015b1a: 0c02 |0005: move-result-object v2 │ │ +015b1c: 1f02 a300 |0006: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ +015b20: 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 │ │ │ │ @@ -10130,21 +10129,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 │ │ -015b48: |[015b48] ch.logixisland.anuto.engine.logic.entity.EntityStore.getByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -015b58: 5410 a102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ -015b5c: 6e20 9207 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0792 │ │ -015b62: 0c02 |0005: move-result-object v2 │ │ -015b64: 6e10 8107 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0781 │ │ -015b6a: 0c02 |0009: move-result-object v2 │ │ -015b6c: 1102 |000a: return-object v2 │ │ +015b44: |[015b44] ch.logixisland.anuto.engine.logic.entity.EntityStore.getByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015b54: 5410 a102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ +015b58: 6e20 9207 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0792 │ │ +015b5e: 0c02 |0005: move-result-object v2 │ │ +015b60: 6e10 8107 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0781 │ │ +015b66: 0c02 |0009: move-result-object v2 │ │ +015b68: 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 │ │ │ │ @@ -10153,33 +10152,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 │ │ -015b70: |[015b70] ch.logixisland.anuto.engine.logic.entity.EntityStore.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ -015b80: 5430 a302 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a3 │ │ -015b84: 6e10 8909 0400 |0002: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0989 │ │ -015b8a: 0c01 |0005: move-result-object v1 │ │ -015b8c: 7220 df09 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09df │ │ -015b92: 0a00 |0009: move-result v0 │ │ -015b94: 3900 0f00 |000a: if-nez v0, 0019 // +000f │ │ -015b98: 5430 a302 |000c: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a3 │ │ -015b9c: 6e10 8909 0400 |000e: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0989 │ │ -015ba2: 0c01 |0011: move-result-object v1 │ │ -015ba4: 6e10 5b02 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.initStatic:()Ljava/lang/Object; // method@025b │ │ -015baa: 0c02 |0015: move-result-object v2 │ │ -015bac: 7230 e109 1002 |0016: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e1 │ │ -015bb2: 5430 a302 |0019: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a3 │ │ -015bb6: 6e10 8909 0400 |001b: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0989 │ │ -015bbc: 0c04 |001e: move-result-object v4 │ │ -015bbe: 7220 e009 4000 |001f: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ -015bc4: 0c04 |0022: move-result-object v4 │ │ -015bc6: 1104 |0023: return-object v4 │ │ +015b6c: |[015b6c] ch.logixisland.anuto.engine.logic.entity.EntityStore.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ +015b7c: 5430 a302 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a3 │ │ +015b80: 6e10 8909 0400 |0002: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0989 │ │ +015b86: 0c01 |0005: move-result-object v1 │ │ +015b88: 7220 df09 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09df │ │ +015b8e: 0a00 |0009: move-result v0 │ │ +015b90: 3900 0f00 |000a: if-nez v0, 0019 // +000f │ │ +015b94: 5430 a302 |000c: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a3 │ │ +015b98: 6e10 8909 0400 |000e: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0989 │ │ +015b9e: 0c01 |0011: move-result-object v1 │ │ +015ba0: 6e10 5b02 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.initStatic:()Ljava/lang/Object; // method@025b │ │ +015ba6: 0c02 |0015: move-result-object v2 │ │ +015ba8: 7230 e109 1002 |0016: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e1 │ │ +015bae: 5430 a302 |0019: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a3 │ │ +015bb2: 6e10 8909 0400 |001b: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0989 │ │ +015bb8: 0c04 |001e: move-result-object v4 │ │ +015bba: 7220 e009 4000 |001f: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ +015bc0: 0c04 |0022: move-result-object v4 │ │ +015bc2: 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; │ │ @@ -10190,25 +10189,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 │ │ -015cb0: |[015cb0] ch.logixisland.anuto.engine.logic.entity.EntityStore.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -015cc0: 5420 a102 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ -015cc4: 6e10 5202 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ -015cca: 0a01 |0005: move-result v1 │ │ -015ccc: 6e30 9507 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0795 │ │ -015cd2: 5420 a202 |0009: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a2 │ │ -015cd6: 6e10 5002 0300 |000b: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ -015cdc: 0a01 |000e: move-result v1 │ │ -015cde: 6e20 7800 1000 |000f: invoke-virtual {v0, v1}, Landroid/util/SparseArray;.remove:(I)V // method@0078 │ │ -015ce4: 6e10 4802 0300 |0012: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ -015cea: 0e00 |0015: return-void │ │ +015cac: |[015cac] ch.logixisland.anuto.engine.logic.entity.EntityStore.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +015cbc: 5420 a102 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ +015cc0: 6e10 5202 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ +015cc6: 0a01 |0005: move-result v1 │ │ +015cc8: 6e30 9507 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0795 │ │ +015cce: 5420 a202 |0009: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a2 │ │ +015cd2: 6e10 5002 0300 |000b: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ +015cd8: 0a01 |000e: move-result v1 │ │ +015cda: 6e20 7800 1000 |000f: invoke-virtual {v0, v1}, Landroid/util/SparseArray;.remove:(I)V // method@0078 │ │ +015ce0: 6e10 4802 0300 |0012: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ +015ce6: 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; │ │ @@ -10219,27 +10218,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -015cec: |[015cec] ch.logixisland.anuto.engine.logic.entity.EntityStore.tick:()V │ │ -015cfc: 5420 a102 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ -015d00: 6e10 9307 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0793 │ │ -015d06: 0c00 |0005: move-result-object v0 │ │ -015d08: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -015d0e: 0a01 |0009: move-result v1 │ │ -015d10: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -015d14: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -015d1a: 0c01 |000f: move-result-object v1 │ │ -015d1c: 1f01 a300 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ -015d20: 6e10 6802 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -015d26: 28f1 |0015: goto 0006 // -000f │ │ -015d28: 0e00 |0016: return-void │ │ +015ce8: |[015ce8] ch.logixisland.anuto.engine.logic.entity.EntityStore.tick:()V │ │ +015cf8: 5420 a102 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a1 │ │ +015cfc: 6e10 9307 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0793 │ │ +015d02: 0c00 |0005: move-result-object v0 │ │ +015d04: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +015d0a: 0a01 |0009: move-result v1 │ │ +015d0c: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +015d10: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +015d16: 0c01 |000f: move-result-object v1 │ │ +015d18: 1f01 a300 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ +015d1c: 6e10 6802 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +015d22: 28f1 |0015: goto 0006 // -000f │ │ +015d24: 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; │ │ │ │ @@ -10317,38 +10316,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0161b4: |[0161b4] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ -0161c4: 0e00 |0000: return-void │ │ +0161b0: |[0161b0] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ +0161c0: 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 │ │ -0161c8: |[0161c8] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ -0161d8: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -0161de: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@020f │ │ -0161e2: 7010 eb09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09eb │ │ -0161e8: 5b10 a702 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a7 │ │ -0161ec: 2200 0f02 |000a: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@020f │ │ -0161f0: 7010 eb09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09eb │ │ -0161f6: 5b10 a802 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a8 │ │ -0161fa: 0e00 |0011: return-void │ │ +0161c4: |[0161c4] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ +0161d4: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +0161da: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@020f │ │ +0161de: 7010 eb09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09eb │ │ +0161e4: 5b10 a702 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a7 │ │ +0161e8: 2200 0f02 |000a: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@020f │ │ +0161ec: 7010 eb09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09eb │ │ +0161f2: 5b10 a802 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a8 │ │ +0161f6: 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; │ │ @@ -10359,18 +10358,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0161fc: |[0161fc] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementLoopCount:()V │ │ -01620c: 5410 a702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a7 │ │ -016210: 6e10 ed09 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09ed │ │ -016216: 0e00 |0005: return-void │ │ +0161f8: |[0161f8] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementLoopCount:()V │ │ +016208: 5410 a702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a7 │ │ +01620c: 6e10 ed09 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09ed │ │ +016212: 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;) │ │ @@ -10378,18 +10377,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016218: |[016218] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementRenderCount:()V │ │ -016228: 5410 a802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a8 │ │ -01622c: 6e10 ed09 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09ed │ │ -016232: 0e00 |0005: return-void │ │ +016214: |[016214] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementRenderCount:()V │ │ +016224: 5410 a802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a8 │ │ +016228: 6e10 ed09 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09ed │ │ +01622e: 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;) │ │ @@ -10397,52 +10396,52 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -016234: |[016234] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.outputFrameRate:()V │ │ -016244: 7100 9b09 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099b │ │ -01624a: 0b00 |0003: move-result-wide v0 │ │ -01624c: 53c2 a602 |0004: iget-wide v2, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@02a6 │ │ -016250: 9c02 0002 |0006: sub-long v2, v0, v2 │ │ -016254: 1604 8813 |0008: const-wide/16 v4, #int 5000 // #1388 │ │ -016258: 3104 0204 |000a: cmp-long v4, v2, v4 │ │ -01625c: 3a04 3400 |000c: if-ltz v4, 0040 // +0034 │ │ -016260: 54c4 a702 |000e: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a7 │ │ -016264: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -016266: 6e20 ec09 5400 |0011: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09ec │ │ -01626c: 0a04 |0014: move-result v4 │ │ -01626e: 8146 |0015: int-to-long v6, v4 │ │ -016270: 54c4 a802 |0016: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a8 │ │ -016274: 6e20 ec09 5400 |0018: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09ec │ │ -01627a: 0a04 |001b: move-result v4 │ │ -01627c: 8148 |001c: int-to-long v8, v4 │ │ -01627e: 160a e803 |001d: const-wide/16 v10, #int 1000 // #3e8 │ │ -016282: bda6 |001f: mul-long/2addr v6, v10 │ │ -016284: be26 |0020: div-long/2addr v6, v2 │ │ -016286: bda8 |0021: mul-long/2addr v8, v10 │ │ -016288: be28 |0022: div-long/2addr v8, v2 │ │ -01628a: 6202 a502 |0023: sget-object v2, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.TAG:Ljava/lang/String; // field@02a5 │ │ -01628e: 7120 7a09 7600 |0025: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@097a │ │ -016294: 0c03 |0028: move-result-object v3 │ │ -016296: 7120 7a09 9800 |0029: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@097a │ │ -01629c: 0c04 |002c: move-result-object v4 │ │ -01629e: 1226 |002d: const/4 v6, #int 2 // #2 │ │ -0162a0: 2366 2802 |002e: new-array v6, v6, [Ljava/lang/Object; // type@0228 │ │ -0162a4: 4d03 0605 |0030: aput-object v3, v6, v5 │ │ -0162a8: 1213 |0032: const/4 v3, #int 1 // #1 │ │ -0162aa: 4d04 0603 |0033: aput-object v4, v6, v3 │ │ -0162ae: 1a03 3407 |0035: const-string v3, "loop: %1$sHz; render: %2$sHz" // string@0734 │ │ -0162b2: 7120 8f09 6300 |0037: invoke-static {v3, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ -0162b8: 0c03 |003a: move-result-object v3 │ │ -0162ba: 7120 7000 3200 |003b: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ -0162c0: 5ac0 a602 |003e: iput-wide v0, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@02a6 │ │ -0162c4: 0e00 |0040: return-void │ │ +016230: |[016230] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.outputFrameRate:()V │ │ +016240: 7100 9b09 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099b │ │ +016246: 0b00 |0003: move-result-wide v0 │ │ +016248: 53c2 a602 |0004: iget-wide v2, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@02a6 │ │ +01624c: 9c02 0002 |0006: sub-long v2, v0, v2 │ │ +016250: 1604 8813 |0008: const-wide/16 v4, #int 5000 // #1388 │ │ +016254: 3104 0204 |000a: cmp-long v4, v2, v4 │ │ +016258: 3a04 3400 |000c: if-ltz v4, 0040 // +0034 │ │ +01625c: 54c4 a702 |000e: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a7 │ │ +016260: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +016262: 6e20 ec09 5400 |0011: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09ec │ │ +016268: 0a04 |0014: move-result v4 │ │ +01626a: 8146 |0015: int-to-long v6, v4 │ │ +01626c: 54c4 a802 |0016: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a8 │ │ +016270: 6e20 ec09 5400 |0018: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09ec │ │ +016276: 0a04 |001b: move-result v4 │ │ +016278: 8148 |001c: int-to-long v8, v4 │ │ +01627a: 160a e803 |001d: const-wide/16 v10, #int 1000 // #3e8 │ │ +01627e: bda6 |001f: mul-long/2addr v6, v10 │ │ +016280: be26 |0020: div-long/2addr v6, v2 │ │ +016282: bda8 |0021: mul-long/2addr v8, v10 │ │ +016284: be28 |0022: div-long/2addr v8, v2 │ │ +016286: 6202 a502 |0023: sget-object v2, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.TAG:Ljava/lang/String; // field@02a5 │ │ +01628a: 7120 7a09 7600 |0025: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@097a │ │ +016290: 0c03 |0028: move-result-object v3 │ │ +016292: 7120 7a09 9800 |0029: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@097a │ │ +016298: 0c04 |002c: move-result-object v4 │ │ +01629a: 1226 |002d: const/4 v6, #int 2 // #2 │ │ +01629c: 2366 2802 |002e: new-array v6, v6, [Ljava/lang/Object; // type@0228 │ │ +0162a0: 4d03 0605 |0030: aput-object v3, v6, v5 │ │ +0162a4: 1213 |0032: const/4 v3, #int 1 // #1 │ │ +0162a6: 4d04 0603 |0033: aput-object v4, v6, v3 │ │ +0162aa: 1a03 3407 |0035: const-string v3, "loop: %1$sHz; render: %2$sHz" // string@0734 │ │ +0162ae: 7120 8f09 6300 |0037: invoke-static {v3, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ +0162b4: 0c03 |003a: move-result-object v3 │ │ +0162b6: 7120 7000 3200 |003b: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ +0162bc: 5ac0 a602 |003e: iput-wide v0, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@02a6 │ │ +0162c0: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0004 line=28 │ │ 0x000e line=31 │ │ 0x0016 line=32 │ │ 0x0020 line=34 │ │ @@ -10540,46 +10539,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -016308: |[016308] ch.logixisland.anuto.engine.logic.loop.GameLoop.:()V │ │ -016318: 0e00 |0000: return-void │ │ +016304: |[016304] ch.logixisland.anuto.engine.logic.loop.GameLoop.:()V │ │ +016314: 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 │ │ -01631c: |[01631c] 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 │ │ -01632c: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -016332: 2200 7701 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0177 │ │ -016336: 7010 7707 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.:()V // method@0777 │ │ -01633c: 5b10 b502 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b5 │ │ -016340: 2200 0e02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ -016344: 7010 ea09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ -01634a: 5b10 ae02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02ae │ │ -01634e: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -016350: 5910 b102 |0012: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02b1 │ │ -016354: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -016356: 5c10 b402 |0015: iput-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ -01635a: 5b12 b302 |0017: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b3 │ │ -01635e: 5b13 af02 |0019: iput-object v3, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02af │ │ -016362: 5b14 b202 |001b: iput-object v4, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b2 │ │ -016366: 5b15 ad02 |001d: iput-object v5, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02ad │ │ -01636a: 0e00 |001f: return-void │ │ +016318: |[016318] 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 │ │ +016328: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +01632e: 2200 7701 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0177 │ │ +016332: 7010 7707 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.:()V // method@0777 │ │ +016338: 5b10 b502 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b5 │ │ +01633c: 2200 0e02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ +016340: 7010 ea09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ +016346: 5b10 ae02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02ae │ │ +01634a: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +01634c: 5910 b102 |0012: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02b1 │ │ +016350: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +016352: 5c10 b402 |0015: iput-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ +016356: 5b12 b302 |0017: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b3 │ │ +01635a: 5b13 af02 |0019: iput-object v3, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02af │ │ +01635e: 5b14 b202 |001b: iput-object v4, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b2 │ │ +016362: 5b15 ad02 |001d: iput-object v5, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02ad │ │ +016366: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=25 │ │ 0x000a line=26 │ │ 0x0012 line=28 │ │ 0x0015 line=31 │ │ @@ -10599,32 +10598,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -0163a4: |[0163a4] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeCycle:()V │ │ -0163b4: 5420 b302 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b3 │ │ -0163b8: 6e10 d302 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.lock:()V // method@02d3 │ │ -0163be: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -0163c0: 5221 b102 |0006: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02b1 │ │ -0163c4: 3510 0d00 |0008: if-ge v0, v1, 0015 // +000d │ │ -0163c8: 7010 8f02 0200 |000a: invoke-direct {v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeTick:()V // method@028f │ │ -0163ce: 5421 b202 |000d: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b2 │ │ -0163d2: 6e10 a202 0100 |000f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a2 │ │ -0163d8: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0163dc: 28f2 |0014: goto 0006 // -000e │ │ -0163de: 5420 b302 |0015: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b3 │ │ -0163e2: 6e10 d702 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.unlock:()V // method@02d7 │ │ -0163e8: 5420 af02 |001a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02af │ │ -0163ec: 6e10 8702 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementLoopCount:()V // method@0287 │ │ -0163f2: 5420 af02 |001f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02af │ │ -0163f6: 6e10 8902 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.outputFrameRate:()V // method@0289 │ │ -0163fc: 0e00 |0024: return-void │ │ +0163a0: |[0163a0] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeCycle:()V │ │ +0163b0: 5420 b302 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b3 │ │ +0163b4: 6e10 d302 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.lock:()V // method@02d3 │ │ +0163ba: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0163bc: 5221 b102 |0006: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02b1 │ │ +0163c0: 3510 0d00 |0008: if-ge v0, v1, 0015 // +000d │ │ +0163c4: 7010 8f02 0200 |000a: invoke-direct {v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeTick:()V // method@028f │ │ +0163ca: 5421 b202 |000d: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b2 │ │ +0163ce: 6e10 a202 0100 |000f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a2 │ │ +0163d4: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0163d8: 28f2 |0014: goto 0006 // -000e │ │ +0163da: 5420 b302 |0015: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b3 │ │ +0163de: 6e10 d702 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.unlock:()V // method@02d7 │ │ +0163e4: 5420 af02 |001a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02af │ │ +0163e8: 6e10 8702 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementLoopCount:()V // method@0287 │ │ +0163ee: 5420 af02 |001f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02af │ │ +0163f2: 6e10 8902 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.outputFrameRate:()V // method@0289 │ │ +0163f8: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0006 line=131 │ │ 0x000a line=132 │ │ 0x000d line=133 │ │ 0x0015 line=135 │ │ @@ -10638,31 +10637,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -016400: |[016400] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeTick:()V │ │ -016410: 5420 b202 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b2 │ │ -016414: 6e10 a502 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.tick:()V // method@02a5 │ │ -01641a: 5420 ad02 |0005: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02ad │ │ -01641e: 6e10 8302 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.tick:()V // method@0283 │ │ -016424: 5420 b502 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b5 │ │ -016428: 7210 bc09 0000 |000c: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -01642e: 0c00 |000f: move-result-object v0 │ │ -016430: 7210 cb09 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -016436: 0a01 |0013: move-result v1 │ │ -016438: 3801 0c00 |0014: if-eqz v1, 0020 // +000c │ │ -01643c: 7210 cc09 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -016442: 0c01 |0019: move-result-object v1 │ │ -016444: 1f01 af00 |001a: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/TickListener; // type@00af │ │ -016448: 7210 a702 0100 |001c: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/loop/TickListener;.tick:()V // method@02a7 │ │ -01644e: 28f1 |001f: goto 0010 // -000f │ │ -016450: 0e00 |0020: return-void │ │ +0163fc: |[0163fc] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeTick:()V │ │ +01640c: 5420 b202 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b2 │ │ +016410: 6e10 a502 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.tick:()V // method@02a5 │ │ +016416: 5420 ad02 |0005: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02ad │ │ +01641a: 6e10 8302 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.tick:()V // method@0283 │ │ +016420: 5420 b502 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b5 │ │ +016424: 7210 bc09 0000 |000c: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +01642a: 0c00 |000f: move-result-object v0 │ │ +01642c: 7210 cb09 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +016432: 0a01 |0013: move-result v1 │ │ +016434: 3801 0c00 |0014: if-eqz v1, 0020 // +000c │ │ +016438: 7210 cc09 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01643e: 0c01 |0019: move-result-object v1 │ │ +016440: 1f01 af00 |001a: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/TickListener; // type@00af │ │ +016444: 7210 a702 0100 |001c: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/loop/TickListener;.tick:()V // method@02a7 │ │ +01644a: 28f1 |001f: goto 0010 // -000f │ │ +01644c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0005 line=143 │ │ 0x000a line=145 │ │ 0x001c line=146 │ │ locals : │ │ @@ -10673,27 +10672,27 @@ │ │ type : '(ILjava/lang/Exception;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -016454: |[016454] ch.logixisland.anuto.engine.logic.loop.GameLoop.notifyErrorListeners:(ILjava/lang/Exception;)V │ │ -016464: 5420 ae02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02ae │ │ -016468: 7210 bc09 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -01646e: 0c00 |0005: move-result-object v0 │ │ -016470: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -016476: 0a01 |0009: move-result v1 │ │ -016478: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -01647c: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -016482: 0c01 |000f: move-result-object v1 │ │ -016484: 1f01 a900 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/ErrorListener; // type@00a9 │ │ -016488: 7230 8402 4103 |0012: invoke-interface {v1, v4, v3}, Lch/logixisland/anuto/engine/logic/loop/ErrorListener;.error:(Ljava/lang/Exception;I)V // method@0284 │ │ -01648e: 28f1 |0015: goto 0006 // -000f │ │ -016490: 0e00 |0016: return-void │ │ +016450: |[016450] ch.logixisland.anuto.engine.logic.loop.GameLoop.notifyErrorListeners:(ILjava/lang/Exception;)V │ │ +016460: 5420 ae02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02ae │ │ +016464: 7210 bc09 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +01646a: 0c00 |0005: move-result-object v0 │ │ +01646c: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +016472: 0a01 |0009: move-result v1 │ │ +016474: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016478: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01647e: 0c01 |000f: move-result-object v1 │ │ +016480: 1f01 a900 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/ErrorListener; // type@00a9 │ │ +016484: 7230 8402 4103 |0012: invoke-interface {v1, v4, v3}, Lch/logixisland/anuto/engine/logic/loop/ErrorListener;.error:(Ljava/lang/Exception;I)V // method@0284 │ │ +01648a: 28f1 |0015: goto 0006 // -000f │ │ +01648c: 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 │ │ @@ -10705,18 +10704,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 │ │ -01636c: |[01636c] ch.logixisland.anuto.engine.logic.loop.GameLoop.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -01637c: 5410 b502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b5 │ │ -016380: 7220 b709 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -016386: 0e00 |0005: return-void │ │ +016368: |[016368] ch.logixisland.anuto.engine.logic.loop.GameLoop.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +016378: 5410 b502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b5 │ │ +01637c: 7220 b709 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +016382: 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; │ │ │ │ @@ -10725,18 +10724,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016388: |[016388] ch.logixisland.anuto.engine.logic.loop.GameLoop.clear:()V │ │ -016398: 5410 b502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b5 │ │ -01639c: 7210 b909 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09b9 │ │ -0163a2: 0e00 |0005: return-void │ │ +016384: |[016384] ch.logixisland.anuto.engine.logic.loop.GameLoop.clear:()V │ │ +016394: 5410 b502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b5 │ │ +016398: 7210 b909 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09b9 │ │ +01639e: 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;) │ │ @@ -10744,17 +10743,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0162c8: |[0162c8] ch.logixisland.anuto.engine.logic.loop.GameLoop.isRunning:()Z │ │ -0162d8: 5510 b402 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ -0162dc: 0f00 |0002: return v0 │ │ +0162c4: |[0162c4] ch.logixisland.anuto.engine.logic.loop.GameLoop.isRunning:()Z │ │ +0162d4: 5510 b402 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ +0162d8: 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;) │ │ @@ -10762,23 +10761,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -0162e0: |[0162e0] ch.logixisland.anuto.engine.logic.loop.GameLoop.isThreadChangeNeeded:()Z │ │ -0162f0: 7100 9d09 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@099d │ │ -0162f6: 0c00 |0003: move-result-object v0 │ │ -0162f8: 5421 b002 |0004: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02b0 │ │ -0162fc: 3210 0400 |0006: if-eq v0, v1, 000a // +0004 │ │ -016300: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -016302: 2802 |0009: goto 000b // +0002 │ │ -016304: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -016306: 0f00 |000b: return v0 │ │ +0162dc: |[0162dc] ch.logixisland.anuto.engine.logic.loop.GameLoop.isThreadChangeNeeded:()Z │ │ +0162ec: 7100 9d09 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@099d │ │ +0162f2: 0c00 |0003: move-result-object v0 │ │ +0162f4: 5421 b002 |0004: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02b0 │ │ +0162f8: 3210 0400 |0006: if-eq v0, v1, 000a // +0004 │ │ +0162fc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0162fe: 2802 |0009: goto 000b // +0002 │ │ +016300: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +016302: 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;) │ │ @@ -10786,18 +10785,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 │ │ -016494: |[016494] ch.logixisland.anuto.engine.logic.loop.GameLoop.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ -0164a4: 5410 ae02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02ae │ │ -0164a8: 7220 b709 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -0164ae: 0e00 |0005: return-void │ │ +016490: |[016490] ch.logixisland.anuto.engine.logic.loop.GameLoop.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ +0164a0: 5410 ae02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02ae │ │ +0164a4: 7220 b709 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +0164aa: 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; │ │ │ │ @@ -10806,18 +10805,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 │ │ -0164b0: |[0164b0] ch.logixisland.anuto.engine.logic.loop.GameLoop.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -0164c0: 5410 b502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b5 │ │ -0164c4: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -0164ca: 0e00 |0005: return-void │ │ +0164ac: |[0164ac] ch.logixisland.anuto.engine.logic.loop.GameLoop.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +0164bc: 5410 b502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b5 │ │ +0164c0: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +0164c6: 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; │ │ │ │ @@ -10826,56 +10825,56 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -0164cc: |[0164cc] ch.logixisland.anuto.engine.logic.loop.GameLoop.run:()V │ │ -0164dc: 7100 9b09 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099b │ │ -0164e2: 0b00 |0003: move-result-wide v0 │ │ -0164e4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0164e6: 0123 |0005: move v3, v2 │ │ -0164e8: 0134 |0006: move v4, v3 │ │ -0164ea: 5575 b402 |0007: iget-boolean v5, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ -0164ee: 3805 2c00 |0009: if-eqz v5, 0035 // +002c │ │ -0164f2: 7010 8e02 0700 |000b: invoke-direct {v7}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeCycle:()V // method@028e │ │ -0164f8: 1605 2100 |000e: const-wide/16 v5, #int 33 // #21 │ │ -0164fc: bb50 |0010: add-long/2addr v0, v5 │ │ -0164fe: 7100 9b09 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099b │ │ -016504: 0b05 |0014: move-result-wide v5 │ │ -016506: 9c05 0005 |0015: sub-long v5, v0, v5 │ │ -01650a: 8455 |0017: long-to-int v5, v5 │ │ -01650c: 3c05 0900 |0018: if-gtz v5, 0021 // +0009 │ │ -016510: 1216 |001a: const/4 v6, #int 1 // #1 │ │ -016512: 3463 0300 |001b: if-lt v3, v6, 001e // +0003 │ │ -016516: 2804 |001d: goto 0021 // +0004 │ │ -016518: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01651c: 2807 |0020: goto 0027 // +0007 │ │ -01651e: 5473 b302 |0021: iget-object v3, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b3 │ │ -016522: 6e10 d102 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/Renderer;.invalidate:()V // method@02d1 │ │ -016528: 0123 |0026: move v3, v2 │ │ -01652a: 3d05 0700 |0027: if-lez v5, 002e // +0007 │ │ -01652e: 8155 |0029: int-to-long v5, v5 │ │ -016530: 7120 9f09 6500 |002a: invoke-static {v5, v6}, Ljava/lang/Thread;.sleep:(J)V // method@099f │ │ -016536: 2805 |002d: goto 0032 // +0005 │ │ -016538: 7100 9b09 0000 |002e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099b │ │ -01653e: 0b00 |0031: move-result-wide v0 │ │ -016540: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ -016544: 28d3 |0034: goto 0007 // -002d │ │ -016546: 5470 b202 |0035: iget-object v0, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b2 │ │ -01654a: 6e10 a202 0000 |0037: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a2 │ │ -016550: 0e00 |003a: return-void │ │ -016552: 0d00 |003b: move-exception v0 │ │ -016554: 5c72 b402 |003c: iput-boolean v2, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ -016558: 7030 9202 4700 |003e: invoke-direct {v7, v4, v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.notifyErrorListeners:(ILjava/lang/Exception;)V // method@0292 │ │ -01655e: 2201 f001 |0041: new-instance v1, Ljava/lang/RuntimeException; // type@01f0 │ │ -016562: 1a02 aa00 |0043: const-string v2, "Error in game loop!" // string@00aa │ │ -016566: 7030 8c09 2100 |0045: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@098c │ │ -01656c: 2701 |0048: throw v1 │ │ +0164c8: |[0164c8] ch.logixisland.anuto.engine.logic.loop.GameLoop.run:()V │ │ +0164d8: 7100 9b09 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099b │ │ +0164de: 0b00 |0003: move-result-wide v0 │ │ +0164e0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0164e2: 0123 |0005: move v3, v2 │ │ +0164e4: 0134 |0006: move v4, v3 │ │ +0164e6: 5575 b402 |0007: iget-boolean v5, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ +0164ea: 3805 2c00 |0009: if-eqz v5, 0035 // +002c │ │ +0164ee: 7010 8e02 0700 |000b: invoke-direct {v7}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeCycle:()V // method@028e │ │ +0164f4: 1605 2100 |000e: const-wide/16 v5, #int 33 // #21 │ │ +0164f8: bb50 |0010: add-long/2addr v0, v5 │ │ +0164fa: 7100 9b09 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099b │ │ +016500: 0b05 |0014: move-result-wide v5 │ │ +016502: 9c05 0005 |0015: sub-long v5, v0, v5 │ │ +016506: 8455 |0017: long-to-int v5, v5 │ │ +016508: 3c05 0900 |0018: if-gtz v5, 0021 // +0009 │ │ +01650c: 1216 |001a: const/4 v6, #int 1 // #1 │ │ +01650e: 3463 0300 |001b: if-lt v3, v6, 001e // +0003 │ │ +016512: 2804 |001d: goto 0021 // +0004 │ │ +016514: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +016518: 2807 |0020: goto 0027 // +0007 │ │ +01651a: 5473 b302 |0021: iget-object v3, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b3 │ │ +01651e: 6e10 d102 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/Renderer;.invalidate:()V // method@02d1 │ │ +016524: 0123 |0026: move v3, v2 │ │ +016526: 3d05 0700 |0027: if-lez v5, 002e // +0007 │ │ +01652a: 8155 |0029: int-to-long v5, v5 │ │ +01652c: 7120 9f09 6500 |002a: invoke-static {v5, v6}, Ljava/lang/Thread;.sleep:(J)V // method@099f │ │ +016532: 2805 |002d: goto 0032 // +0005 │ │ +016534: 7100 9b09 0000 |002e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099b │ │ +01653a: 0b00 |0031: move-result-wide v0 │ │ +01653c: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ +016540: 28d3 |0034: goto 0007 // -002d │ │ +016542: 5470 b202 |0035: iget-object v0, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b2 │ │ +016546: 6e10 a202 0000 |0037: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a2 │ │ +01654c: 0e00 |003a: return-void │ │ +01654e: 0d00 |003b: move-exception v0 │ │ +016550: 5c72 b402 |003c: iput-boolean v2, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ +016554: 7030 9202 4700 |003e: invoke-direct {v7, v4, v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.notifyErrorListeners:(ILjava/lang/Exception;)V // method@0292 │ │ +01655a: 2201 f001 |0041: new-instance v1, Ljava/lang/RuntimeException; // type@01f0 │ │ +01655e: 1a02 aa00 |0043: const-string v2, "Error in game loop!" // string@00aa │ │ +016562: 7030 8c09 2100 |0045: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@098c │ │ +016568: 2701 |0048: throw v1 │ │ catches : 1 │ │ 0x0007 - 0x003a │ │ Ljava/lang/Exception; -> 0x003b │ │ positions : │ │ 0x0000 line=92 │ │ 0x0007 line=97 │ │ 0x000b line=98 │ │ @@ -10895,17 +10894,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016580: |[016580] ch.logixisland.anuto.engine.logic.loop.GameLoop.setTicksPerLoop:(I)V │ │ -016590: 5901 b102 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02b1 │ │ -016594: 0e00 |0002: return-void │ │ +01657c: |[01657c] ch.logixisland.anuto.engine.logic.loop.GameLoop.setTicksPerLoop:(I)V │ │ +01658c: 5901 b102 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02b1 │ │ +016590: 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 │ │ │ │ @@ -10914,27 +10913,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -016598: |[016598] ch.logixisland.anuto.engine.logic.loop.GameLoop.start:()V │ │ -0165a8: 5520 b402 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ -0165ac: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ -0165b0: 6200 aa02 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02aa │ │ -0165b4: 1a01 cd03 |0006: const-string v1, "Starting game loop" // string@03cd │ │ -0165b8: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -0165be: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -0165c0: 5c20 b402 |000c: iput-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ -0165c4: 2200 f401 |000e: new-instance v0, Ljava/lang/Thread; // type@01f4 │ │ -0165c8: 7020 9c09 2000 |0010: invoke-direct {v0, v2}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@099c │ │ -0165ce: 5b20 b002 |0013: iput-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02b0 │ │ -0165d2: 6e10 a009 0000 |0015: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@09a0 │ │ -0165d8: 0e00 |0018: return-void │ │ +016594: |[016594] ch.logixisland.anuto.engine.logic.loop.GameLoop.start:()V │ │ +0165a4: 5520 b402 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ +0165a8: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ +0165ac: 6200 aa02 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02aa │ │ +0165b0: 1a01 cd03 |0006: const-string v1, "Starting game loop" // string@03cd │ │ +0165b4: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0165ba: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +0165bc: 5c20 b402 |000c: iput-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ +0165c0: 2200 f401 |000e: new-instance v0, Ljava/lang/Thread; // type@01f4 │ │ +0165c4: 7020 9c09 2000 |0010: invoke-direct {v0, v2}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@099c │ │ +0165ca: 5b20 b002 |0013: iput-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02b0 │ │ +0165ce: 6e10 a009 0000 |0015: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@09a0 │ │ +0165d4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=62 │ │ 0x000c line=63 │ │ 0x000e line=64 │ │ 0x0015 line=65 │ │ @@ -10946,31 +10945,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -0165dc: |[0165dc] ch.logixisland.anuto.engine.logic.loop.GameLoop.stop:()V │ │ -0165ec: 5530 b402 |0000: iget-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ -0165f0: 3800 1b00 |0002: if-eqz v0, 001d // +001b │ │ -0165f4: 6200 aa02 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02aa │ │ -0165f8: 1a01 d103 |0006: const-string v1, "Stopping game loop" // string@03d1 │ │ -0165fc: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -016602: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -016604: 5c30 b402 |000c: iput-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ -016608: 5430 b002 |000e: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02b0 │ │ -01660c: 6e10 9e09 0000 |0010: invoke-virtual {v0}, Ljava/lang/Thread;.join:()V // method@099e │ │ -016612: 280a |0013: goto 001d // +000a │ │ -016614: 0d00 |0014: move-exception v0 │ │ -016616: 2201 f001 |0015: new-instance v1, Ljava/lang/RuntimeException; // type@01f0 │ │ -01661a: 1a02 7700 |0017: const-string v2, "Could not stop game thread!" // string@0077 │ │ -01661e: 7030 8c09 2100 |0019: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@098c │ │ -016624: 2701 |001c: throw v1 │ │ -016626: 0e00 |001d: return-void │ │ +0165d8: |[0165d8] ch.logixisland.anuto.engine.logic.loop.GameLoop.stop:()V │ │ +0165e8: 5530 b402 |0000: iget-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ +0165ec: 3800 1b00 |0002: if-eqz v0, 001d // +001b │ │ +0165f0: 6200 aa02 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02aa │ │ +0165f4: 1a01 d103 |0006: const-string v1, "Stopping game loop" // string@03d1 │ │ +0165f8: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0165fe: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +016600: 5c30 b402 |000c: iput-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b4 │ │ +016604: 5430 b002 |000e: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02b0 │ │ +016608: 6e10 9e09 0000 |0010: invoke-virtual {v0}, Ljava/lang/Thread;.join:()V // method@099e │ │ +01660e: 280a |0013: goto 001d // +000a │ │ +016610: 0d00 |0014: move-exception v0 │ │ +016612: 2201 f001 |0015: new-instance v1, Ljava/lang/RuntimeException; // type@01f0 │ │ +016616: 1a02 7700 |0017: const-string v2, "Could not stop game thread!" // string@0077 │ │ +01661a: 7030 8c09 2100 |0019: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@098c │ │ +016620: 2701 |001c: throw v1 │ │ +016622: 0e00 |001d: return-void │ │ catches : 1 │ │ 0x000e - 0x0013 │ │ Ljava/lang/InterruptedException; -> 0x0014 │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x000c line=72 │ │ @@ -11044,19 +11043,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 │ │ -016668: |[016668] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V │ │ -016678: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01667e: 5b01 b702 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02b7 │ │ -016682: 5a02 b602 |0005: iput-wide v2, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02b6 │ │ -016686: 0e00 |0007: return-void │ │ +016664: |[016664] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V │ │ +016674: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01667a: 5b01 b702 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02b7 │ │ +01667e: 5a02 b602 |0005: iput-wide v2, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02b6 │ │ +016682: 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; │ │ @@ -11068,17 +11067,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 │ │ -016650: |[016650] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J │ │ -016660: 5320 b602 |0000: iget-wide v0, v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02b6 │ │ -016664: 1000 |0002: return-wide v0 │ │ +01664c: |[01664c] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J │ │ +01665c: 5320 b602 |0000: iget-wide v0, v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02b6 │ │ +016660: 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;) │ │ @@ -11086,17 +11085,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 │ │ -016638: |[016638] 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; │ │ -016648: 5400 b702 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02b7 │ │ -01664c: 1100 |0002: return-object v0 │ │ +016634: |[016634] 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; │ │ +016644: 5400 b702 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02b7 │ │ +016648: 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 - │ │ @@ -11160,20 +11159,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -016964: |[016964] ch.logixisland.anuto.engine.logic.loop.TickTimer.:()V │ │ -016974: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -01697a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -01697c: 5910 ba02 |0004: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02ba │ │ -016980: 5910 bb02 |0006: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02bb │ │ -016984: 0e00 |0008: return-void │ │ +016960: |[016960] ch.logixisland.anuto.engine.logic.loop.TickTimer.:()V │ │ +016970: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +016976: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +016978: 5910 ba02 |0004: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02ba │ │ +01697c: 5910 bb02 |0006: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02bb │ │ +016980: 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; │ │ @@ -11183,19 +11182,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 │ │ -016940: |[016940] ch.logixisland.anuto.engine.logic.loop.TickTimer.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; │ │ -016950: 2200 b000 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/TickTimer; // type@00b0 │ │ -016954: 7010 a802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.:()V // method@02a8 │ │ -01695a: 6e20 ab02 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ -016960: 1100 |0008: return-object v0 │ │ +01693c: |[01693c] ch.logixisland.anuto.engine.logic.loop.TickTimer.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; │ │ +01694c: 2200 b000 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/TickTimer; // type@00b0 │ │ +016950: 7010 a802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.:()V // method@02a8 │ │ +016956: 6e20 ab02 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ +01695c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0005 line=9 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -11205,18 +11204,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -016988: |[016988] ch.logixisland.anuto.engine.logic.loop.TickTimer.reset:()V │ │ -016998: 5210 ba02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02ba │ │ -01699c: 5910 bb02 |0002: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02bb │ │ -0169a0: 0e00 |0004: return-void │ │ +016984: |[016984] ch.logixisland.anuto.engine.logic.loop.TickTimer.reset:()V │ │ +016994: 5210 ba02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02ba │ │ +016998: 5910 bb02 |0002: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02bb │ │ +01699c: 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;) │ │ @@ -11224,20 +11223,20 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -0169a4: |[0169a4] ch.logixisland.anuto.engine.logic.loop.TickTimer.setInterval:(F)V │ │ -0169b4: 1500 f041 |0000: const/high16 v0, #int 1106247680 // #41f0 │ │ -0169b8: c802 |0002: mul-float/2addr v2, v0 │ │ -0169ba: 5912 ba02 |0003: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02ba │ │ -0169be: 5912 bb02 |0005: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02bb │ │ -0169c2: 0e00 |0007: return-void │ │ +0169a0: |[0169a0] ch.logixisland.anuto.engine.logic.loop.TickTimer.setInterval:(F)V │ │ +0169b0: 1500 f041 |0000: const/high16 v0, #int 1106247680 // #41f0 │ │ +0169b4: c802 |0002: mul-float/2addr v2, v0 │ │ +0169b6: 5912 ba02 |0003: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02ba │ │ +0169ba: 5912 bb02 |0005: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02bb │ │ +0169be: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=17 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lch/logixisland/anuto/engine/logic/loop/TickTimer; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ │ │ @@ -11246,29 +11245,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -016904: |[016904] ch.logixisland.anuto.engine.logic.loop.TickTimer.tick:()Z │ │ -016914: 5220 bb02 |0000: iget v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02bb │ │ -016918: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -01691c: c710 |0004: sub-float/2addr v0, v1 │ │ -01691e: 5920 bb02 |0005: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02bb │ │ -016922: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -016924: 2e01 0001 |0008: cmpg-float v1, v0, v1 │ │ -016928: 3c01 0900 |000a: if-gtz v1, 0013 // +0009 │ │ -01692c: 5221 ba02 |000c: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02ba │ │ -016930: c610 |000e: add-float/2addr v0, v1 │ │ -016932: 5920 bb02 |000f: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02bb │ │ -016936: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -016938: 0f00 |0012: return v0 │ │ -01693a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -01693c: 0f00 |0014: return v0 │ │ +016900: |[016900] ch.logixisland.anuto.engine.logic.loop.TickTimer.tick:()Z │ │ +016910: 5220 bb02 |0000: iget v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02bb │ │ +016914: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +016918: c710 |0004: sub-float/2addr v0, v1 │ │ +01691a: 5920 bb02 |0005: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02bb │ │ +01691e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +016920: 2e01 0001 |0008: cmpg-float v1, v0, v1 │ │ +016924: 3c01 0900 |000a: if-gtz v1, 0013 // +0009 │ │ +016928: 5221 ba02 |000c: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02ba │ │ +01692c: c610 |000e: add-float/2addr v0, v1 │ │ +01692e: 5920 bb02 |000f: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02bb │ │ +016932: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +016934: 0f00 |0012: return v0 │ │ +016936: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +016938: 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; │ │ │ │ @@ -11313,47 +11312,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 │ │ -016a24: |[016a24] ch.logixisland.anuto.engine.logic.map.EnemyInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016a34: 7010 8709 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0987 │ │ -016a3a: 1a00 bc08 |0003: const-string v0, "name" // string@08bc │ │ -016a3e: 6e20 6007 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0760 │ │ -016a44: 0c00 |0008: move-result-object v0 │ │ -016a46: 5b30 bd02 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02bd │ │ -016a4a: 1a00 f708 |000b: const-string v0, "pathIndex" // string@08f7 │ │ -016a4e: 6e20 6407 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0764 │ │ -016a54: 0a01 |0010: move-result v1 │ │ -016a56: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ -016a5a: 6e20 5c07 0400 |0013: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -016a60: 0a00 |0016: move-result v0 │ │ -016a62: 2802 |0017: goto 0019 // +0002 │ │ -016a64: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -016a66: 5930 bf02 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02bf │ │ -016a6a: 1a00 3a05 |001b: const-string v0, "delay" // string@053a │ │ -016a6e: 6e20 6407 0400 |001d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0764 │ │ -016a74: 0a01 |0020: move-result v1 │ │ -016a76: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -016a78: 3801 0700 |0022: if-eqz v1, 0029 // +0007 │ │ -016a7c: 6e20 5b07 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ -016a82: 0a00 |0027: move-result v0 │ │ -016a84: 2802 |0028: goto 002a // +0002 │ │ -016a86: 0120 |0029: move v0, v2 │ │ -016a88: 5930 bc02 |002a: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02bc │ │ -016a8c: 1a00 d208 |002c: const-string v0, "offset" // string@08d2 │ │ -016a90: 6e20 6407 0400 |002e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0764 │ │ -016a96: 0a01 |0031: move-result v1 │ │ -016a98: 3801 0600 |0032: if-eqz v1, 0038 // +0006 │ │ -016a9c: 6e20 5b07 0400 |0034: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ -016aa2: 0a02 |0037: move-result v2 │ │ -016aa4: 5932 be02 |0038: iput v2, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02be │ │ -016aa8: 0e00 |003a: return-void │ │ +016a20: |[016a20] ch.logixisland.anuto.engine.logic.map.EnemyInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016a30: 7010 8709 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0987 │ │ +016a36: 1a00 bc08 |0003: const-string v0, "name" // string@08bc │ │ +016a3a: 6e20 6007 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0760 │ │ +016a40: 0c00 |0008: move-result-object v0 │ │ +016a42: 5b30 bd02 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02bd │ │ +016a46: 1a00 f708 |000b: const-string v0, "pathIndex" // string@08f7 │ │ +016a4a: 6e20 6407 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0764 │ │ +016a50: 0a01 |0010: move-result v1 │ │ +016a52: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ +016a56: 6e20 5c07 0400 |0013: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +016a5c: 0a00 |0016: move-result v0 │ │ +016a5e: 2802 |0017: goto 0019 // +0002 │ │ +016a60: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +016a62: 5930 bf02 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02bf │ │ +016a66: 1a00 3a05 |001b: const-string v0, "delay" // string@053a │ │ +016a6a: 6e20 6407 0400 |001d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0764 │ │ +016a70: 0a01 |0020: move-result v1 │ │ +016a72: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +016a74: 3801 0700 |0022: if-eqz v1, 0029 // +0007 │ │ +016a78: 6e20 5b07 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ +016a7e: 0a00 |0027: move-result v0 │ │ +016a80: 2802 |0028: goto 002a // +0002 │ │ +016a82: 0120 |0029: move v0, v2 │ │ +016a84: 5930 bc02 |002a: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02bc │ │ +016a88: 1a00 d208 |002c: const-string v0, "offset" // string@08d2 │ │ +016a8c: 6e20 6407 0400 |002e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0764 │ │ +016a92: 0a01 |0031: move-result v1 │ │ +016a94: 3801 0600 |0032: if-eqz v1, 0038 // +0006 │ │ +016a98: 6e20 5b07 0400 |0034: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ +016a9e: 0a02 |0037: move-result v2 │ │ +016aa0: 5932 be02 |0038: iput v2, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02be │ │ +016aa4: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0003 line=13 │ │ 0x000b line=14 │ │ 0x001b line=15 │ │ 0x002c line=16 │ │ @@ -11367,17 +11366,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0169c4: |[0169c4] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getDelay:()F │ │ -0169d4: 5210 bc02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02bc │ │ -0169d8: 0f00 |0002: return v0 │ │ +0169c0: |[0169c0] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getDelay:()F │ │ +0169d0: 5210 bc02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02bc │ │ +0169d4: 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;) │ │ @@ -11385,17 +11384,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016a0c: |[016a0c] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getName:()Ljava/lang/String; │ │ -016a1c: 5410 bd02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02bd │ │ -016a20: 1100 |0002: return-object v0 │ │ +016a08: |[016a08] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getName:()Ljava/lang/String; │ │ +016a18: 5410 bd02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02bd │ │ +016a1c: 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;) │ │ @@ -11403,17 +11402,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0169dc: |[0169dc] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getOffset:()F │ │ -0169ec: 5210 be02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02be │ │ -0169f0: 0f00 |0002: return v0 │ │ +0169d8: |[0169d8] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getOffset:()F │ │ +0169e8: 5210 be02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02be │ │ +0169ec: 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;) │ │ @@ -11421,17 +11420,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0169f4: |[0169f4] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getPathIndex:()I │ │ -016a04: 5210 bf02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02bf │ │ -016a08: 0f00 |0002: return v0 │ │ +0169f0: |[0169f0] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getPathIndex:()I │ │ +016a00: 5210 bf02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02bf │ │ +016a04: 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 : 160 (EnemyInfo.java) │ │ @@ -11485,66 +11484,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 │ │ -016b0c: |[016b0c] ch.logixisland.anuto.engine.logic.map.GameMap.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016b1c: 7010 8709 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0987 │ │ -016b22: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -016b26: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -016b2c: 5b40 c202 |0008: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02c2 │ │ -016b30: 2200 fe01 |000a: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -016b34: 7010 ae09 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -016b3a: 5b40 c102 |000f: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02c1 │ │ -016b3e: 1a00 a60a |0011: const-string v0, "width" // string@0aa6 │ │ -016b42: 6e20 5c07 0500 |0013: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -016b48: 0a00 |0016: move-result v0 │ │ -016b4a: 5940 c302 |0017: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02c3 │ │ -016b4e: 1a00 9b06 |0019: const-string v0, "height" // string@069b │ │ -016b52: 6e20 5c07 0500 |001b: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -016b58: 0a00 |001e: move-result v0 │ │ -016b5a: 5940 c002 |001f: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02c0 │ │ -016b5e: 1a00 fd08 |0021: const-string v0, "plateaus" // string@08fd │ │ -016b62: 6e20 5f07 0500 |0023: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@075f │ │ -016b68: 0c00 |0026: move-result-object v0 │ │ -016b6a: 7210 d709 0000 |0027: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -016b70: 0c00 |002a: move-result-object v0 │ │ -016b72: 7210 cb09 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -016b78: 0a01 |002e: move-result v1 │ │ -016b7a: 3801 1300 |002f: if-eqz v1, 0042 // +0013 │ │ -016b7e: 7210 cc09 0000 |0031: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -016b84: 0c01 |0034: move-result-object v1 │ │ -016b86: 1f01 7401 |0035: check-cast v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ -016b8a: 5442 c202 |0037: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02c2 │ │ -016b8e: 2203 b400 |0039: new-instance v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b4 │ │ -016b92: 7020 b902 1300 |003b: invoke-direct {v3, v1}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b9 │ │ -016b98: 7220 cf09 3200 |003e: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -016b9e: 28ea |0041: goto 002b // -0016 │ │ -016ba0: 1a00 f808 |0042: const-string v0, "paths" // string@08f8 │ │ -016ba4: 6e20 5f07 0500 |0044: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@075f │ │ -016baa: 0c05 |0047: move-result-object v5 │ │ -016bac: 7210 d709 0500 |0048: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -016bb2: 0c05 |004b: move-result-object v5 │ │ -016bb4: 7210 cb09 0500 |004c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -016bba: 0a00 |004f: move-result v0 │ │ -016bbc: 3800 1900 |0050: if-eqz v0, 0069 // +0019 │ │ -016bc0: 7210 cc09 0500 |0052: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -016bc6: 0c00 |0055: move-result-object v0 │ │ -016bc8: 1f00 7401 |0056: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ -016bcc: 5441 c102 |0058: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02c1 │ │ -016bd0: 2202 b300 |005a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b3 │ │ -016bd4: 1a03 a30a |005c: const-string v3, "wayPoints" // string@0aa3 │ │ -016bd8: 6e20 6307 3000 |005e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0763 │ │ -016bde: 0c00 |0061: move-result-object v0 │ │ -016be0: 7020 b702 0200 |0062: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.:(Ljava/util/List;)V // method@02b7 │ │ -016be6: 7220 cf09 2100 |0065: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -016bec: 28e4 |0068: goto 004c // -001c │ │ -016bee: 0e00 |0069: return-void │ │ +016b08: |[016b08] ch.logixisland.anuto.engine.logic.map.GameMap.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016b18: 7010 8709 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0987 │ │ +016b1e: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +016b22: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +016b28: 5b40 c202 |0008: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02c2 │ │ +016b2c: 2200 fe01 |000a: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +016b30: 7010 ae09 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +016b36: 5b40 c102 |000f: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02c1 │ │ +016b3a: 1a00 a60a |0011: const-string v0, "width" // string@0aa6 │ │ +016b3e: 6e20 5c07 0500 |0013: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +016b44: 0a00 |0016: move-result v0 │ │ +016b46: 5940 c302 |0017: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02c3 │ │ +016b4a: 1a00 9b06 |0019: const-string v0, "height" // string@069b │ │ +016b4e: 6e20 5c07 0500 |001b: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +016b54: 0a00 |001e: move-result v0 │ │ +016b56: 5940 c002 |001f: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02c0 │ │ +016b5a: 1a00 fd08 |0021: const-string v0, "plateaus" // string@08fd │ │ +016b5e: 6e20 5f07 0500 |0023: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@075f │ │ +016b64: 0c00 |0026: move-result-object v0 │ │ +016b66: 7210 d709 0000 |0027: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +016b6c: 0c00 |002a: move-result-object v0 │ │ +016b6e: 7210 cb09 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +016b74: 0a01 |002e: move-result v1 │ │ +016b76: 3801 1300 |002f: if-eqz v1, 0042 // +0013 │ │ +016b7a: 7210 cc09 0000 |0031: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +016b80: 0c01 |0034: move-result-object v1 │ │ +016b82: 1f01 7401 |0035: check-cast v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ +016b86: 5442 c202 |0037: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02c2 │ │ +016b8a: 2203 b400 |0039: new-instance v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b4 │ │ +016b8e: 7020 b902 1300 |003b: invoke-direct {v3, v1}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b9 │ │ +016b94: 7220 cf09 3200 |003e: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +016b9a: 28ea |0041: goto 002b // -0016 │ │ +016b9c: 1a00 f808 |0042: const-string v0, "paths" // string@08f8 │ │ +016ba0: 6e20 5f07 0500 |0044: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@075f │ │ +016ba6: 0c05 |0047: move-result-object v5 │ │ +016ba8: 7210 d709 0500 |0048: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +016bae: 0c05 |004b: move-result-object v5 │ │ +016bb0: 7210 cb09 0500 |004c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +016bb6: 0a00 |004f: move-result v0 │ │ +016bb8: 3800 1900 |0050: if-eqz v0, 0069 // +0019 │ │ +016bbc: 7210 cc09 0500 |0052: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +016bc2: 0c00 |0055: move-result-object v0 │ │ +016bc4: 1f00 7401 |0056: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ +016bc8: 5441 c102 |0058: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02c1 │ │ +016bcc: 2202 b300 |005a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b3 │ │ +016bd0: 1a03 a30a |005c: const-string v3, "wayPoints" // string@0aa3 │ │ +016bd4: 6e20 6307 3000 |005e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0763 │ │ +016bda: 0c00 |0061: move-result-object v0 │ │ +016bdc: 7020 b702 0200 |0062: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.:(Ljava/util/List;)V // method@02b7 │ │ +016be2: 7220 cf09 2100 |0065: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +016be8: 28e4 |0068: goto 004c // -001c │ │ +016bea: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=13 │ │ 0x000a line=14 │ │ 0x0011 line=17 │ │ 0x0019 line=18 │ │ @@ -11562,17 +11561,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016aac: |[016aac] ch.logixisland.anuto.engine.logic.map.GameMap.getHeight:()I │ │ -016abc: 5210 c002 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02c0 │ │ -016ac0: 0f00 |0002: return v0 │ │ +016aa8: |[016aa8] ch.logixisland.anuto.engine.logic.map.GameMap.getHeight:()I │ │ +016ab8: 5210 c002 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02c0 │ │ +016abc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/logic/map/GameMap;) │ │ @@ -11580,17 +11579,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016af4: |[016af4] ch.logixisland.anuto.engine.logic.map.GameMap.getPaths:()Ljava/util/List; │ │ -016b04: 5410 c102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02c1 │ │ -016b08: 1100 |0002: return-object v0 │ │ +016af0: |[016af0] ch.logixisland.anuto.engine.logic.map.GameMap.getPaths:()Ljava/util/List; │ │ +016b00: 5410 c102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02c1 │ │ +016b04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/logic/map/GameMap;) │ │ @@ -11598,17 +11597,17 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016adc: |[016adc] ch.logixisland.anuto.engine.logic.map.GameMap.getPlateaus:()Ljava/util/Collection; │ │ -016aec: 5410 c202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02c2 │ │ -016af0: 1100 |0002: return-object v0 │ │ +016ad8: |[016ad8] ch.logixisland.anuto.engine.logic.map.GameMap.getPlateaus:()Ljava/util/Collection; │ │ +016ae8: 5410 c202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02c2 │ │ +016aec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/logic/map/GameMap;) │ │ @@ -11616,17 +11615,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016ac4: |[016ac4] ch.logixisland.anuto.engine.logic.map.GameMap.getWidth:()I │ │ -016ad4: 5210 c302 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02c3 │ │ -016ad8: 0f00 |0002: return v0 │ │ +016ac0: |[016ac0] ch.logixisland.anuto.engine.logic.map.GameMap.getWidth:()I │ │ +016ad0: 5210 c302 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02c3 │ │ +016ad4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ │ │ source_file_idx : 211 (GameMap.java) │ │ @@ -11666,18 +11665,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016c08: |[016c08] ch.logixisland.anuto.engine.logic.map.MapPath.:(Ljava/util/List;)V │ │ -016c18: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -016c1e: 5b01 c402 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02c4 │ │ -016c22: 0e00 |0005: return-void │ │ +016c04: |[016c04] ch.logixisland.anuto.engine.logic.map.MapPath.:(Ljava/util/List;)V │ │ +016c14: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +016c1a: 5b01 c402 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02c4 │ │ +016c1e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0003 line=12 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/engine/logic/map/MapPath; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/List; │ │ @@ -11688,17 +11687,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016bf0: |[016bf0] ch.logixisland.anuto.engine.logic.map.MapPath.getWayPoints:()Ljava/util/List; │ │ -016c00: 5410 c402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02c4 │ │ -016c04: 1100 |0002: return-object v0 │ │ +016bec: |[016bec] ch.logixisland.anuto.engine.logic.map.MapPath.getWayPoints:()Ljava/util/List; │ │ +016bfc: 5410 c402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02c4 │ │ +016c00: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/MapPath; │ │ │ │ source_file_idx : 871 (MapPath.java) │ │ @@ -11734,30 +11733,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 │ │ -016c54: |[016c54] ch.logixisland.anuto.engine.logic.map.PlateauInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016c64: 7010 8709 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0987 │ │ -016c6a: 1a00 bc08 |0003: const-string v0, "name" // string@08bc │ │ -016c6e: 6e20 6007 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0760 │ │ -016c74: 0c00 |0008: move-result-object v0 │ │ -016c76: 5b30 c502 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02c5 │ │ -016c7a: 2200 9a01 |000b: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -016c7e: 1a01 ac0a |000d: const-string v1, "x" // string@0aac │ │ -016c82: 6e20 5b07 1400 |000f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ -016c88: 0a01 |0012: move-result v1 │ │ -016c8a: 1a02 ae0a |0013: const-string v2, "y" // string@0aae │ │ -016c8e: 6e20 5b07 2400 |0015: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ -016c94: 0a04 |0018: move-result v4 │ │ -016c96: 7030 0e08 1004 |0019: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -016c9c: 5b30 c602 |001c: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02c6 │ │ -016ca0: 0e00 |001e: return-void │ │ +016c50: |[016c50] ch.logixisland.anuto.engine.logic.map.PlateauInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016c60: 7010 8709 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0987 │ │ +016c66: 1a00 bc08 |0003: const-string v0, "name" // string@08bc │ │ +016c6a: 6e20 6007 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0760 │ │ +016c70: 0c00 |0008: move-result-object v0 │ │ +016c72: 5b30 c502 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02c5 │ │ +016c76: 2200 9a01 |000b: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +016c7a: 1a01 ac0a |000d: const-string v1, "x" // string@0aac │ │ +016c7e: 6e20 5b07 1400 |000f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ +016c84: 0a01 |0012: move-result v1 │ │ +016c86: 1a02 ae0a |0013: const-string v2, "y" // string@0aae │ │ +016c8a: 6e20 5b07 2400 |0015: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ +016c90: 0a04 |0018: move-result v4 │ │ +016c92: 7030 0e08 1004 |0019: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +016c98: 5b30 c602 |001c: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02c6 │ │ +016c9c: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0003 line=12 │ │ 0x000b line=13 │ │ 0x000f line=14 │ │ 0x0015 line=15 │ │ @@ -11771,17 +11770,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016c3c: |[016c3c] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getName:()Ljava/lang/String; │ │ -016c4c: 5410 c502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02c5 │ │ -016c50: 1100 |0002: return-object v0 │ │ +016c38: |[016c38] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getName:()Ljava/lang/String; │ │ +016c48: 5410 c502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02c5 │ │ +016c4c: 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;) │ │ @@ -11789,17 +11788,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 │ │ -016c24: |[016c24] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ -016c34: 5410 c602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02c6 │ │ -016c38: 1100 |0002: return-object v0 │ │ +016c20: |[016c20] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ +016c30: 5410 c602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02c6 │ │ +016c34: 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 : 909 (PlateauInfo.java) │ │ @@ -11849,48 +11848,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 │ │ -016d04: |[016d04] ch.logixisland.anuto.engine.logic.map.WaveInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016d14: 7010 8709 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0987 │ │ -016d1a: 1a00 9e0a |0003: const-string v0, "waveReward" // string@0a9e │ │ -016d1e: 6e20 5c07 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -016d24: 0a00 |0008: move-result v0 │ │ -016d26: 5930 ca02 |0009: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02ca │ │ -016d2a: 1a00 7805 |000b: const-string v0, "extend" // string@0578 │ │ -016d2e: 6e20 5c07 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -016d34: 0a00 |0010: move-result v0 │ │ -016d36: 5930 c802 |0011: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02c8 │ │ -016d3a: 1a00 9e08 |0013: const-string v0, "maxExtend" // string@089e │ │ -016d3e: 6e20 5c07 0400 |0015: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -016d44: 0a00 |0018: move-result v0 │ │ -016d46: 5930 c902 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02c9 │ │ -016d4a: 2200 fe01 |001b: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -016d4e: 7010 ae09 0000 |001d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -016d54: 5b30 c702 |0020: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02c7 │ │ -016d58: 1a00 5c05 |0022: const-string v0, "enemies" // string@055c │ │ -016d5c: 6e20 5f07 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@075f │ │ -016d62: 0c04 |0027: move-result-object v4 │ │ -016d64: 7210 d709 0400 |0028: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -016d6a: 0c04 |002b: move-result-object v4 │ │ -016d6c: 7210 cb09 0400 |002c: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -016d72: 0a00 |002f: move-result v0 │ │ -016d74: 3800 1300 |0030: if-eqz v0, 0043 // +0013 │ │ -016d78: 7210 cc09 0400 |0032: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -016d7e: 0c00 |0035: move-result-object v0 │ │ -016d80: 1f00 7401 |0036: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ -016d84: 5431 c702 |0038: iget-object v1, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02c7 │ │ -016d88: 2202 b100 |003a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b1 │ │ -016d8c: 7020 ad02 0200 |003c: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02ad │ │ -016d92: 7220 cf09 2100 |003f: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -016d98: 28ea |0042: goto 002c // -0016 │ │ -016d9a: 0e00 |0043: return-void │ │ +016d00: |[016d00] ch.logixisland.anuto.engine.logic.map.WaveInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016d10: 7010 8709 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0987 │ │ +016d16: 1a00 9e0a |0003: const-string v0, "waveReward" // string@0a9e │ │ +016d1a: 6e20 5c07 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +016d20: 0a00 |0008: move-result v0 │ │ +016d22: 5930 ca02 |0009: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02ca │ │ +016d26: 1a00 7805 |000b: const-string v0, "extend" // string@0578 │ │ +016d2a: 6e20 5c07 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +016d30: 0a00 |0010: move-result v0 │ │ +016d32: 5930 c802 |0011: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02c8 │ │ +016d36: 1a00 9e08 |0013: const-string v0, "maxExtend" // string@089e │ │ +016d3a: 6e20 5c07 0400 |0015: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +016d40: 0a00 |0018: move-result v0 │ │ +016d42: 5930 c902 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02c9 │ │ +016d46: 2200 fe01 |001b: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +016d4a: 7010 ae09 0000 |001d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +016d50: 5b30 c702 |0020: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02c7 │ │ +016d54: 1a00 5c05 |0022: const-string v0, "enemies" // string@055c │ │ +016d58: 6e20 5f07 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@075f │ │ +016d5e: 0c04 |0027: move-result-object v4 │ │ +016d60: 7210 d709 0400 |0028: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +016d66: 0c04 |002b: move-result-object v4 │ │ +016d68: 7210 cb09 0400 |002c: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +016d6e: 0a00 |002f: move-result v0 │ │ +016d70: 3800 1300 |0030: if-eqz v0, 0043 // +0013 │ │ +016d74: 7210 cc09 0400 |0032: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +016d7a: 0c00 |0035: move-result-object v0 │ │ +016d7c: 1f00 7401 |0036: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ +016d80: 5431 c702 |0038: iget-object v1, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02c7 │ │ +016d84: 2202 b100 |003a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b1 │ │ +016d88: 7020 ad02 0200 |003c: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02ad │ │ +016d8e: 7220 cf09 2100 |003f: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +016d94: 28ea |0042: goto 002c // -0016 │ │ +016d96: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x000b line=17 │ │ 0x0013 line=18 │ │ 0x001b line=20 │ │ @@ -11906,17 +11905,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016cec: |[016cec] ch.logixisland.anuto.engine.logic.map.WaveInfo.getEnemies:()Ljava/util/List; │ │ -016cfc: 5410 c702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02c7 │ │ -016d00: 1100 |0002: return-object v0 │ │ +016ce8: |[016ce8] ch.logixisland.anuto.engine.logic.map.WaveInfo.getEnemies:()Ljava/util/List; │ │ +016cf8: 5410 c702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02c7 │ │ +016cfc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/WaveInfo; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/logic/map/WaveInfo;) │ │ @@ -11924,17 +11923,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016ca4: |[016ca4] ch.logixisland.anuto.engine.logic.map.WaveInfo.getExtend:()I │ │ -016cb4: 5210 c802 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02c8 │ │ -016cb8: 0f00 |0002: return v0 │ │ +016ca0: |[016ca0] ch.logixisland.anuto.engine.logic.map.WaveInfo.getExtend:()I │ │ +016cb0: 5210 c802 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02c8 │ │ +016cb4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/WaveInfo; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/logic/map/WaveInfo;) │ │ @@ -11942,17 +11941,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016cbc: |[016cbc] ch.logixisland.anuto.engine.logic.map.WaveInfo.getMaxExtend:()I │ │ -016ccc: 5210 c902 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02c9 │ │ -016cd0: 0f00 |0002: return v0 │ │ +016cb8: |[016cb8] ch.logixisland.anuto.engine.logic.map.WaveInfo.getMaxExtend:()I │ │ +016cc8: 5210 c902 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02c9 │ │ +016ccc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/WaveInfo; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/logic/map/WaveInfo;) │ │ @@ -11960,17 +11959,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016cd4: |[016cd4] ch.logixisland.anuto.engine.logic.map.WaveInfo.getWaveReward:()I │ │ -016ce4: 5210 ca02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02ca │ │ -016ce8: 0f00 |0002: return v0 │ │ +016cd0: |[016cd0] ch.logixisland.anuto.engine.logic.map.WaveInfo.getWaveReward:()I │ │ +016ce0: 5210 ca02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02ca │ │ +016ce4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/WaveInfo; │ │ │ │ source_file_idx : 1105 (WaveInfo.java) │ │ @@ -12006,20 +12005,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -016d9c: |[016d9c] ch.logixisland.anuto.engine.logic.persistence.GamePersister.:()V │ │ -016dac: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -016db2: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -016db6: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -016dbc: 5b10 cb02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02cb │ │ -016dc0: 0e00 |000a: return-void │ │ +016d98: |[016d98] ch.logixisland.anuto.engine.logic.persistence.GamePersister.:()V │ │ +016da8: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +016dae: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +016db2: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +016db8: 5b10 cb02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02cb │ │ +016dbc: 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; │ │ │ │ @@ -12029,27 +12028,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 │ │ -016dc4: |[016dc4] ch.logixisland.anuto.engine.logic.persistence.GamePersister.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016dd4: 5420 cb02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02cb │ │ -016dd8: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -016dde: 0c00 |0005: move-result-object v0 │ │ -016de0: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -016de6: 0a01 |0009: move-result v1 │ │ -016de8: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -016dec: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -016df2: 0c01 |000f: move-result-object v1 │ │ -016df4: 1f01 b700 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b7 │ │ -016df8: 7220 c602 3100 |0012: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c6 │ │ -016dfe: 28f1 |0015: goto 0006 // -000f │ │ -016e00: 0e00 |0016: return-void │ │ +016dc0: |[016dc0] ch.logixisland.anuto.engine.logic.persistence.GamePersister.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016dd0: 5420 cb02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02cb │ │ +016dd4: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +016dda: 0c00 |0005: move-result-object v0 │ │ +016ddc: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +016de2: 0a01 |0009: move-result v1 │ │ +016de4: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016de8: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +016dee: 0c01 |000f: move-result-object v1 │ │ +016df0: 1f01 b700 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b7 │ │ +016df4: 7220 c602 3100 |0012: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c6 │ │ +016dfa: 28f1 |0015: goto 0006 // -000f │ │ +016dfc: 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; │ │ @@ -12059,18 +12058,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 │ │ -016e04: |[016e04] ch.logixisland.anuto.engine.logic.persistence.GamePersister.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V │ │ -016e14: 5410 cb02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02cb │ │ -016e18: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -016e1e: 0e00 |0005: return-void │ │ +016e00: |[016e00] ch.logixisland.anuto.engine.logic.persistence.GamePersister.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V │ │ +016e10: 5410 cb02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02cb │ │ +016e14: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +016e1a: 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; │ │ │ │ @@ -12079,27 +12078,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -016e20: |[016e20] ch.logixisland.anuto.engine.logic.persistence.GamePersister.resetState:()V │ │ -016e30: 5420 cb02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02cb │ │ -016e34: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -016e3a: 0c00 |0005: move-result-object v0 │ │ -016e3c: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -016e42: 0a01 |0009: move-result v1 │ │ -016e44: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -016e48: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -016e4e: 0c01 |000f: move-result-object v1 │ │ -016e50: 1f01 b700 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b7 │ │ -016e54: 7210 c702 0100 |0012: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.resetState:()V // method@02c7 │ │ -016e5a: 28f1 |0015: goto 0006 // -000f │ │ -016e5c: 0e00 |0016: return-void │ │ +016e1c: |[016e1c] ch.logixisland.anuto.engine.logic.persistence.GamePersister.resetState:()V │ │ +016e2c: 5420 cb02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02cb │ │ +016e30: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +016e36: 0c00 |0005: move-result-object v0 │ │ +016e38: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +016e3e: 0a01 |0009: move-result v1 │ │ +016e40: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016e44: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +016e4a: 0c01 |000f: move-result-object v1 │ │ +016e4c: 1f01 b700 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b7 │ │ +016e50: 7210 c702 0100 |0012: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.resetState:()V // method@02c7 │ │ +016e56: 28f1 |0015: goto 0006 // -000f │ │ +016e58: 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; │ │ │ │ @@ -12108,27 +12107,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 │ │ -016e60: |[016e60] ch.logixisland.anuto.engine.logic.persistence.GamePersister.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016e70: 5420 cb02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02cb │ │ -016e74: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -016e7a: 0c00 |0005: move-result-object v0 │ │ -016e7c: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -016e82: 0a01 |0009: move-result v1 │ │ -016e84: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -016e88: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -016e8e: 0c01 |000f: move-result-object v1 │ │ -016e90: 1f01 b700 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b7 │ │ -016e94: 7220 c802 3100 |0012: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c8 │ │ -016e9a: 28f1 |0015: goto 0006 // -000f │ │ -016e9c: 0e00 |0016: return-void │ │ +016e5c: |[016e5c] ch.logixisland.anuto.engine.logic.persistence.GamePersister.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016e6c: 5420 cb02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02cb │ │ +016e70: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +016e76: 0c00 |0005: move-result-object v0 │ │ +016e78: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +016e7e: 0a01 |0009: move-result v1 │ │ +016e80: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016e84: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +016e8a: 0c01 |000f: move-result-object v1 │ │ +016e8c: 1f01 b700 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b7 │ │ +016e90: 7220 c802 3100 |0012: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c8 │ │ +016e96: 28f1 |0015: goto 0006 // -000f │ │ +016e98: 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; │ │ @@ -12285,17 +12284,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -016ea0: |[016ea0] ch.logixisland.anuto.engine.render.Layers.:()V │ │ -016eb0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -016eb6: 0e00 |0003: return-void │ │ +016e9c: |[016e9c] ch.logixisland.anuto.engine.render.Layers.:()V │ │ +016eac: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +016eb2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/engine/render/Layers; │ │ │ │ Virtual methods - │ │ @@ -12354,30 +12353,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 │ │ -016f4c: |[016f4c] ch.logixisland.anuto.engine.render.Renderer.:(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V │ │ -016f5c: 7010 8709 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0987 │ │ -016f62: 2200 7a01 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@017a │ │ -016f66: 7010 8e07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@078e │ │ -016f6c: 5b20 d802 |0008: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d8 │ │ -016f70: 2200 1102 |000a: new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; // type@0211 │ │ -016f74: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -016f76: 7020 f009 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/locks/ReentrantLock;.:(Z)V // method@09f0 │ │ -016f7c: 5b20 da02 |0010: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02da │ │ -016f80: 5b23 dc02 |0012: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02dc │ │ -016f84: 5b24 d902 |0014: iput-object v4, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02d9 │ │ -016f88: 2203 f701 |0016: new-instance v3, Ljava/lang/ref/WeakReference; // type@01f7 │ │ -016f8c: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -016f8e: 7020 a309 4300 |0019: invoke-direct {v3, v4}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a3 │ │ -016f94: 5b23 db02 |001c: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02db │ │ -016f98: 0e00 |001e: return-void │ │ +016f48: |[016f48] ch.logixisland.anuto.engine.render.Renderer.:(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V │ │ +016f58: 7010 8709 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0987 │ │ +016f5e: 2200 7a01 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@017a │ │ +016f62: 7010 8e07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@078e │ │ +016f68: 5b20 d802 |0008: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d8 │ │ +016f6c: 2200 1102 |000a: new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; // type@0211 │ │ +016f70: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +016f72: 7020 f009 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/locks/ReentrantLock;.:(Z)V // method@09f0 │ │ +016f78: 5b20 da02 |0010: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02da │ │ +016f7c: 5b23 dc02 |0012: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02dc │ │ +016f80: 5b24 d902 |0014: iput-object v4, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02d9 │ │ +016f84: 2203 f701 |0016: new-instance v3, Ljava/lang/ref/WeakReference; // type@01f7 │ │ +016f88: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +016f8a: 7020 a309 4300 |0019: invoke-direct {v3, v4}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a3 │ │ +016f90: 5b23 db02 |001c: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02db │ │ +016f94: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=21 │ │ 0x000a line=22 │ │ 0x0012 line=28 │ │ 0x0014 line=29 │ │ @@ -12393,20 +12392,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 │ │ -016f9c: |[016f9c] ch.logixisland.anuto.engine.render.Renderer.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -016fac: 5420 d802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d8 │ │ -016fb0: 7210 ca02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02ca │ │ -016fb6: 0a01 |0005: move-result v1 │ │ -016fb8: 6e30 9007 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0790 │ │ -016fbe: 0e00 |0009: return-void │ │ +016f98: |[016f98] ch.logixisland.anuto.engine.render.Renderer.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +016fa8: 5420 d802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d8 │ │ +016fac: 7210 ca02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02ca │ │ +016fb2: 0a01 |0005: move-result v1 │ │ +016fb4: 6e30 9007 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0790 │ │ +016fba: 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; │ │ │ │ @@ -12415,18 +12414,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016fc0: |[016fc0] ch.logixisland.anuto.engine.render.Renderer.clear:()V │ │ -016fd0: 5410 d802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d8 │ │ -016fd4: 6e10 9107 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.clear:()V // method@0791 │ │ -016fda: 0e00 |0005: return-void │ │ +016fbc: |[016fbc] ch.logixisland.anuto.engine.render.Renderer.clear:()V │ │ +016fcc: 5410 d802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d8 │ │ +016fd0: 6e10 9107 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.clear:()V // method@0791 │ │ +016fd6: 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;) │ │ @@ -12434,45 +12433,45 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -016fdc: |[016fdc] ch.logixisland.anuto.engine.render.Renderer.draw:(Landroid/graphics/Canvas;)V │ │ -016fec: 5420 da02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02da │ │ -016ff0: 7210 ee09 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09ee │ │ -016ff6: 1500 00ff |0005: const/high16 v0, #int -16777216 // #ff00 │ │ -016ffa: 6e20 3a00 0300 |0007: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ -017000: 5420 dc02 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02dc │ │ -017004: 6e10 dc02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ -01700a: 0c00 |000f: move-result-object v0 │ │ -01700c: 6e20 3700 0300 |0010: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ -017012: 5420 dc02 |0013: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02dc │ │ -017016: 6e10 da02 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02da │ │ -01701c: 0c00 |0018: move-result-object v0 │ │ -01701e: 6e20 3600 0300 |0019: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0036 │ │ -017024: 5220 d702 |001c: iget v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02d7 │ │ -017028: 6e20 3a00 0300 |001e: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ -01702e: 5420 d802 |0021: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d8 │ │ -017032: 6e10 9307 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0793 │ │ -017038: 0c00 |0026: move-result-object v0 │ │ -01703a: 7210 cb09 0000 |0027: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -017040: 0a01 |002a: move-result v1 │ │ -017042: 3801 0c00 |002b: if-eqz v1, 0037 // +000c │ │ -017046: 7210 cc09 0000 |002d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01704c: 0c01 |0030: move-result-object v1 │ │ -01704e: 1f01 b800 |0031: check-cast v1, Lch/logixisland/anuto/engine/render/Drawable; // type@00b8 │ │ -017052: 7220 c902 3100 |0033: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/render/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@02c9 │ │ -017058: 28f1 |0036: goto 0027 // -000f │ │ -01705a: 5423 da02 |0037: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02da │ │ -01705e: 7210 ef09 0300 |0039: invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09ef │ │ -017064: 5423 d902 |003c: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02d9 │ │ -017068: 6e10 8802 0300 |003e: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementRenderCount:()V // method@0288 │ │ -01706e: 0e00 |0041: return-void │ │ +016fd8: |[016fd8] ch.logixisland.anuto.engine.render.Renderer.draw:(Landroid/graphics/Canvas;)V │ │ +016fe8: 5420 da02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02da │ │ +016fec: 7210 ee09 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09ee │ │ +016ff2: 1500 00ff |0005: const/high16 v0, #int -16777216 // #ff00 │ │ +016ff6: 6e20 3a00 0300 |0007: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ +016ffc: 5420 dc02 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02dc │ │ +017000: 6e10 dc02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ +017006: 0c00 |000f: move-result-object v0 │ │ +017008: 6e20 3700 0300 |0010: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ +01700e: 5420 dc02 |0013: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02dc │ │ +017012: 6e10 da02 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02da │ │ +017018: 0c00 |0018: move-result-object v0 │ │ +01701a: 6e20 3600 0300 |0019: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0036 │ │ +017020: 5220 d702 |001c: iget v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02d7 │ │ +017024: 6e20 3a00 0300 |001e: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ +01702a: 5420 d802 |0021: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d8 │ │ +01702e: 6e10 9307 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0793 │ │ +017034: 0c00 |0026: move-result-object v0 │ │ +017036: 7210 cb09 0000 |0027: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01703c: 0a01 |002a: move-result v1 │ │ +01703e: 3801 0c00 |002b: if-eqz v1, 0037 // +000c │ │ +017042: 7210 cc09 0000 |002d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +017048: 0c01 |0030: move-result-object v1 │ │ +01704a: 1f01 b800 |0031: check-cast v1, Lch/logixisland/anuto/engine/render/Drawable; // type@00b8 │ │ +01704e: 7220 c902 3100 |0033: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/render/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@02c9 │ │ +017054: 28f1 |0036: goto 0027 // -000f │ │ +017056: 5423 da02 |0037: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02da │ │ +01705a: 7210 ef09 0300 |0039: invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09ef │ │ +017060: 5423 d902 |003c: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02d9 │ │ +017064: 6e10 8802 0300 |003e: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementRenderCount:()V // method@0288 │ │ +01706a: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0007 line=76 │ │ 0x000a line=77 │ │ 0x0013 line=78 │ │ 0x001c line=79 │ │ @@ -12489,33 +12488,33 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -016eb8: |[016eb8] ch.logixisland.anuto.engine.render.Renderer.getScreenshot:()Landroid/graphics/Bitmap; │ │ -016ec8: 5430 dc02 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02dc │ │ -016ecc: 6e10 db02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenGameRect:()Landroid/graphics/RectF; // method@02db │ │ -016ed2: 0c00 |0005: move-result-object v0 │ │ -016ed4: 6e10 5c00 0000 |0006: invoke-virtual {v0}, Landroid/graphics/RectF;.width:()F // method@005c │ │ -016eda: 0a01 |0009: move-result v1 │ │ -016edc: 7110 8409 0100 |000a: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ -016ee2: 0a01 |000d: move-result v1 │ │ -016ee4: 6e10 5b00 0000 |000e: invoke-virtual {v0}, Landroid/graphics/RectF;.height:()F // method@005b │ │ -016eea: 0a00 |0011: move-result v0 │ │ -016eec: 7110 8409 0000 |0012: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ -016ef2: 0a00 |0015: move-result v0 │ │ -016ef4: 6202 0100 |0016: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ -016ef8: 7130 2e00 0102 |0018: invoke-static {v1, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ -016efe: 0c00 |001b: move-result-object v0 │ │ -016f00: 2201 1900 |001c: new-instance v1, Landroid/graphics/Canvas; // type@0019 │ │ -016f04: 7020 3500 0100 |001e: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ -016f0a: 6e20 cf02 1300 |0021: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/Renderer;.draw:(Landroid/graphics/Canvas;)V // method@02cf │ │ -016f10: 1100 |0024: return-object v0 │ │ +016eb4: |[016eb4] ch.logixisland.anuto.engine.render.Renderer.getScreenshot:()Landroid/graphics/Bitmap; │ │ +016ec4: 5430 dc02 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02dc │ │ +016ec8: 6e10 db02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenGameRect:()Landroid/graphics/RectF; // method@02db │ │ +016ece: 0c00 |0005: move-result-object v0 │ │ +016ed0: 6e10 5c00 0000 |0006: invoke-virtual {v0}, Landroid/graphics/RectF;.width:()F // method@005c │ │ +016ed6: 0a01 |0009: move-result v1 │ │ +016ed8: 7110 8409 0100 |000a: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ +016ede: 0a01 |000d: move-result v1 │ │ +016ee0: 6e10 5b00 0000 |000e: invoke-virtual {v0}, Landroid/graphics/RectF;.height:()F // method@005b │ │ +016ee6: 0a00 |0011: move-result v0 │ │ +016ee8: 7110 8409 0000 |0012: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ +016eee: 0a00 |0015: move-result v0 │ │ +016ef0: 6202 0100 |0016: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ +016ef4: 7130 2e00 0102 |0018: invoke-static {v1, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ +016efa: 0c00 |001b: move-result-object v0 │ │ +016efc: 2201 1900 |001c: new-instance v1, Landroid/graphics/Canvas; // type@0019 │ │ +016f00: 7020 3500 0100 |001e: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ +016f06: 6e20 cf02 1300 |0021: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/Renderer;.draw:(Landroid/graphics/Canvas;)V // method@02cf │ │ +016f0c: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0006 line=67 │ │ 0x001c line=68 │ │ 0x0021 line=69 │ │ locals : │ │ @@ -12526,22 +12525,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -017070: |[017070] ch.logixisland.anuto.engine.render.Renderer.invalidate:()V │ │ -017080: 5410 db02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02db │ │ -017084: 6e10 a409 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a4 │ │ -01708a: 0c00 |0005: move-result-object v0 │ │ -01708c: 1f00 3c00 |0006: check-cast v0, Landroid/view/View; // type@003c │ │ -017090: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -017094: 6e10 9100 0000 |000a: invoke-virtual {v0}, Landroid/view/View;.postInvalidate:()V // method@0091 │ │ -01709a: 0e00 |000d: return-void │ │ +01706c: |[01706c] ch.logixisland.anuto.engine.render.Renderer.invalidate:()V │ │ +01707c: 5410 db02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02db │ │ +017080: 6e10 a409 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a4 │ │ +017086: 0c00 |0005: move-result-object v0 │ │ +017088: 1f00 3c00 |0006: check-cast v0, Landroid/view/View; // type@003c │ │ +01708c: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +017090: 6e10 9100 0000 |000a: invoke-virtual {v0}, Landroid/view/View;.postInvalidate:()V // method@0091 │ │ +017096: 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; │ │ │ │ @@ -12550,25 +12549,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 │ │ -016f14: |[016f14] ch.logixisland.anuto.engine.render.Renderer.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ -016f24: 5420 dc02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02dc │ │ -016f28: 6e10 da02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02da │ │ -016f2e: 0c00 |0005: move-result-object v0 │ │ -016f30: 6e10 2308 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -016f36: 0a01 |0009: move-result v1 │ │ -016f38: 6e10 2408 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -016f3e: 0a03 |000d: move-result v3 │ │ -016f40: 6e30 5a00 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/graphics/RectF;.contains:(FF)Z // method@005a │ │ -016f46: 0a03 |0011: move-result v3 │ │ -016f48: 0f03 |0012: return v3 │ │ +016f10: |[016f10] ch.logixisland.anuto.engine.render.Renderer.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ +016f20: 5420 dc02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02dc │ │ +016f24: 6e10 da02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02da │ │ +016f2a: 0c00 |0005: move-result-object v0 │ │ +016f2c: 6e10 2308 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +016f32: 0a01 |0009: move-result v1 │ │ +016f34: 6e10 2408 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +016f3a: 0a03 |000d: move-result v3 │ │ +016f3c: 6e30 5a00 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/graphics/RectF;.contains:(FF)Z // method@005a │ │ +016f42: 0a03 |0011: move-result v3 │ │ +016f44: 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; │ │ │ │ @@ -12577,18 +12576,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01709c: |[01709c] ch.logixisland.anuto.engine.render.Renderer.lock:()V │ │ -0170ac: 5410 da02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02da │ │ -0170b0: 7210 ee09 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09ee │ │ -0170b6: 0e00 |0005: return-void │ │ +017098: |[017098] ch.logixisland.anuto.engine.render.Renderer.lock:()V │ │ +0170a8: 5410 da02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02da │ │ +0170ac: 7210 ee09 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09ee │ │ +0170b2: 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;) │ │ @@ -12596,20 +12595,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 │ │ -0170b8: |[0170b8] ch.logixisland.anuto.engine.render.Renderer.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -0170c8: 5420 d802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d8 │ │ -0170cc: 7210 ca02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02ca │ │ -0170d2: 0a01 |0005: move-result v1 │ │ -0170d4: 6e30 9507 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0795 │ │ -0170da: 0e00 |0009: return-void │ │ +0170b4: |[0170b4] ch.logixisland.anuto.engine.render.Renderer.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +0170c4: 5420 d802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d8 │ │ +0170c8: 7210 ca02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02ca │ │ +0170ce: 0a01 |0005: move-result v1 │ │ +0170d0: 6e30 9507 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0795 │ │ +0170d6: 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; │ │ │ │ @@ -12618,17 +12617,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0170dc: |[0170dc] ch.logixisland.anuto.engine.render.Renderer.setBackgroundColor:(I)V │ │ -0170ec: 5901 d702 |0000: iput v1, v0, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02d7 │ │ -0170f0: 0e00 |0002: return-void │ │ +0170d8: |[0170d8] ch.logixisland.anuto.engine.render.Renderer.setBackgroundColor:(I)V │ │ +0170e8: 5901 d702 |0000: iput v1, v0, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02d7 │ │ +0170ec: 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 │ │ │ │ @@ -12637,19 +12636,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0170f4: |[0170f4] ch.logixisland.anuto.engine.render.Renderer.setView:(Landroid/view/View;)V │ │ -017104: 2200 f701 |0000: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f7 │ │ -017108: 7020 a309 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a3 │ │ -01710e: 5b10 db02 |0005: iput-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02db │ │ -017112: 0e00 |0007: return-void │ │ +0170f0: |[0170f0] ch.logixisland.anuto.engine.render.Renderer.setView:(Landroid/view/View;)V │ │ +017100: 2200 f701 |0000: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f7 │ │ +017104: 7020 a309 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a3 │ │ +01710a: 5b10 db02 |0005: iput-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02db │ │ +01710e: 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; │ │ │ │ @@ -12658,18 +12657,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -017114: |[017114] ch.logixisland.anuto.engine.render.Renderer.unlock:()V │ │ -017124: 5410 da02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02da │ │ -017128: 7210 ef09 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09ef │ │ -01712e: 0e00 |0005: return-void │ │ +017110: |[017110] ch.logixisland.anuto.engine.render.Renderer.unlock:()V │ │ +017120: 5410 da02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02da │ │ +017124: 7210 ef09 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09ef │ │ +01712a: 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 : 931 (Renderer.java) │ │ @@ -12729,17 +12728,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0171c8: |[0171c8] ch.logixisland.anuto.engine.render.Viewport.:()V │ │ -0171d8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0171de: 0e00 |0003: return-void │ │ +0171c4: |[0171c4] ch.logixisland.anuto.engine.render.Viewport.:()V │ │ +0171d4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0171da: 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;) │ │ @@ -12747,65 +12746,65 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 98 16-bit code units │ │ -0171e0: |[0171e0] ch.logixisland.anuto.engine.render.Viewport.calcScreenMatrix:()V │ │ -0171f0: 2200 1b00 |0000: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ -0171f4: 7010 4500 0000 |0002: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ -0171fa: 5b90 e202 |0005: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ -0171fe: 5290 e402 |0007: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e4 │ │ -017202: 5291 df02 |0009: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02df │ │ -017206: c910 |000b: div-float/2addr v0, v1 │ │ -017208: 5291 e102 |000c: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02e1 │ │ -01720c: 5292 de02 |000e: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02de │ │ -017210: c921 |0010: div-float/2addr v1, v2 │ │ -017212: 7120 8109 1000 |0011: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@0981 │ │ -017218: 0a00 |0014: move-result v0 │ │ -01721a: 5291 df02 |0015: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02df │ │ -01721e: c801 |0017: mul-float/2addr v1, v0 │ │ -017220: 5292 de02 |0018: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02de │ │ -017224: c802 |001a: mul-float/2addr v2, v0 │ │ -017226: 5293 e402 |001b: iget v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e4 │ │ -01722a: c713 |001d: sub-float/2addr v3, v1 │ │ -01722c: 1504 0040 |001e: const/high16 v4, #int 1073741824 // #4000 │ │ -017230: c943 |0020: div-float/2addr v3, v4 │ │ -017232: a605 0301 |0021: add-float v5, v3, v1 │ │ -017236: 1206 |0023: const/4 v6, #int 0 // #0 │ │ -017238: a607 0206 |0024: add-float v7, v2, v6 │ │ -01723c: 2208 2000 |0026: new-instance v8, Landroid/graphics/RectF; // type@0020 │ │ -017240: 7057 5900 3856 |0028: invoke-direct {v8, v3, v6, v5, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ -017246: 5b98 e002 |002b: iput-object v8, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02e0 │ │ -01724a: 5493 e202 |002d: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ -01724e: 1505 003f |002f: const/high16 v5, #int 1056964608 // #3f00 │ │ -017252: 6e30 4a00 5305 |0031: invoke-virtual {v3, v5, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -017258: 5493 e202 |0034: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ -01725c: 6e30 4900 0300 |0036: invoke-virtual {v3, v0, v0}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -017262: 5290 e402 |0039: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e4 │ │ -017266: c710 |003b: sub-float/2addr v0, v1 │ │ -017268: c940 |003c: div-float/2addr v0, v4 │ │ -01726a: 5291 e102 |003d: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02e1 │ │ -01726e: c721 |003f: sub-float/2addr v1, v2 │ │ -017270: 5492 e202 |0040: iget-object v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ -017274: 6e30 4a00 0201 |0042: invoke-virtual {v2, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -01727a: 5490 e202 |0045: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ -01727e: 1501 803f |0047: const/high16 v1, #int 1065353216 // #3f80 │ │ -017282: 1502 80bf |0049: const/high16 v2, #int -1082130432 // #bf80 │ │ -017286: 6e30 4900 1002 |004b: invoke-virtual {v0, v1, v2}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -01728c: 5490 e202 |004e: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ -017290: 5291 e102 |0050: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02e1 │ │ -017294: 6e30 4a00 6001 |0052: invoke-virtual {v0, v6, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -01729a: 2200 1b00 |0055: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ -01729e: 7010 4500 0000 |0057: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ -0172a4: 5b90 e302 |005a: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02e3 │ │ -0172a8: 5491 e202 |005c: iget-object v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ -0172ac: 6e20 4600 0100 |005e: invoke-virtual {v1, v0}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0046 │ │ -0172b2: 0e00 |0061: return-void │ │ +0171dc: |[0171dc] ch.logixisland.anuto.engine.render.Viewport.calcScreenMatrix:()V │ │ +0171ec: 2200 1b00 |0000: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ +0171f0: 7010 4500 0000 |0002: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ +0171f6: 5b90 e202 |0005: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ +0171fa: 5290 e402 |0007: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e4 │ │ +0171fe: 5291 df02 |0009: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02df │ │ +017202: c910 |000b: div-float/2addr v0, v1 │ │ +017204: 5291 e102 |000c: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02e1 │ │ +017208: 5292 de02 |000e: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02de │ │ +01720c: c921 |0010: div-float/2addr v1, v2 │ │ +01720e: 7120 8109 1000 |0011: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@0981 │ │ +017214: 0a00 |0014: move-result v0 │ │ +017216: 5291 df02 |0015: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02df │ │ +01721a: c801 |0017: mul-float/2addr v1, v0 │ │ +01721c: 5292 de02 |0018: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02de │ │ +017220: c802 |001a: mul-float/2addr v2, v0 │ │ +017222: 5293 e402 |001b: iget v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e4 │ │ +017226: c713 |001d: sub-float/2addr v3, v1 │ │ +017228: 1504 0040 |001e: const/high16 v4, #int 1073741824 // #4000 │ │ +01722c: c943 |0020: div-float/2addr v3, v4 │ │ +01722e: a605 0301 |0021: add-float v5, v3, v1 │ │ +017232: 1206 |0023: const/4 v6, #int 0 // #0 │ │ +017234: a607 0206 |0024: add-float v7, v2, v6 │ │ +017238: 2208 2000 |0026: new-instance v8, Landroid/graphics/RectF; // type@0020 │ │ +01723c: 7057 5900 3856 |0028: invoke-direct {v8, v3, v6, v5, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ +017242: 5b98 e002 |002b: iput-object v8, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02e0 │ │ +017246: 5493 e202 |002d: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ +01724a: 1505 003f |002f: const/high16 v5, #int 1056964608 // #3f00 │ │ +01724e: 6e30 4a00 5305 |0031: invoke-virtual {v3, v5, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +017254: 5493 e202 |0034: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ +017258: 6e30 4900 0300 |0036: invoke-virtual {v3, v0, v0}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +01725e: 5290 e402 |0039: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e4 │ │ +017262: c710 |003b: sub-float/2addr v0, v1 │ │ +017264: c940 |003c: div-float/2addr v0, v4 │ │ +017266: 5291 e102 |003d: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02e1 │ │ +01726a: c721 |003f: sub-float/2addr v1, v2 │ │ +01726c: 5492 e202 |0040: iget-object v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ +017270: 6e30 4a00 0201 |0042: invoke-virtual {v2, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +017276: 5490 e202 |0045: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ +01727a: 1501 803f |0047: const/high16 v1, #int 1065353216 // #3f80 │ │ +01727e: 1502 80bf |0049: const/high16 v2, #int -1082130432 // #bf80 │ │ +017282: 6e30 4900 1002 |004b: invoke-virtual {v0, v1, v2}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +017288: 5490 e202 |004e: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ +01728c: 5291 e102 |0050: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02e1 │ │ +017290: 6e30 4a00 6001 |0052: invoke-virtual {v0, v6, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +017296: 2200 1b00 |0055: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ +01729a: 7010 4500 0000 |0057: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ +0172a0: 5b90 e302 |005a: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02e3 │ │ +0172a4: 5491 e202 |005c: iget-object v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ +0172a8: 6e20 4600 0100 |005e: invoke-virtual {v1, v0}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0046 │ │ +0172ae: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0007 line=53 │ │ 0x0015 line=55 │ │ 0x0018 line=56 │ │ 0x001b line=58 │ │ @@ -12828,17 +12827,17 @@ │ │ type : '()Landroid/graphics/RectF;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017148: |[017148] ch.logixisland.anuto.engine.render.Viewport.getGameClipRect:()Landroid/graphics/RectF; │ │ -017158: 5410 dd02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02dd │ │ -01715c: 1100 |0002: return-object v0 │ │ +017144: |[017144] ch.logixisland.anuto.engine.render.Viewport.getGameClipRect:()Landroid/graphics/RectF; │ │ +017154: 5410 dd02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02dd │ │ +017158: 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;) │ │ @@ -12846,17 +12845,17 @@ │ │ type : '()Landroid/graphics/RectF;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017160: |[017160] ch.logixisland.anuto.engine.render.Viewport.getScreenGameRect:()Landroid/graphics/RectF; │ │ -017170: 5410 e002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02e0 │ │ -017174: 1100 |0002: return-object v0 │ │ +01715c: |[01715c] ch.logixisland.anuto.engine.render.Viewport.getScreenGameRect:()Landroid/graphics/RectF; │ │ +01716c: 5410 e002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02e0 │ │ +017170: 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;) │ │ @@ -12864,17 +12863,17 @@ │ │ type : '()Landroid/graphics/Matrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017130: |[017130] ch.logixisland.anuto.engine.render.Viewport.getScreenMatrix:()Landroid/graphics/Matrix; │ │ -017140: 5410 e202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ -017144: 1100 |0002: return-object v0 │ │ +01712c: |[01712c] ch.logixisland.anuto.engine.render.Viewport.getScreenMatrix:()Landroid/graphics/Matrix; │ │ +01713c: 5410 e202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e2 │ │ +017140: 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;) │ │ @@ -12882,32 +12881,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 │ │ -017178: |[017178] ch.logixisland.anuto.engine.render.Viewport.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -017188: 6e10 2308 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -01718e: 0a00 |0003: move-result v0 │ │ -017190: 6e10 2408 0400 |0004: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -017196: 0a04 |0007: move-result v4 │ │ -017198: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -01719a: 2311 1902 |0009: new-array v1, v1, [F // type@0219 │ │ -01719e: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -0171a0: 4b00 0102 |000c: aput v0, v1, v2 │ │ -0171a4: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -0171a6: 4b04 0100 |000f: aput v4, v1, v0 │ │ -0171aa: 5434 e302 |0011: iget-object v4, v3, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02e3 │ │ -0171ae: 6e20 4700 1400 |0013: invoke-virtual {v4, v1}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@0047 │ │ -0171b4: 2204 9a01 |0016: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -0171b8: 4402 0102 |0018: aget v2, v1, v2 │ │ -0171bc: 4400 0100 |001a: aget v0, v1, v0 │ │ -0171c0: 7030 0e08 2400 |001c: invoke-direct {v4, v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -0171c6: 1104 |001f: return-object v4 │ │ +017174: |[017174] ch.logixisland.anuto.engine.render.Viewport.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +017184: 6e10 2308 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +01718a: 0a00 |0003: move-result v0 │ │ +01718c: 6e10 2408 0400 |0004: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +017192: 0a04 |0007: move-result v4 │ │ +017194: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +017196: 2311 1902 |0009: new-array v1, v1, [F // type@0219 │ │ +01719a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +01719c: 4b00 0102 |000c: aput v0, v1, v2 │ │ +0171a0: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +0171a2: 4b04 0100 |000f: aput v4, v1, v0 │ │ +0171a6: 5434 e302 |0011: iget-object v4, v3, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02e3 │ │ +0171aa: 6e20 4700 1400 |0013: invoke-virtual {v4, v1}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@0047 │ │ +0171b0: 2204 9a01 |0016: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +0171b4: 4402 0102 |0018: aget v2, v1, v2 │ │ +0171b8: 4400 0100 |001a: aget v0, v1, v0 │ │ +0171bc: 7030 0e08 2400 |001c: invoke-direct {v4, v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +0171c2: 1104 |001f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0011 line=46 │ │ 0x0016 line=47 │ │ locals : │ │ 0x0000 - 0x0020 reg=3 this Lch/logixisland/anuto/engine/render/Viewport; │ │ @@ -12918,30 +12917,30 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 27 16-bit code units │ │ -0172b4: |[0172b4] ch.logixisland.anuto.engine.render.Viewport.setGameSize:(II)V │ │ -0172c4: 8233 |0000: int-to-float v3, v3 │ │ -0172c6: 5923 df02 |0001: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02df │ │ -0172ca: 8243 |0003: int-to-float v3, v4 │ │ -0172cc: 5923 de02 |0004: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02de │ │ -0172d0: 2203 2000 |0006: new-instance v3, Landroid/graphics/RectF; // type@0020 │ │ -0172d4: 5224 df02 |0008: iget v4, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02df │ │ -0172d8: 1500 003f |000a: const/high16 v0, #int 1056964608 // #3f00 │ │ -0172dc: c704 |000c: sub-float/2addr v4, v0 │ │ -0172de: 5221 de02 |000d: iget v1, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02de │ │ -0172e2: c701 |000f: sub-float/2addr v1, v0 │ │ -0172e4: 1500 00bf |0010: const/high16 v0, #int -1090519040 // #bf00 │ │ -0172e8: 7051 5900 0340 |0012: invoke-direct {v3, v0, v0, v4, v1}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ -0172ee: 5b23 dd02 |0015: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02dd │ │ -0172f2: 7010 d902 0200 |0017: invoke-direct {v2}, Lch/logixisland/anuto/engine/render/Viewport;.calcScreenMatrix:()V // method@02d9 │ │ -0172f8: 0e00 |001a: return-void │ │ +0172b0: |[0172b0] ch.logixisland.anuto.engine.render.Viewport.setGameSize:(II)V │ │ +0172c0: 8233 |0000: int-to-float v3, v3 │ │ +0172c2: 5923 df02 |0001: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02df │ │ +0172c6: 8243 |0003: int-to-float v3, v4 │ │ +0172c8: 5923 de02 |0004: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02de │ │ +0172cc: 2203 2000 |0006: new-instance v3, Landroid/graphics/RectF; // type@0020 │ │ +0172d0: 5224 df02 |0008: iget v4, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02df │ │ +0172d4: 1500 003f |000a: const/high16 v0, #int 1056964608 // #3f00 │ │ +0172d8: c704 |000c: sub-float/2addr v4, v0 │ │ +0172da: 5221 de02 |000d: iget v1, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02de │ │ +0172de: c701 |000f: sub-float/2addr v1, v0 │ │ +0172e0: 1500 00bf |0010: const/high16 v0, #int -1090519040 // #bf00 │ │ +0172e4: 7051 5900 0340 |0012: invoke-direct {v3, v0, v0, v4, v1}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ +0172ea: 5b23 dd02 |0015: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02dd │ │ +0172ee: 7010 d902 0200 |0017: invoke-direct {v2}, Lch/logixisland/anuto/engine/render/Viewport;.calcScreenMatrix:()V // method@02d9 │ │ +0172f4: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=20 │ │ 0x0004 line=21 │ │ 0x0006 line=22 │ │ 0x0017 line=23 │ │ locals : │ │ @@ -12954,21 +12953,21 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0172fc: |[0172fc] ch.logixisland.anuto.engine.render.Viewport.setScreenSize:(II)V │ │ -01730c: 8211 |0000: int-to-float v1, v1 │ │ -01730e: 5901 e402 |0001: iput v1, v0, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e4 │ │ -017312: 8221 |0003: int-to-float v1, v2 │ │ -017314: 5901 e102 |0004: iput v1, v0, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02e1 │ │ -017318: 7010 d902 0000 |0006: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.calcScreenMatrix:()V // method@02d9 │ │ -01731e: 0e00 |0009: return-void │ │ +0172f8: |[0172f8] ch.logixisland.anuto.engine.render.Viewport.setScreenSize:(II)V │ │ +017308: 8211 |0000: int-to-float v1, v1 │ │ +01730a: 5901 e402 |0001: iput v1, v0, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e4 │ │ +01730e: 8221 |0003: int-to-float v1, v2 │ │ +017310: 5901 e102 |0004: iput v1, v0, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02e1 │ │ +017314: 7010 d902 0000 |0006: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.calcScreenMatrix:()V // method@02d9 │ │ +01731a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=27 │ │ 0x0004 line=28 │ │ 0x0006 line=29 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lch/logixisland/anuto/engine/render/Viewport; │ │ @@ -13008,19 +13007,19 @@ │ │ type : '(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -017638: |[017638] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.:(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V │ │ -017648: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01764e: 5b01 e902 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mContext:Landroid/content/Context; // field@02e9 │ │ -017652: 5b02 ea02 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@02ea │ │ -017656: 0e00 |0007: return-void │ │ +017634: |[017634] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.:(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V │ │ +017644: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01764a: 5b01 e902 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mContext:Landroid/content/Context; // field@02e9 │ │ +01764e: 5b02 ea02 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@02ea │ │ +017652: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0005 line=16 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ @@ -13033,18 +13032,18 @@ │ │ type : '(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -01756c: |[01756c] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ -01757c: 2200 bc00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // type@00bc │ │ -017580: 7030 e002 2003 |0002: invoke-direct {v0, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02e0 │ │ -017586: 1100 |0005: return-object v0 │ │ +017568: |[017568] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ +017578: 2200 bc00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // type@00bc │ │ +01757c: 7030 e002 2003 |0002: invoke-direct {v0, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02e0 │ │ +017582: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ 0x0000 - 0x0006 reg=3 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ @@ -13054,18 +13053,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -017588: |[017588] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; │ │ -017598: 2200 bd00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // type@00bd │ │ -01759c: 7020 ee02 2000 |0002: invoke-direct {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)V // method@02ee │ │ -0175a2: 1100 |0005: return-object v0 │ │ +017584: |[017584] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; │ │ +017594: 2200 bd00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // type@00bd │ │ +017598: 7020 ee02 2000 |0002: invoke-direct {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)V // method@02ee │ │ +01759e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ │ │ @@ -13074,18 +13073,18 @@ │ │ type : '(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -01761c: |[01761c] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; │ │ -01762c: 2200 c300 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // type@00c3 │ │ -017630: 7030 0903 2003 |0002: invoke-direct {v0, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@0309 │ │ -017636: 1100 |0005: return-object v0 │ │ +017618: |[017618] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; │ │ +017628: 2200 c300 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // type@00c3 │ │ +01762c: 7030 0903 2003 |0002: invoke-direct {v0, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@0309 │ │ +017632: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ 0x0000 - 0x0006 reg=3 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ @@ -13095,43 +13094,43 @@ │ │ type : '(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 52 16-bit code units │ │ -0175a4: |[0175a4] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ -0175b4: 5460 ea02 |0000: iget-object v0, v6, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@02ea │ │ -0175b8: 6e10 2703 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0327 │ │ -0175be: 0c00 |0005: move-result-object v0 │ │ -0175c0: 6e20 2303 7000 |0006: invoke-virtual {v0, v7}, Lch/logixisland/anuto/engine/theme/Theme;.getResourceId:(I)I // method@0323 │ │ -0175c6: 0a07 |0009: move-result v7 │ │ -0175c8: 5460 e902 |000a: iget-object v0, v6, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mContext:Landroid/content/Context; // field@02e9 │ │ -0175cc: 6e10 1900 0000 |000c: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -0175d2: 0c00 |000f: move-result-object v0 │ │ -0175d4: 7120 3400 7000 |0010: invoke-static {v0, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0034 │ │ -0175da: 0c07 |0013: move-result-object v7 │ │ -0175dc: 2380 1b02 |0014: new-array v0, v8, [Landroid/graphics/Bitmap; // type@021b │ │ -0175e0: 6e10 3200 0700 |0016: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -0175e6: 0a01 |0019: move-result v1 │ │ -0175e8: b381 |001a: div-int/2addr v1, v8 │ │ -0175ea: 6e10 3100 0700 |001b: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -0175f0: 0a02 |001e: move-result v2 │ │ -0175f2: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -0175f4: 0134 |0020: move v4, v3 │ │ -0175f6: 3584 0d00 |0021: if-ge v4, v8, 002e // +000d │ │ -0175fa: 9205 0104 |0023: mul-int v5, v1, v4 │ │ -0175fe: 7152 2f00 5713 |0025: invoke-static {v7, v5, v3, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap; // method@002f │ │ -017604: 0c05 |0028: move-result-object v5 │ │ -017606: 4d05 0004 |0029: aput-object v5, v0, v4 │ │ -01760a: d804 0401 |002b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01760e: 28f4 |002d: goto 0021 // -000c │ │ -017610: 2207 c000 |002e: new-instance v7, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // type@00c0 │ │ -017614: 7020 fd02 0700 |0030: invoke-direct {v7, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.:([Landroid/graphics/Bitmap;)V // method@02fd │ │ -01761a: 1107 |0033: return-object v7 │ │ +0175a0: |[0175a0] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ +0175b0: 5460 ea02 |0000: iget-object v0, v6, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@02ea │ │ +0175b4: 6e10 2703 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0327 │ │ +0175ba: 0c00 |0005: move-result-object v0 │ │ +0175bc: 6e20 2303 7000 |0006: invoke-virtual {v0, v7}, Lch/logixisland/anuto/engine/theme/Theme;.getResourceId:(I)I // method@0323 │ │ +0175c2: 0a07 |0009: move-result v7 │ │ +0175c4: 5460 e902 |000a: iget-object v0, v6, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mContext:Landroid/content/Context; // field@02e9 │ │ +0175c8: 6e10 1900 0000 |000c: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +0175ce: 0c00 |000f: move-result-object v0 │ │ +0175d0: 7120 3400 7000 |0010: invoke-static {v0, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0034 │ │ +0175d6: 0c07 |0013: move-result-object v7 │ │ +0175d8: 2380 1b02 |0014: new-array v0, v8, [Landroid/graphics/Bitmap; // type@021b │ │ +0175dc: 6e10 3200 0700 |0016: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +0175e2: 0a01 |0019: move-result v1 │ │ +0175e4: b381 |001a: div-int/2addr v1, v8 │ │ +0175e6: 6e10 3100 0700 |001b: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +0175ec: 0a02 |001e: move-result v2 │ │ +0175ee: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +0175f0: 0134 |0020: move v4, v3 │ │ +0175f2: 3584 0d00 |0021: if-ge v4, v8, 002e // +000d │ │ +0175f6: 9205 0104 |0023: mul-int v5, v1, v4 │ │ +0175fa: 7152 2f00 5713 |0025: invoke-static {v7, v5, v3, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap; // method@002f │ │ +017600: 0c05 |0028: move-result-object v5 │ │ +017602: 4d05 0004 |0029: aput-object v5, v0, v4 │ │ +017606: d804 0401 |002b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01760a: 28f4 |002d: goto 0021 // -000c │ │ +01760c: 2207 c000 |002e: new-instance v7, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // type@00c0 │ │ +017610: 7020 fd02 0700 |0030: invoke-direct {v7, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.:([Landroid/graphics/Bitmap;)V // method@02fd │ │ +017616: 1107 |0033: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x000a line=22 │ │ 0x0014 line=23 │ │ 0x0016 line=24 │ │ 0x001b line=25 │ │ @@ -13181,23 +13180,23 @@ │ │ type : '([Landroid/graphics/Bitmap;)V' │ │ access : 0x10080 (VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -01778c: |[01778c] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.:([Landroid/graphics/Bitmap;)V │ │ -01779c: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -0177a2: 2200 1b00 |0003: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ -0177a6: 7010 4500 0000 |0005: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ -0177ac: 5b10 f002 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ -0177b0: 7110 b609 0200 |000a: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09b6 │ │ -0177b6: 0c02 |000d: move-result-object v2 │ │ -0177b8: 5b12 ef02 |000e: iput-object v2, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ -0177bc: 0e00 |0010: return-void │ │ +017788: |[017788] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.:([Landroid/graphics/Bitmap;)V │ │ +017798: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +01779e: 2200 1b00 |0003: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ +0177a2: 7010 4500 0000 |0005: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ +0177a8: 5b10 f002 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ +0177ac: 7110 b609 0200 |000a: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09b6 │ │ +0177b2: 0c02 |000d: move-result-object v2 │ │ +0177b4: 5b12 ef02 |000e: iput-object v2, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ +0177b8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=14 │ │ 0x000a line=17 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ @@ -13209,19 +13208,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -017754: |[017754] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getBitmapCount:()I │ │ -017764: 5410 ef02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ -017768: 7210 da09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ -01776e: 0a00 |0005: move-result v0 │ │ -017770: 0f00 |0006: return v0 │ │ +017750: |[017750] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getBitmapCount:()I │ │ +017760: 5410 ef02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ +017764: 7210 da09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ +01776a: 0a00 |0005: move-result v0 │ │ +01776c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;) │ │ @@ -13229,17 +13228,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017774: |[017774] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getBitmaps:()Ljava/util/List; │ │ -017784: 5410 ef02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ -017788: 1100 |0002: return-object v0 │ │ +017770: |[017770] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getBitmaps:()Ljava/util/List; │ │ +017780: 5410 ef02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ +017784: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;) │ │ @@ -13247,17 +13246,17 @@ │ │ type : '()Landroid/graphics/Matrix;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01773c: |[01773c] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getMatrix:()Landroid/graphics/Matrix; │ │ -01774c: 5410 f002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ -017750: 1100 |0002: return-object v0 │ │ +017738: |[017738] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getMatrix:()Landroid/graphics/Matrix; │ │ +017748: 5410 f002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ +01774c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;) │ │ @@ -13265,18 +13264,18 @@ │ │ type : '(Landroid/graphics/Matrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0177c0: |[0177c0] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.setMatrix:(Landroid/graphics/Matrix;)V │ │ -0177d0: 5410 f002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ -0177d4: 6e20 4c00 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Matrix;.set:(Landroid/graphics/Matrix;)V // method@004c │ │ -0177da: 0e00 |0005: return-void │ │ +0177bc: |[0177bc] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.setMatrix:(Landroid/graphics/Matrix;)V │ │ +0177cc: 5410 f002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ +0177d0: 6e20 4c00 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Matrix;.set:(Landroid/graphics/Matrix;)V // method@004c │ │ +0177d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/graphics/Matrix; │ │ │ │ @@ -13285,109 +13284,109 @@ │ │ type : '(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 178 16-bit code units │ │ -0177dc: |[0177dc] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V │ │ -0177ec: 5450 ef02 |0000: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ -0177f0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0177f2: 7220 d409 1000 |0003: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -0177f8: 0c00 |0006: move-result-object v0 │ │ -0177fa: 1f00 1700 |0007: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ -0177fe: 6e10 3200 0000 |0009: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -017804: 0a00 |000c: move-result v0 │ │ -017806: 8200 |000d: int-to-float v0, v0 │ │ -017808: 5452 ef02 |000e: iget-object v2, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ -01780c: 7220 d409 1200 |0010: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -017812: 0c02 |0013: move-result-object v2 │ │ -017814: 1f02 1700 |0014: check-cast v2, Landroid/graphics/Bitmap; // type@0017 │ │ -017818: 6e10 3100 0200 |0016: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -01781e: 0a02 |0019: move-result v2 │ │ -017820: 8222 |001a: int-to-float v2, v2 │ │ -017822: c920 |001b: div-float/2addr v0, v2 │ │ -017824: 1502 803f |001c: const/high16 v2, #int 1065353216 // #3f80 │ │ -017828: 3906 0800 |001e: if-nez v6, 0026 // +0008 │ │ -01782c: 3907 0600 |0020: if-nez v7, 0026 // +0006 │ │ -017830: 7110 7309 0200 |0022: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -017836: 0c07 |0025: move-result-object v7 │ │ -017838: 3906 0b00 |0026: if-nez v6, 0031 // +000b │ │ -01783c: 6e10 7209 0700 |0028: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ -017842: 0a06 |002b: move-result v6 │ │ -017844: c806 |002c: mul-float/2addr v6, v0 │ │ -017846: 7110 7309 0600 |002d: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01784c: 0c06 |0030: move-result-object v6 │ │ -01784e: 3907 0b00 |0031: if-nez v7, 003c // +000b │ │ -017852: 6e10 7209 0600 |0033: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ -017858: 0a07 |0036: move-result v7 │ │ -01785a: c907 |0037: div-float/2addr v7, v0 │ │ -01785c: 7110 7309 0700 |0038: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -017862: 0c07 |003b: move-result-object v7 │ │ -017864: 3908 1300 |003c: if-nez v8, 004f // +0013 │ │ -017868: 2208 9a01 |003e: new-instance v8, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01786c: 6e10 7209 0600 |0040: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ -017872: 0a00 |0043: move-result v0 │ │ -017874: 1503 0040 |0044: const/high16 v3, #int 1073741824 // #4000 │ │ -017878: c930 |0046: div-float/2addr v0, v3 │ │ -01787a: 6e10 7209 0700 |0047: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ -017880: 0a04 |004a: move-result v4 │ │ -017882: c934 |004b: div-float/2addr v4, v3 │ │ -017884: 7030 0e08 0804 |004c: invoke-direct {v8, v0, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -01788a: 6e10 7209 0600 |004f: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ -017890: 0a06 |0052: move-result v6 │ │ -017892: 5450 ef02 |0053: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ -017896: 7220 d409 1000 |0055: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -01789c: 0c00 |0058: move-result-object v0 │ │ -01789e: 1f00 1700 |0059: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ -0178a2: 6e10 3200 0000 |005b: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -0178a8: 0a00 |005e: move-result v0 │ │ -0178aa: 8200 |005f: int-to-float v0, v0 │ │ -0178ac: c906 |0060: div-float/2addr v6, v0 │ │ -0178ae: 6e10 7209 0700 |0061: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ -0178b4: 0a07 |0064: move-result v7 │ │ -0178b6: 5450 ef02 |0065: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ -0178ba: 7220 d409 1000 |0067: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -0178c0: 0c00 |006a: move-result-object v0 │ │ -0178c2: 1f00 1700 |006b: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ -0178c6: 6e10 3100 0000 |006d: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -0178cc: 0a00 |0070: move-result v0 │ │ -0178ce: 8200 |0071: int-to-float v0, v0 │ │ -0178d0: c907 |0072: div-float/2addr v7, v0 │ │ -0178d2: 5450 f002 |0073: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ -0178d6: 6e10 4b00 0000 |0075: invoke-virtual {v0}, Landroid/graphics/Matrix;.reset:()V // method@004b │ │ -0178dc: 5450 f002 |0078: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ -0178e0: 1503 80bf |007a: const/high16 v3, #int -1082130432 // #bf80 │ │ -0178e4: 6e30 4900 2003 |007c: invoke-virtual {v0, v2, v3}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -0178ea: 5450 f002 |007f: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ -0178ee: 5452 ef02 |0081: iget-object v2, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ -0178f2: 7220 d409 1200 |0083: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -0178f8: 0c01 |0086: move-result-object v1 │ │ -0178fa: 1f01 1700 |0087: check-cast v1, Landroid/graphics/Bitmap; // type@0017 │ │ -0178fe: 6e10 3100 0100 |0089: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -017904: 0a01 |008c: move-result v1 │ │ -017906: 8211 |008d: int-to-float v1, v1 │ │ -017908: 1202 |008e: const/4 v2, #int 0 // #0 │ │ -01790a: 6e30 4a00 2001 |008f: invoke-virtual {v0, v2, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -017910: 5450 f002 |0092: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ -017914: 6e30 4900 6007 |0094: invoke-virtual {v0, v6, v7}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -01791a: 5456 f002 |0097: iget-object v6, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ -01791e: 6e10 2308 0800 |0099: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -017924: 0a07 |009c: move-result v7 │ │ -017926: 7f77 |009d: neg-float v7, v7 │ │ -017928: 6e10 2408 0800 |009e: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -01792e: 0a08 |00a1: move-result v8 │ │ -017930: 7f88 |00a2: neg-float v8, v8 │ │ -017932: 6e30 4a00 7608 |00a3: invoke-virtual {v6, v7, v8}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -017938: 3809 0b00 |00a6: if-eqz v9, 00b1 // +000b │ │ -01793c: 5456 f002 |00a8: iget-object v6, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ -017940: 6e10 7209 0900 |00aa: invoke-virtual {v9}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ -017946: 0a07 |00ad: move-result v7 │ │ -017948: 6e20 4800 7600 |00ae: invoke-virtual {v6, v7}, Landroid/graphics/Matrix;.postRotate:(F)Z // method@0048 │ │ -01794e: 0e00 |00b1: return-void │ │ +0177d8: |[0177d8] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V │ │ +0177e8: 5450 ef02 |0000: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ +0177ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0177ee: 7220 d409 1000 |0003: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +0177f4: 0c00 |0006: move-result-object v0 │ │ +0177f6: 1f00 1700 |0007: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ +0177fa: 6e10 3200 0000 |0009: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +017800: 0a00 |000c: move-result v0 │ │ +017802: 8200 |000d: int-to-float v0, v0 │ │ +017804: 5452 ef02 |000e: iget-object v2, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ +017808: 7220 d409 1200 |0010: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +01780e: 0c02 |0013: move-result-object v2 │ │ +017810: 1f02 1700 |0014: check-cast v2, Landroid/graphics/Bitmap; // type@0017 │ │ +017814: 6e10 3100 0200 |0016: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +01781a: 0a02 |0019: move-result v2 │ │ +01781c: 8222 |001a: int-to-float v2, v2 │ │ +01781e: c920 |001b: div-float/2addr v0, v2 │ │ +017820: 1502 803f |001c: const/high16 v2, #int 1065353216 // #3f80 │ │ +017824: 3906 0800 |001e: if-nez v6, 0026 // +0008 │ │ +017828: 3907 0600 |0020: if-nez v7, 0026 // +0006 │ │ +01782c: 7110 7309 0200 |0022: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +017832: 0c07 |0025: move-result-object v7 │ │ +017834: 3906 0b00 |0026: if-nez v6, 0031 // +000b │ │ +017838: 6e10 7209 0700 |0028: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ +01783e: 0a06 |002b: move-result v6 │ │ +017840: c806 |002c: mul-float/2addr v6, v0 │ │ +017842: 7110 7309 0600 |002d: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +017848: 0c06 |0030: move-result-object v6 │ │ +01784a: 3907 0b00 |0031: if-nez v7, 003c // +000b │ │ +01784e: 6e10 7209 0600 |0033: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ +017854: 0a07 |0036: move-result v7 │ │ +017856: c907 |0037: div-float/2addr v7, v0 │ │ +017858: 7110 7309 0700 |0038: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01785e: 0c07 |003b: move-result-object v7 │ │ +017860: 3908 1300 |003c: if-nez v8, 004f // +0013 │ │ +017864: 2208 9a01 |003e: new-instance v8, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +017868: 6e10 7209 0600 |0040: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ +01786e: 0a00 |0043: move-result v0 │ │ +017870: 1503 0040 |0044: const/high16 v3, #int 1073741824 // #4000 │ │ +017874: c930 |0046: div-float/2addr v0, v3 │ │ +017876: 6e10 7209 0700 |0047: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ +01787c: 0a04 |004a: move-result v4 │ │ +01787e: c934 |004b: div-float/2addr v4, v3 │ │ +017880: 7030 0e08 0804 |004c: invoke-direct {v8, v0, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +017886: 6e10 7209 0600 |004f: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ +01788c: 0a06 |0052: move-result v6 │ │ +01788e: 5450 ef02 |0053: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ +017892: 7220 d409 1000 |0055: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +017898: 0c00 |0058: move-result-object v0 │ │ +01789a: 1f00 1700 |0059: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ +01789e: 6e10 3200 0000 |005b: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +0178a4: 0a00 |005e: move-result v0 │ │ +0178a6: 8200 |005f: int-to-float v0, v0 │ │ +0178a8: c906 |0060: div-float/2addr v6, v0 │ │ +0178aa: 6e10 7209 0700 |0061: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ +0178b0: 0a07 |0064: move-result v7 │ │ +0178b2: 5450 ef02 |0065: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ +0178b6: 7220 d409 1000 |0067: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +0178bc: 0c00 |006a: move-result-object v0 │ │ +0178be: 1f00 1700 |006b: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ +0178c2: 6e10 3100 0000 |006d: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +0178c8: 0a00 |0070: move-result v0 │ │ +0178ca: 8200 |0071: int-to-float v0, v0 │ │ +0178cc: c907 |0072: div-float/2addr v7, v0 │ │ +0178ce: 5450 f002 |0073: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ +0178d2: 6e10 4b00 0000 |0075: invoke-virtual {v0}, Landroid/graphics/Matrix;.reset:()V // method@004b │ │ +0178d8: 5450 f002 |0078: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ +0178dc: 1503 80bf |007a: const/high16 v3, #int -1082130432 // #bf80 │ │ +0178e0: 6e30 4900 2003 |007c: invoke-virtual {v0, v2, v3}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +0178e6: 5450 f002 |007f: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ +0178ea: 5452 ef02 |0081: iget-object v2, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ef │ │ +0178ee: 7220 d409 1200 |0083: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +0178f4: 0c01 |0086: move-result-object v1 │ │ +0178f6: 1f01 1700 |0087: check-cast v1, Landroid/graphics/Bitmap; // type@0017 │ │ +0178fa: 6e10 3100 0100 |0089: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +017900: 0a01 |008c: move-result v1 │ │ +017902: 8211 |008d: int-to-float v1, v1 │ │ +017904: 1202 |008e: const/4 v2, #int 0 // #0 │ │ +017906: 6e30 4a00 2001 |008f: invoke-virtual {v0, v2, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +01790c: 5450 f002 |0092: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ +017910: 6e30 4900 6007 |0094: invoke-virtual {v0, v6, v7}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +017916: 5456 f002 |0097: iget-object v6, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ +01791a: 6e10 2308 0800 |0099: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +017920: 0a07 |009c: move-result v7 │ │ +017922: 7f77 |009d: neg-float v7, v7 │ │ +017924: 6e10 2408 0800 |009e: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +01792a: 0a08 |00a1: move-result v8 │ │ +01792c: 7f88 |00a2: neg-float v8, v8 │ │ +01792e: 6e30 4a00 7608 |00a3: invoke-virtual {v6, v7, v8}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +017934: 3809 0b00 |00a6: if-eqz v9, 00b1 // +000b │ │ +017938: 5456 f002 |00a8: iget-object v6, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02f0 │ │ +01793c: 6e10 7209 0900 |00aa: invoke-virtual {v9}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ +017942: 0a07 |00ad: move-result v7 │ │ +017944: 6e20 4800 7600 |00ae: invoke-virtual {v6, v7}, Landroid/graphics/Matrix;.postRotate:(F)Z // method@0048 │ │ +01794a: 0e00 |00b1: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0022 line=40 │ │ 0x0028 line=44 │ │ 0x0033 line=48 │ │ 0x003e line=52 │ │ @@ -13458,17 +13457,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -017950: |[017950] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.:()V │ │ -017960: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -017966: 0e00 |0003: return-void │ │ +01794c: |[01794c] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.:()V │ │ +01795c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +017962: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;) │ │ @@ -13476,17 +13475,17 @@ │ │ type : '(Landroid/graphics/Canvas;F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -017968: |[017968] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.rotate:(Landroid/graphics/Canvas;F)V │ │ -017978: 6e20 4000 1000 |0000: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01797e: 0e00 |0003: return-void │ │ +017964: |[017964] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.rotate:(Landroid/graphics/Canvas;F)V │ │ +017974: 6e20 4000 1000 |0000: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01797a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/graphics/Canvas; │ │ 0x0000 - 0x0004 reg=1 (null) F │ │ │ │ @@ -13495,17 +13494,17 @@ │ │ type : '(Landroid/graphics/Canvas;F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -017980: |[017980] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.scale:(Landroid/graphics/Canvas;F)V │ │ -017990: 6e30 4200 1001 |0000: invoke-virtual {v0, v1, v1}, Landroid/graphics/Canvas;.scale:(FF)V // method@0042 │ │ -017996: 0e00 |0003: return-void │ │ +01797c: |[01797c] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.scale:(Landroid/graphics/Canvas;F)V │ │ +01798c: 6e30 4200 1001 |0000: invoke-virtual {v0, v1, v1}, Landroid/graphics/Canvas;.scale:(FF)V // method@0042 │ │ +017992: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/graphics/Canvas; │ │ 0x0000 - 0x0004 reg=1 (null) F │ │ │ │ @@ -13514,17 +13513,17 @@ │ │ type : '(Landroid/graphics/Canvas;FF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0179c0: |[0179c0] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.translate:(Landroid/graphics/Canvas;FF)V │ │ -0179d0: 6e30 4300 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -0179d6: 0e00 |0003: return-void │ │ +0179bc: |[0179bc] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.translate:(Landroid/graphics/Canvas;FF)V │ │ +0179cc: 6e30 4300 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +0179d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/graphics/Canvas; │ │ 0x0000 - 0x0004 reg=1 (null) F │ │ 0x0000 - 0x0004 reg=2 (null) F │ │ @@ -13534,21 +13533,21 @@ │ │ type : '(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -017998: |[017998] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V │ │ -0179a8: 6e10 2308 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -0179ae: 0a00 |0003: move-result v0 │ │ -0179b0: 6e10 2408 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -0179b6: 0a02 |0007: move-result v2 │ │ -0179b8: 7130 0703 0102 |0008: invoke-static {v1, v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;FF)V // method@0307 │ │ -0179be: 0e00 |000b: return-void │ │ +017994: |[017994] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V │ │ +0179a4: 6e10 2308 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +0179aa: 0a00 |0003: move-result v0 │ │ +0179ac: 6e10 2408 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +0179b2: 0a02 |0007: move-result v2 │ │ +0179b4: 7130 0703 0102 |0008: invoke-static {v1, v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;FF)V // method@0307 │ │ +0179ba: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/graphics/Canvas; │ │ 0x0000 - 0x000c reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -13594,22 +13593,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/sound/SoundManager;Landroid/media/SoundPool;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -017b90: |[017b90] ch.logixisland.anuto.engine.sound.Sound.:(Lch/logixisland/anuto/engine/sound/SoundManager;Landroid/media/SoundPool;I)V │ │ -017ba0: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -017ba6: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ -017baa: 5910 f502 |0005: iput v0, v1, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02f5 │ │ -017bae: 5b12 f302 |0007: iput-object v2, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f3 │ │ -017bb2: 5b13 f402 |0009: iput-object v3, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundPool:Landroid/media/SoundPool; // field@02f4 │ │ -017bb6: 5914 f202 |000b: iput v4, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundId:I // field@02f2 │ │ -017bba: 0e00 |000d: return-void │ │ +017b8c: |[017b8c] ch.logixisland.anuto.engine.sound.Sound.:(Lch/logixisland/anuto/engine/sound/SoundManager;Landroid/media/SoundPool;I)V │ │ +017b9c: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +017ba2: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ +017ba6: 5910 f502 |0005: iput v0, v1, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02f5 │ │ +017baa: 5b12 f302 |0007: iput-object v2, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f3 │ │ +017bae: 5b13 f402 |0009: iput-object v3, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundPool:Landroid/media/SoundPool; // field@02f4 │ │ +017bb2: 5914 f202 |000b: iput v4, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundId:I // field@02f2 │ │ +017bb6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0005 line=11 │ │ 0x0007 line=14 │ │ 0x0009 line=15 │ │ 0x000b line=16 │ │ @@ -13625,28 +13624,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 23 16-bit code units │ │ -017bbc: |[017bbc] ch.logixisland.anuto.engine.sound.Sound.play:()V │ │ -017bcc: 5480 f302 |0000: iget-object v0, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f3 │ │ -017bd0: 6e10 1503 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.isSoundEnabled:()Z // method@0315 │ │ -017bd6: 0a00 |0005: move-result v0 │ │ -017bd8: 3800 1000 |0006: if-eqz v0, 0016 // +0010 │ │ -017bdc: 5481 f402 |0008: iget-object v1, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundPool:Landroid/media/SoundPool; // field@02f4 │ │ -017be0: 5282 f202 |000a: iget v2, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundId:I // field@02f2 │ │ -017be4: 5284 f502 |000c: iget v4, v8, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02f5 │ │ -017be8: 1206 |000e: const/4 v6, #int 0 // #0 │ │ -017bea: 1507 803f |000f: const/high16 v7, #int 1065353216 // #3f80 │ │ -017bee: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -017bf0: 0143 |0012: move v3, v4 │ │ -017bf2: 7407 5f00 0100 |0013: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/media/SoundPool;.play:(IFFIIF)I // method@005f │ │ -017bf8: 0e00 |0016: return-void │ │ +017bb8: |[017bb8] ch.logixisland.anuto.engine.sound.Sound.play:()V │ │ +017bc8: 5480 f302 |0000: iget-object v0, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f3 │ │ +017bcc: 6e10 1503 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.isSoundEnabled:()Z // method@0315 │ │ +017bd2: 0a00 |0005: move-result v0 │ │ +017bd4: 3800 1000 |0006: if-eqz v0, 0016 // +0010 │ │ +017bd8: 5481 f402 |0008: iget-object v1, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundPool:Landroid/media/SoundPool; // field@02f4 │ │ +017bdc: 5282 f202 |000a: iget v2, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundId:I // field@02f2 │ │ +017be0: 5284 f502 |000c: iget v4, v8, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02f5 │ │ +017be4: 1206 |000e: const/4 v6, #int 0 // #0 │ │ +017be6: 1507 803f |000f: const/high16 v7, #int 1065353216 // #3f80 │ │ +017bea: 1205 |0011: const/4 v5, #int 0 // #0 │ │ +017bec: 0143 |0012: move v3, v4 │ │ +017bee: 7407 5f00 0100 |0013: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/media/SoundPool;.play:(IFFIIF)I // method@005f │ │ +017bf4: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0008 line=25 │ │ locals : │ │ 0x0000 - 0x0017 reg=8 this Lch/logixisland/anuto/engine/sound/Sound; │ │ │ │ @@ -13655,17 +13654,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017bfc: |[017bfc] ch.logixisland.anuto.engine.sound.Sound.setVolume:(F)V │ │ -017c0c: 5901 f502 |0000: iput v1, v0, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02f5 │ │ -017c10: 0e00 |0002: return-void │ │ +017bf8: |[017bf8] ch.logixisland.anuto.engine.sound.Sound.setVolume:(F)V │ │ +017c08: 5901 f502 |0000: iput v1, v0, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02f5 │ │ +017c0c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/engine/sound/Sound; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -13719,30 +13718,30 @@ │ │ type : '(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -017aa8: |[017aa8] ch.logixisland.anuto.engine.sound.SoundFactory.:(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V │ │ -017ab8: 7010 8709 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0987 │ │ -017abe: 5b23 f702 |0003: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mContext:Landroid/content/Context; // field@02f7 │ │ -017ac2: 5b24 f802 |0005: iput-object v4, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f8 │ │ -017ac6: 2203 2100 |0007: new-instance v3, Landroid/media/SoundPool; // type@0021 │ │ -017aca: 1234 |0009: const/4 v4, #int 3 // #3 │ │ -017acc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -017ace: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ -017ad2: 7040 5d00 1304 |000d: invoke-direct {v3, v1, v4, v0}, Landroid/media/SoundPool;.:(III)V // method@005d │ │ -017ad8: 5b23 fa02 |0010: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02fa │ │ -017adc: 2203 0402 |0012: new-instance v3, Ljava/util/HashMap; // type@0204 │ │ -017ae0: 7010 c409 0300 |0014: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@09c4 │ │ -017ae6: 5b23 f902 |0017: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f9 │ │ -017aea: 1403 0200 077f |0019: const v3, #float 1.79446e+38 // #7f070002 │ │ -017af0: 6e20 1303 3200 |001c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -017af6: 0e00 |001f: return-void │ │ +017aa4: |[017aa4] ch.logixisland.anuto.engine.sound.SoundFactory.:(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V │ │ +017ab4: 7010 8709 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0987 │ │ +017aba: 5b23 f702 |0003: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mContext:Landroid/content/Context; // field@02f7 │ │ +017abe: 5b24 f802 |0005: iput-object v4, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f8 │ │ +017ac2: 2203 2100 |0007: new-instance v3, Landroid/media/SoundPool; // type@0021 │ │ +017ac6: 1234 |0009: const/4 v4, #int 3 // #3 │ │ +017ac8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +017aca: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ +017ace: 7040 5d00 1304 |000d: invoke-direct {v3, v1, v4, v0}, Landroid/media/SoundPool;.:(III)V // method@005d │ │ +017ad4: 5b23 fa02 |0010: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02fa │ │ +017ad8: 2203 0402 |0012: new-instance v3, Ljava/util/HashMap; // type@0204 │ │ +017adc: 7010 c409 0300 |0014: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@09c4 │ │ +017ae2: 5b23 f902 |0017: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f9 │ │ +017ae6: 1403 0200 077f |0019: const v3, #float 1.79446e+38 // #7f070002 │ │ +017aec: 6e20 1303 3200 |001c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +017af2: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ 0x0005 line=24 │ │ 0x0007 line=26 │ │ 0x0012 line=27 │ │ @@ -13758,45 +13757,45 @@ │ │ type : '(I)Lch/logixisland/anuto/engine/sound/Sound;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -017a20: |[017a20] ch.logixisland.anuto.engine.sound.SoundFactory.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; │ │ -017a30: 5440 f902 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f9 │ │ -017a34: 7110 7809 0500 |0002: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ -017a3a: 0c01 |0005: move-result-object v1 │ │ -017a3c: 7220 df09 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09df │ │ -017a42: 0a00 |0009: move-result v0 │ │ -017a44: 3900 1800 |000a: if-nez v0, 0022 // +0018 │ │ -017a48: 5440 fa02 |000c: iget-object v0, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02fa │ │ -017a4c: 5441 f702 |000e: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mContext:Landroid/content/Context; // field@02f7 │ │ -017a50: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -017a52: 6e40 5e00 1025 |0011: invoke-virtual {v0, v1, v5, v2}, Landroid/media/SoundPool;.load:(Landroid/content/Context;II)I // method@005e │ │ -017a58: 0a00 |0014: move-result v0 │ │ -017a5a: 5441 f902 |0015: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f9 │ │ -017a5e: 7110 7809 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ -017a64: 0c02 |001a: move-result-object v2 │ │ -017a66: 7110 7809 0000 |001b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ -017a6c: 0c00 |001e: move-result-object v0 │ │ -017a6e: 7230 e109 2100 |001f: invoke-interface {v1, v2, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e1 │ │ -017a74: 2200 c400 |0022: new-instance v0, Lch/logixisland/anuto/engine/sound/Sound; // type@00c4 │ │ -017a78: 5441 f802 |0024: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f8 │ │ -017a7c: 5442 fa02 |0026: iget-object v2, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02fa │ │ -017a80: 5443 f902 |0028: iget-object v3, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f9 │ │ -017a84: 7110 7809 0500 |002a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ -017a8a: 0c05 |002d: move-result-object v5 │ │ -017a8c: 7220 e009 5300 |002e: invoke-interface {v3, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ -017a92: 0c05 |0031: move-result-object v5 │ │ -017a94: 1f05 e801 |0032: check-cast v5, Ljava/lang/Integer; // type@01e8 │ │ -017a98: 6e10 7509 0500 |0034: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@0975 │ │ -017a9e: 0a05 |0037: move-result v5 │ │ -017aa0: 7040 0f03 1052 |0038: invoke-direct {v0, v1, v2, v5}, Lch/logixisland/anuto/engine/sound/Sound;.:(Lch/logixisland/anuto/engine/sound/SoundManager;Landroid/media/SoundPool;I)V // method@030f │ │ -017aa6: 1100 |003b: return-object v0 │ │ +017a1c: |[017a1c] ch.logixisland.anuto.engine.sound.SoundFactory.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; │ │ +017a2c: 5440 f902 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f9 │ │ +017a30: 7110 7809 0500 |0002: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ +017a36: 0c01 |0005: move-result-object v1 │ │ +017a38: 7220 df09 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09df │ │ +017a3e: 0a00 |0009: move-result v0 │ │ +017a40: 3900 1800 |000a: if-nez v0, 0022 // +0018 │ │ +017a44: 5440 fa02 |000c: iget-object v0, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02fa │ │ +017a48: 5441 f702 |000e: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mContext:Landroid/content/Context; // field@02f7 │ │ +017a4c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +017a4e: 6e40 5e00 1025 |0011: invoke-virtual {v0, v1, v5, v2}, Landroid/media/SoundPool;.load:(Landroid/content/Context;II)I // method@005e │ │ +017a54: 0a00 |0014: move-result v0 │ │ +017a56: 5441 f902 |0015: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f9 │ │ +017a5a: 7110 7809 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ +017a60: 0c02 |001a: move-result-object v2 │ │ +017a62: 7110 7809 0000 |001b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ +017a68: 0c00 |001e: move-result-object v0 │ │ +017a6a: 7230 e109 2100 |001f: invoke-interface {v1, v2, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e1 │ │ +017a70: 2200 c400 |0022: new-instance v0, Lch/logixisland/anuto/engine/sound/Sound; // type@00c4 │ │ +017a74: 5441 f802 |0024: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f8 │ │ +017a78: 5442 fa02 |0026: iget-object v2, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02fa │ │ +017a7c: 5443 f902 |0028: iget-object v3, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f9 │ │ +017a80: 7110 7809 0500 |002a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ +017a86: 0c05 |002d: move-result-object v5 │ │ +017a88: 7220 e009 5300 |002e: invoke-interface {v3, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ +017a8e: 0c05 |0031: move-result-object v5 │ │ +017a90: 1f05 e801 |0032: check-cast v5, Ljava/lang/Integer; // type@01e8 │ │ +017a94: 6e10 7509 0500 |0034: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@0975 │ │ +017a9a: 0a05 |0037: move-result v5 │ │ +017a9c: 7040 0f03 1052 |0038: invoke-direct {v0, v1, v2, v5}, Lch/logixisland/anuto/engine/sound/Sound;.:(Lch/logixisland/anuto/engine/sound/SoundManager;Landroid/media/SoundPool;I)V // method@030f │ │ +017aa2: 1100 |003b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x000c line=35 │ │ 0x0015 line=36 │ │ 0x0022 line=39 │ │ locals : │ │ @@ -13837,22 +13836,22 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -017b10: |[017b10] ch.logixisland.anuto.engine.sound.SoundManager.:(Landroid/content/Context;)V │ │ -017b20: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -017b26: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -017b2c: 0c01 |0006: move-result-object v1 │ │ -017b2e: 5b01 fb02 |0007: iput-object v1, v0, Lch/logixisland/anuto/engine/sound/SoundManager;.mPreferences:Landroid/content/SharedPreferences; // field@02fb │ │ -017b32: 7220 2500 0100 |0009: invoke-interface {v1, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ -017b38: 7010 1703 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.updateSoundEnabled:()V // method@0317 │ │ -017b3e: 0e00 |000f: return-void │ │ +017b0c: |[017b0c] ch.logixisland.anuto.engine.sound.SoundManager.:(Landroid/content/Context;)V │ │ +017b1c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +017b22: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +017b28: 0c01 |0006: move-result-object v1 │ │ +017b2a: 5b01 fb02 |0007: iput-object v1, v0, Lch/logixisland/anuto/engine/sound/SoundManager;.mPreferences:Landroid/content/SharedPreferences; // field@02fb │ │ +017b2e: 7220 2500 0100 |0009: invoke-interface {v1, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ +017b34: 7010 1703 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.updateSoundEnabled:()V // method@0317 │ │ +017b3a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x0009 line=17 │ │ 0x000c line=19 │ │ locals : │ │ @@ -13864,22 +13863,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -017b68: |[017b68] ch.logixisland.anuto.engine.sound.SoundManager.updateSoundEnabled:()V │ │ -017b78: 5430 fb02 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/sound/SoundManager;.mPreferences:Landroid/content/SharedPreferences; // field@02fb │ │ -017b7c: 1a01 e309 |0002: const-string v1, "sound_enabled" // string@09e3 │ │ -017b80: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -017b82: 7230 2200 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ -017b88: 0a00 |0008: move-result v0 │ │ -017b8a: 5c30 fc02 |0009: iput-boolean v0, v3, Lch/logixisland/anuto/engine/sound/SoundManager;.mSoundEnabled:Z // field@02fc │ │ -017b8e: 0e00 |000b: return-void │ │ +017b64: |[017b64] ch.logixisland.anuto.engine.sound.SoundManager.updateSoundEnabled:()V │ │ +017b74: 5430 fb02 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/sound/SoundManager;.mPreferences:Landroid/content/SharedPreferences; // field@02fb │ │ +017b78: 1a01 e309 |0002: const-string v1, "sound_enabled" // string@09e3 │ │ +017b7c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +017b7e: 7230 2200 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ +017b84: 0a00 |0008: move-result v0 │ │ +017b86: 5c30 fc02 |0009: iput-boolean v0, v3, Lch/logixisland/anuto/engine/sound/SoundManager;.mSoundEnabled:Z // field@02fc │ │ +017b8a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lch/logixisland/anuto/engine/sound/SoundManager; │ │ │ │ Virtual methods - │ │ @@ -13888,17 +13887,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017af8: |[017af8] ch.logixisland.anuto.engine.sound.SoundManager.isSoundEnabled:()Z │ │ -017b08: 5510 fc02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/engine/sound/SoundManager;.mSoundEnabled:Z // field@02fc │ │ -017b0c: 0f00 |0002: return v0 │ │ +017af4: |[017af4] ch.logixisland.anuto.engine.sound.SoundManager.isSoundEnabled:()Z │ │ +017b04: 5510 fc02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/engine/sound/SoundManager;.mSoundEnabled:Z // field@02fc │ │ +017b08: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/sound/SoundManager; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/sound/SoundManager;) │ │ @@ -13906,21 +13905,21 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -017b40: |[017b40] ch.logixisland.anuto.engine.sound.SoundManager.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -017b50: 1a01 e309 |0000: const-string v1, "sound_enabled" // string@09e3 │ │ -017b54: 6e20 8e09 2100 |0002: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@098e │ │ -017b5a: 0a01 |0005: move-result v1 │ │ -017b5c: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ -017b60: 7010 1703 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.updateSoundEnabled:()V // method@0317 │ │ -017b66: 0e00 |000b: return-void │ │ +017b3c: |[017b3c] ch.logixisland.anuto.engine.sound.SoundManager.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +017b4c: 1a01 e309 |0000: const-string v1, "sound_enabled" // string@09e3 │ │ +017b50: 6e20 8e09 2100 |0002: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@098e │ │ +017b56: 0a01 |0005: move-result v1 │ │ +017b58: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ +017b5c: 7010 1703 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.updateSoundEnabled:()V // method@0317 │ │ +017b62: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0008 line=29 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lch/logixisland/anuto/engine/sound/SoundManager; │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/SharedPreferences; │ │ @@ -13973,61 +13972,61 @@ │ │ type : '()[Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -017c38: |[017c38] ch.logixisland.anuto.engine.theme.ActivityType.$values:()[Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -017c48: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -017c4a: 2300 1e02 |0001: new-array v0, v0, [Lch/logixisland/anuto/engine/theme/ActivityType; // type@021e │ │ -017c4e: 6201 fe02 |0003: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fe │ │ -017c52: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -017c54: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -017c58: 6201 0003 |0008: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@0300 │ │ -017c5c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -017c5e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -017c62: 6201 ff02 |000d: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02ff │ │ -017c66: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -017c68: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -017c6c: 1100 |0012: return-object v0 │ │ +017c34: |[017c34] ch.logixisland.anuto.engine.theme.ActivityType.$values:()[Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +017c44: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +017c46: 2300 1e02 |0001: new-array v0, v0, [Lch/logixisland/anuto/engine/theme/ActivityType; // type@021e │ │ +017c4a: 6201 fe02 |0003: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fe │ │ +017c4e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +017c50: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +017c54: 6201 0003 |0008: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@0300 │ │ +017c58: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +017c5a: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +017c5e: 6201 ff02 |000d: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02ff │ │ +017c62: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +017c64: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +017c68: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=3 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/theme/ActivityType;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -017c94: |[017c94] ch.logixisland.anuto.engine.theme.ActivityType.:()V │ │ -017ca4: 2200 c700 |0000: new-instance v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c7 │ │ -017ca8: 1a01 c800 |0002: const-string v1, "Game" // string@00c8 │ │ -017cac: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -017cae: 7030 1a03 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@031a │ │ -017cb4: 6900 fe02 |0008: sput-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fe │ │ -017cb8: 2200 c700 |000a: new-instance v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c7 │ │ -017cbc: 1a01 8e03 |000c: const-string v1, "Popup" // string@038e │ │ -017cc0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -017cc2: 7030 1a03 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@031a │ │ -017cc8: 6900 0003 |0012: sput-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@0300 │ │ -017ccc: 2200 c700 |0014: new-instance v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c7 │ │ -017cd0: 1a01 7c03 |0016: const-string v1, "Normal" // string@037c │ │ -017cd4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -017cd6: 7030 1a03 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@031a │ │ -017cdc: 6900 ff02 |001c: sput-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02ff │ │ -017ce0: 7100 1803 0000 |001e: invoke-static {}, Lch/logixisland/anuto/engine/theme/ActivityType;.$values:()[Lch/logixisland/anuto/engine/theme/ActivityType; // method@0318 │ │ -017ce6: 0c00 |0021: move-result-object v0 │ │ -017ce8: 6900 fd02 |0022: sput-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.$VALUES:[Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fd │ │ -017cec: 0e00 |0024: return-void │ │ +017c90: |[017c90] ch.logixisland.anuto.engine.theme.ActivityType.:()V │ │ +017ca0: 2200 c700 |0000: new-instance v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c7 │ │ +017ca4: 1a01 c800 |0002: const-string v1, "Game" // string@00c8 │ │ +017ca8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +017caa: 7030 1a03 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@031a │ │ +017cb0: 6900 fe02 |0008: sput-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fe │ │ +017cb4: 2200 c700 |000a: new-instance v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c7 │ │ +017cb8: 1a01 8e03 |000c: const-string v1, "Popup" // string@038e │ │ +017cbc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +017cbe: 7030 1a03 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@031a │ │ +017cc4: 6900 0003 |0012: sput-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@0300 │ │ +017cc8: 2200 c700 |0014: new-instance v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c7 │ │ +017ccc: 1a01 7c03 |0016: const-string v1, "Normal" // string@037c │ │ +017cd0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +017cd2: 7030 1a03 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@031a │ │ +017cd8: 6900 ff02 |001c: sput-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02ff │ │ +017cdc: 7100 1803 0000 |001e: invoke-static {}, Lch/logixisland/anuto/engine/theme/ActivityType;.$values:()[Lch/logixisland/anuto/engine/theme/ActivityType; // method@0318 │ │ +017ce2: 0c00 |0021: move-result-object v0 │ │ +017ce4: 6900 fd02 |0022: sput-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.$VALUES:[Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fd │ │ +017ce8: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ 0x000a line=5 │ │ 0x0014 line=6 │ │ 0x001e line=3 │ │ locals : │ │ @@ -14037,17 +14036,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 │ │ -017cf0: |[017cf0] ch.logixisland.anuto.engine.theme.ActivityType.:(Ljava/lang/String;I)V │ │ -017d00: 7030 7009 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0970 │ │ -017d06: 0e00 |0003: return-void │ │ +017cec: |[017cec] ch.logixisland.anuto.engine.theme.ActivityType.:(Ljava/lang/String;I)V │ │ +017cfc: 7030 7009 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0970 │ │ +017d02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/engine/theme/ActivityType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -14057,20 +14056,20 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -017c14: |[017c14] ch.logixisland.anuto.engine.theme.ActivityType.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -017c24: 1c00 c700 |0000: const-class v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c7 │ │ -017c28: 7120 7109 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0971 │ │ -017c2e: 0c01 |0005: move-result-object v1 │ │ -017c30: 1f01 c700 |0006: check-cast v1, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c7 │ │ -017c34: 1101 |0008: return-object v1 │ │ +017c10: |[017c10] ch.logixisland.anuto.engine.theme.ActivityType.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +017c20: 1c00 c700 |0000: const-class v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c7 │ │ +017c24: 7120 7109 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0971 │ │ +017c2a: 0c01 |0005: move-result-object v1 │ │ +017c2c: 1f01 c700 |0006: check-cast v1, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c7 │ │ +017c30: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lch/logixisland/anuto/engine/theme/ActivityType;) │ │ @@ -14078,20 +14077,20 @@ │ │ type : '()[Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -017c70: |[017c70] ch.logixisland.anuto.engine.theme.ActivityType.values:()[Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -017c80: 6200 fd02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.$VALUES:[Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fd │ │ -017c84: 6e10 0a0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/engine/theme/ActivityType;.clone:()Ljava/lang/Object; // method@0a0a │ │ -017c8a: 0c00 |0005: move-result-object v0 │ │ -017c8c: 1f00 1e02 |0006: check-cast v0, [Lch/logixisland/anuto/engine/theme/ActivityType; // type@021e │ │ -017c90: 1100 |0008: return-object v0 │ │ +017c6c: |[017c6c] ch.logixisland.anuto.engine.theme.ActivityType.values:()[Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +017c7c: 6200 fd02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.$VALUES:[Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fd │ │ +017c80: 6e10 0a0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/engine/theme/ActivityType;.clone:()Ljava/lang/Object; // method@0a0a │ │ +017c86: 0c00 |0005: move-result-object v0 │ │ +017c88: 1f00 1e02 |0006: check-cast v0, [Lch/logixisland/anuto/engine/theme/ActivityType; // type@021e │ │ +017c8c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 80 (ActivityType.java) │ │ @@ -14128,38 +14127,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -017d08: |[017d08] ch.logixisland.anuto.engine.theme.Theme$1.:()V │ │ -017d18: 7100 1d03 0000 |0000: invoke-static {}, Lch/logixisland/anuto/engine/theme/ActivityType;.values:()[Lch/logixisland/anuto/engine/theme/ActivityType; // method@031d │ │ -017d1e: 0c00 |0003: move-result-object v0 │ │ -017d20: 2100 |0004: array-length v0, v0 │ │ -017d22: 2300 1a02 |0005: new-array v0, v0, [I // type@021a │ │ -017d26: 6900 0103 |0007: sput-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@0301 │ │ -017d2a: 6201 fe02 |0009: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fe │ │ -017d2e: 6e10 1b03 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031b │ │ -017d34: 0a01 |000e: move-result v1 │ │ -017d36: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -017d38: 4b02 0001 |0010: aput v2, v0, v1 │ │ -017d3c: 6200 0103 |0012: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@0301 │ │ -017d40: 6201 0003 |0014: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@0300 │ │ -017d44: 6e10 1b03 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031b │ │ -017d4a: 0a01 |0019: move-result v1 │ │ -017d4c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -017d4e: 4b02 0001 |001b: aput v2, v0, v1 │ │ -017d52: 6200 0103 |001d: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@0301 │ │ -017d56: 6201 ff02 |001f: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02ff │ │ -017d5a: 6e10 1b03 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031b │ │ -017d60: 0a01 |0024: move-result v1 │ │ -017d62: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -017d64: 4b02 0001 |0026: aput v2, v0, v1 │ │ -017d68: 0e00 |0028: return-void │ │ +017d04: |[017d04] ch.logixisland.anuto.engine.theme.Theme$1.:()V │ │ +017d14: 7100 1d03 0000 |0000: invoke-static {}, Lch/logixisland/anuto/engine/theme/ActivityType;.values:()[Lch/logixisland/anuto/engine/theme/ActivityType; // method@031d │ │ +017d1a: 0c00 |0003: move-result-object v0 │ │ +017d1c: 2100 |0004: array-length v0, v0 │ │ +017d1e: 2300 1a02 |0005: new-array v0, v0, [I // type@021a │ │ +017d22: 6900 0103 |0007: sput-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@0301 │ │ +017d26: 6201 fe02 |0009: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fe │ │ +017d2a: 6e10 1b03 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031b │ │ +017d30: 0a01 |000e: move-result v1 │ │ +017d32: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +017d34: 4b02 0001 |0010: aput v2, v0, v1 │ │ +017d38: 6200 0103 |0012: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@0301 │ │ +017d3c: 6201 0003 |0014: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@0300 │ │ +017d40: 6e10 1b03 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031b │ │ +017d46: 0a01 |0019: move-result v1 │ │ +017d48: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +017d4a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +017d4e: 6200 0103 |001d: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@0301 │ │ +017d52: 6201 ff02 |001f: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02ff │ │ +017d56: 6e10 1b03 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031b │ │ +017d5c: 0a01 |0024: move-result v1 │ │ +017d5e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +017d60: 4b02 0001 |0026: aput v2, v0, v1 │ │ +017d64: 0e00 |0028: return-void │ │ catches : 3 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -14205,20 +14204,20 @@ │ │ type : '(Landroid/content/Context;II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -018080: |[018080] ch.logixisland.anuto.engine.theme.Theme.:(Landroid/content/Context;II)V │ │ -018090: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -018096: 5b01 0203 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@0302 │ │ -01809a: 5902 0303 |0005: iput v2, v0, Lch/logixisland/anuto/engine/theme/Theme;.mThemeNameId:I // field@0303 │ │ -01809e: 5903 0403 |0007: iput v3, v0, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@0304 │ │ -0180a2: 0e00 |0009: return-void │ │ +01807c: |[01807c] ch.logixisland.anuto.engine.theme.Theme.:(Landroid/content/Context;II)V │ │ +01808c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +018092: 5b01 0203 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@0302 │ │ +018096: 5902 0303 |0005: iput v2, v0, Lch/logixisland/anuto/engine/theme/Theme;.mThemeNameId:I // field@0303 │ │ +01809a: 5903 0403 |0007: iput v3, v0, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@0304 │ │ +01809e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0005 line=16 │ │ 0x0007 line=17 │ │ locals : │ │ @@ -14233,37 +14232,37 @@ │ │ type : '(Lch/logixisland/anuto/engine/theme/ActivityType;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -017f78: |[017f78] ch.logixisland.anuto.engine.theme.Theme.getActivityThemeId:(Lch/logixisland/anuto/engine/theme/ActivityType;)I │ │ -017f88: 6200 0103 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@0301 │ │ -017f8c: 6e10 1b03 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031b │ │ -017f92: 0a02 |0005: move-result v2 │ │ -017f94: 4402 0002 |0006: aget v2, v0, v2 │ │ -017f98: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -017f9a: 3202 1800 |0009: if-eq v2, v0, 0021 // +0018 │ │ -017f9e: 1220 |000b: const/4 v0, #int 2 // #2 │ │ -017fa0: 3202 1100 |000c: if-eq v2, v0, 001d // +0011 │ │ -017fa4: 1230 |000e: const/4 v0, #int 3 // #3 │ │ -017fa6: 3302 0600 |000f: if-ne v2, v0, 0015 // +0006 │ │ -017faa: 1402 2200 027f |0011: const v2, #float 1.728e+38 // #7f020022 │ │ -017fb0: 2810 |0014: goto 0024 // +0010 │ │ -017fb2: 2202 f001 |0015: new-instance v2, Ljava/lang/RuntimeException; // type@01f0 │ │ -017fb6: 1a00 1704 |0017: const-string v0, "Unknown activity type!" // string@0417 │ │ -017fba: 7020 8b09 0200 |0019: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098b │ │ -017fc0: 2702 |001c: throw v2 │ │ -017fc2: 1402 2400 027f |001d: const v2, #float 1.728e+38 // #7f020024 │ │ -017fc8: 2804 |0020: goto 0024 // +0004 │ │ -017fca: 1402 1000 027f |0021: const v2, #float 1.728e+38 // #7f020010 │ │ -017fd0: 6e20 2303 2100 |0024: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getResourceId:(I)I // method@0323 │ │ -017fd6: 0a02 |0027: move-result v2 │ │ -017fd8: 0f02 |0028: return v2 │ │ +017f74: |[017f74] ch.logixisland.anuto.engine.theme.Theme.getActivityThemeId:(Lch/logixisland/anuto/engine/theme/ActivityType;)I │ │ +017f84: 6200 0103 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@0301 │ │ +017f88: 6e10 1b03 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031b │ │ +017f8e: 0a02 |0005: move-result v2 │ │ +017f90: 4402 0002 |0006: aget v2, v0, v2 │ │ +017f94: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +017f96: 3202 1800 |0009: if-eq v2, v0, 0021 // +0018 │ │ +017f9a: 1220 |000b: const/4 v0, #int 2 // #2 │ │ +017f9c: 3202 1100 |000c: if-eq v2, v0, 001d // +0011 │ │ +017fa0: 1230 |000e: const/4 v0, #int 3 // #3 │ │ +017fa2: 3302 0600 |000f: if-ne v2, v0, 0015 // +0006 │ │ +017fa6: 1402 2200 027f |0011: const v2, #float 1.728e+38 // #7f020022 │ │ +017fac: 2810 |0014: goto 0024 // +0010 │ │ +017fae: 2202 f001 |0015: new-instance v2, Ljava/lang/RuntimeException; // type@01f0 │ │ +017fb2: 1a00 1704 |0017: const-string v0, "Unknown activity type!" // string@0417 │ │ +017fb6: 7020 8b09 0200 |0019: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098b │ │ +017fbc: 2702 |001c: throw v2 │ │ +017fbe: 1402 2400 027f |001d: const v2, #float 1.728e+38 // #7f020024 │ │ +017fc4: 2804 |0020: goto 0024 // +0004 │ │ +017fc6: 1402 1000 027f |0021: const v2, #float 1.728e+38 // #7f020010 │ │ +017fcc: 6e20 2303 2100 |0024: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getResourceId:(I)I // method@0323 │ │ +017fd2: 0a02 |0027: move-result v2 │ │ +017fd4: 0f02 |0028: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0015 line=37 │ │ 0x0024 line=40 │ │ locals : │ │ 0x0000 - 0x0029 reg=1 this Lch/logixisland/anuto/engine/theme/Theme; │ │ @@ -14274,26 +14273,26 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -017fdc: |[017fdc] ch.logixisland.anuto.engine.theme.Theme.getColor:(I)I │ │ -017fec: 5420 0203 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@0302 │ │ -017ff0: 5221 0403 |0002: iget v1, v2, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@0304 │ │ -017ff4: 2410 1a02 0300 |0004: filled-new-array {v3}, [I // type@021a │ │ -017ffa: 0c03 |0007: move-result-object v3 │ │ -017ffc: 6e30 1b00 1003 |0008: invoke-virtual {v0, v1, v3}, Landroid/content/Context;.obtainStyledAttributes:(I[I)Landroid/content/res/TypedArray; // method@001b │ │ -018002: 0c03 |000b: move-result-object v3 │ │ -018004: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -018006: 6e30 2a00 0300 |000d: invoke-virtual {v3, v0, v0}, Landroid/content/res/TypedArray;.getColor:(II)I // method@002a │ │ -01800c: 0a00 |0010: move-result v0 │ │ -01800e: 6e10 2c00 0300 |0011: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@002c │ │ -018014: 0f00 |0014: return v0 │ │ +017fd8: |[017fd8] ch.logixisland.anuto.engine.theme.Theme.getColor:(I)I │ │ +017fe8: 5420 0203 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@0302 │ │ +017fec: 5221 0403 |0002: iget v1, v2, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@0304 │ │ +017ff0: 2410 1a02 0300 |0004: filled-new-array {v3}, [I // type@021a │ │ +017ff6: 0c03 |0007: move-result-object v3 │ │ +017ff8: 6e30 1b00 1003 |0008: invoke-virtual {v0, v1, v3}, Landroid/content/Context;.obtainStyledAttributes:(I[I)Landroid/content/res/TypedArray; // method@001b │ │ +017ffe: 0c03 |000b: move-result-object v3 │ │ +018000: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +018002: 6e30 2a00 0300 |000d: invoke-virtual {v3, v0, v0}, Landroid/content/res/TypedArray;.getColor:(II)I // method@002a │ │ +018008: 0a00 |0010: move-result v0 │ │ +01800a: 6e10 2c00 0300 |0011: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@002c │ │ +018010: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x000d line=49 │ │ 0x0011 line=50 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lch/logixisland/anuto/engine/theme/Theme; │ │ @@ -14304,22 +14303,22 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018054: |[018054] ch.logixisland.anuto.engine.theme.Theme.getName:()Ljava/lang/String; │ │ -018064: 5420 0203 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@0302 │ │ -018068: 6e10 1900 0000 |0002: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -01806e: 0c00 |0005: move-result-object v0 │ │ -018070: 5221 0303 |0006: iget v1, v2, Lch/logixisland/anuto/engine/theme/Theme;.mThemeNameId:I // field@0303 │ │ -018074: 6e20 2800 1000 |0008: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -01807a: 0c00 |000b: move-result-object v0 │ │ -01807c: 1100 |000c: return-object v0 │ │ +018050: |[018050] ch.logixisland.anuto.engine.theme.Theme.getName:()Ljava/lang/String; │ │ +018060: 5420 0203 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@0302 │ │ +018064: 6e10 1900 0000 |0002: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +01806a: 0c00 |0005: move-result-object v0 │ │ +01806c: 5221 0303 |0006: iget v1, v2, Lch/logixisland/anuto/engine/theme/Theme;.mThemeNameId:I // field@0303 │ │ +018070: 6e20 2800 1000 |0008: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +018076: 0c00 |000b: move-result-object v0 │ │ +018078: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/engine/theme/Theme; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/theme/Theme;) │ │ @@ -14327,26 +14326,26 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -018018: |[018018] ch.logixisland.anuto.engine.theme.Theme.getResourceId:(I)I │ │ -018028: 5420 0203 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@0302 │ │ -01802c: 5221 0403 |0002: iget v1, v2, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@0304 │ │ -018030: 2410 1a02 0300 |0004: filled-new-array {v3}, [I // type@021a │ │ -018036: 0c03 |0007: move-result-object v3 │ │ -018038: 6e30 1b00 1003 |0008: invoke-virtual {v0, v1, v3}, Landroid/content/Context;.obtainStyledAttributes:(I[I)Landroid/content/res/TypedArray; // method@001b │ │ -01803e: 0c03 |000b: move-result-object v3 │ │ -018040: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -018042: 6e30 2b00 0300 |000d: invoke-virtual {v3, v0, v0}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@002b │ │ -018048: 0a00 |0010: move-result v0 │ │ -01804a: 6e10 2c00 0300 |0011: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@002c │ │ -018050: 0f00 |0014: return v0 │ │ +018014: |[018014] ch.logixisland.anuto.engine.theme.Theme.getResourceId:(I)I │ │ +018024: 5420 0203 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@0302 │ │ +018028: 5221 0403 |0002: iget v1, v2, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@0304 │ │ +01802c: 2410 1a02 0300 |0004: filled-new-array {v3}, [I // type@021a │ │ +018032: 0c03 |0007: move-result-object v3 │ │ +018034: 6e30 1b00 1003 |0008: invoke-virtual {v0, v1, v3}, Landroid/content/Context;.obtainStyledAttributes:(I[I)Landroid/content/res/TypedArray; // method@001b │ │ +01803a: 0c03 |000b: move-result-object v3 │ │ +01803c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +01803e: 6e30 2b00 0300 |000d: invoke-virtual {v3, v0, v0}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@002b │ │ +018044: 0a00 |0010: move-result v0 │ │ +018046: 6e10 2c00 0300 |0011: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@002c │ │ +01804c: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x000d line=56 │ │ 0x0011 line=57 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lch/logixisland/anuto/engine/theme/Theme; │ │ @@ -14438,30 +14437,30 @@ │ │ type : '(Landroid/content/Context;Lch/logixisland/anuto/engine/render/Renderer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -017dac: |[017dac] ch.logixisland.anuto.engine.theme.ThemeManager.:(Landroid/content/Context;Lch/logixisland/anuto/engine/render/Renderer;)V │ │ -017dbc: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -017dc2: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -017dc6: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -017dcc: 5b10 0503 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0305 │ │ -017dd0: 2200 0e02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ -017dd4: 7010 ea09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ -017dda: 5b10 0603 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0306 │ │ -017dde: 5b13 0803 |0011: iput-object v3, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0308 │ │ -017de2: 7110 6c00 0200 |0013: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -017de8: 0c03 |0016: move-result-object v3 │ │ -017dea: 5b13 0703 |0017: iput-object v3, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mPreferences:Landroid/content/SharedPreferences; // field@0307 │ │ -017dee: 7220 2500 1300 |0019: invoke-interface {v3, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ -017df4: 7020 2803 2100 |001c: invoke-direct {v1, v2}, Lch/logixisland/anuto/engine/theme/ThemeManager;.initThemes:(Landroid/content/Context;)V // method@0328 │ │ -017dfa: 7010 2c03 0100 |001f: invoke-direct {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.updateTheme:()V // method@032c │ │ -017e00: 0e00 |0022: return-void │ │ +017da8: |[017da8] ch.logixisland.anuto.engine.theme.ThemeManager.:(Landroid/content/Context;Lch/logixisland/anuto/engine/render/Renderer;)V │ │ +017db8: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +017dbe: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +017dc2: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +017dc8: 5b10 0503 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0305 │ │ +017dcc: 2200 0e02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ +017dd0: 7010 ea09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ +017dd6: 5b10 0603 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0306 │ │ +017dda: 5b13 0803 |0011: iput-object v3, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0308 │ │ +017dde: 7110 6c00 0200 |0013: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +017de4: 0c03 |0016: move-result-object v3 │ │ +017de6: 5b13 0703 |0017: iput-object v3, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mPreferences:Landroid/content/SharedPreferences; // field@0307 │ │ +017dea: 7220 2500 1300 |0019: invoke-interface {v3, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ +017df0: 7020 2803 2100 |001c: invoke-direct {v1, v2}, Lch/logixisland/anuto/engine/theme/ThemeManager;.initThemes:(Landroid/content/Context;)V // method@0328 │ │ +017df6: 7010 2c03 0100 |001f: invoke-direct {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.updateTheme:()V // method@032c │ │ +017dfc: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=25 │ │ 0x000a line=27 │ │ 0x0011 line=30 │ │ 0x0013 line=31 │ │ @@ -14478,34 +14477,34 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -017e20: |[017e20] ch.logixisland.anuto.engine.theme.ThemeManager.initThemes:(Landroid/content/Context;)V │ │ -017e30: 5440 0503 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0305 │ │ -017e34: 2201 c900 |0002: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00c9 │ │ -017e38: 1402 5a00 087f |0004: const v2, #float 1.80777e+38 // #7f08005a │ │ -017e3e: 1403 0800 097f |0007: const v3, #float 1.82104e+38 // #7f090008 │ │ -017e44: 7040 1f03 5132 |000a: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031f │ │ -017e4a: 7220 cf09 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -017e50: 5440 0503 |0010: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0305 │ │ -017e54: 2201 c900 |0012: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00c9 │ │ -017e58: 1402 5900 087f |0014: const v2, #float 1.80777e+38 // #7f080059 │ │ -017e5e: 1403 0400 097f |0017: const v3, #float 1.82104e+38 // #7f090004 │ │ -017e64: 7040 1f03 5132 |001a: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031f │ │ -017e6a: 7220 cf09 1000 |001d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -017e70: 5440 0503 |0020: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0305 │ │ -017e74: 2201 c900 |0022: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00c9 │ │ -017e78: 1402 5800 087f |0024: const v2, #float 1.80777e+38 // #7f080058 │ │ -017e7e: 1503 097f |0027: const/high16 v3, #int 2131296256 // #7f09 │ │ -017e82: 7040 1f03 5132 |0029: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031f │ │ -017e88: 7220 cf09 1000 |002c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -017e8e: 0e00 |002f: return-void │ │ +017e1c: |[017e1c] ch.logixisland.anuto.engine.theme.ThemeManager.initThemes:(Landroid/content/Context;)V │ │ +017e2c: 5440 0503 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0305 │ │ +017e30: 2201 c900 |0002: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00c9 │ │ +017e34: 1402 5a00 087f |0004: const v2, #float 1.80777e+38 // #7f08005a │ │ +017e3a: 1403 0800 097f |0007: const v3, #float 1.82104e+38 // #7f090008 │ │ +017e40: 7040 1f03 5132 |000a: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031f │ │ +017e46: 7220 cf09 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +017e4c: 5440 0503 |0010: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0305 │ │ +017e50: 2201 c900 |0012: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00c9 │ │ +017e54: 1402 5900 087f |0014: const v2, #float 1.80777e+38 // #7f080059 │ │ +017e5a: 1403 0400 097f |0017: const v3, #float 1.82104e+38 // #7f090004 │ │ +017e60: 7040 1f03 5132 |001a: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031f │ │ +017e66: 7220 cf09 1000 |001d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +017e6c: 5440 0503 |0020: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0305 │ │ +017e70: 2201 c900 |0022: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00c9 │ │ +017e74: 1402 5800 087f |0024: const v2, #float 1.80777e+38 // #7f080058 │ │ +017e7a: 1503 097f |0027: const/high16 v3, #int 2131296256 // #7f09 │ │ +017e7e: 7040 1f03 5132 |0029: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031f │ │ +017e84: 7220 cf09 1000 |002c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +017e8a: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0010 line=40 │ │ 0x0020 line=41 │ │ locals : │ │ 0x0000 - 0x0030 reg=4 this Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ @@ -14516,35 +14515,35 @@ │ │ type : '(Lch/logixisland/anuto/engine/theme/Theme;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -017ed4: |[017ed4] ch.logixisland.anuto.engine.theme.ThemeManager.setTheme:(Lch/logixisland/anuto/engine/theme/Theme;)V │ │ -017ee4: 5420 0903 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0309 │ │ -017ee8: 3230 2500 |0002: if-eq v0, v3, 0027 // +0025 │ │ -017eec: 5b23 0903 |0004: iput-object v3, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0309 │ │ -017ef0: 5420 0803 |0006: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0308 │ │ -017ef4: 1501 027f |0008: const/high16 v1, #int 2130837504 // #7f02 │ │ -017ef8: 6e20 2103 1300 |000a: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ -017efe: 0a01 |000d: move-result v1 │ │ -017f00: 6e20 d502 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setBackgroundColor:(I)V // method@02d5 │ │ -017f06: 5420 0603 |0011: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0306 │ │ -017f0a: 7210 d709 0000 |0013: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -017f10: 0c00 |0016: move-result-object v0 │ │ -017f12: 7210 cb09 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -017f18: 0a01 |001a: move-result v1 │ │ -017f1a: 3801 0c00 |001b: if-eqz v1, 0027 // +000c │ │ -017f1e: 7210 cc09 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -017f24: 0c01 |0020: move-result-object v1 │ │ -017f26: 1f01 ca00 |0021: check-cast v1, Lch/logixisland/anuto/engine/theme/ThemeManager$Listener; // type@00ca │ │ -017f2a: 7220 2403 3100 |0023: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;.themeChanged:(Lch/logixisland/anuto/engine/theme/Theme;)V // method@0324 │ │ -017f30: 28f1 |0026: goto 0017 // -000f │ │ -017f32: 0e00 |0027: return-void │ │ +017ed0: |[017ed0] ch.logixisland.anuto.engine.theme.ThemeManager.setTheme:(Lch/logixisland/anuto/engine/theme/Theme;)V │ │ +017ee0: 5420 0903 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0309 │ │ +017ee4: 3230 2500 |0002: if-eq v0, v3, 0027 // +0025 │ │ +017ee8: 5b23 0903 |0004: iput-object v3, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0309 │ │ +017eec: 5420 0803 |0006: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0308 │ │ +017ef0: 1501 027f |0008: const/high16 v1, #int 2130837504 // #7f02 │ │ +017ef4: 6e20 2103 1300 |000a: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ +017efa: 0a01 |000d: move-result v1 │ │ +017efc: 6e20 d502 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setBackgroundColor:(I)V // method@02d5 │ │ +017f02: 5420 0603 |0011: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0306 │ │ +017f06: 7210 d709 0000 |0013: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +017f0c: 0c00 |0016: move-result-object v0 │ │ +017f0e: 7210 cb09 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +017f14: 0a01 |001a: move-result v1 │ │ +017f16: 3801 0c00 |001b: if-eqz v1, 0027 // +000c │ │ +017f1a: 7210 cc09 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +017f20: 0c01 |0020: move-result-object v1 │ │ +017f22: 1f01 ca00 |0021: check-cast v1, Lch/logixisland/anuto/engine/theme/ThemeManager$Listener; // type@00ca │ │ +017f26: 7220 2403 3100 |0023: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;.themeChanged:(Lch/logixisland/anuto/engine/theme/Theme;)V // method@0324 │ │ +017f2c: 28f1 |0026: goto 0017 // -000f │ │ +017f2e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x0006 line=72 │ │ 0x0011 line=74 │ │ 0x0023 line=75 │ │ @@ -14557,28 +14556,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -017f34: |[017f34] ch.logixisland.anuto.engine.theme.ThemeManager.updateTheme:()V │ │ -017f44: 5430 0703 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/theme/ThemeManager;.mPreferences:Landroid/content/SharedPreferences; // field@0307 │ │ -017f48: 1a01 1a0a |0002: const-string v1, "theme_index" // string@0a1a │ │ -017f4c: 1a02 3700 |0004: const-string v2, "0" // string@0037 │ │ -017f50: 7230 2400 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ -017f56: 0c00 |0009: move-result-object v0 │ │ -017f58: 7110 7609 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0976 │ │ -017f5e: 0a00 |000d: move-result v0 │ │ -017f60: 5431 0503 |000e: iget-object v1, v3, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0305 │ │ -017f64: 7220 d409 0100 |0010: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -017f6a: 0c00 |0013: move-result-object v0 │ │ -017f6c: 1f00 c900 |0014: check-cast v0, Lch/logixisland/anuto/engine/theme/Theme; // type@00c9 │ │ -017f70: 7020 2b03 0300 |0016: invoke-direct {v3, v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.setTheme:(Lch/logixisland/anuto/engine/theme/Theme;)V // method@032b │ │ -017f76: 0e00 |0019: return-void │ │ +017f30: |[017f30] ch.logixisland.anuto.engine.theme.ThemeManager.updateTheme:()V │ │ +017f40: 5430 0703 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/theme/ThemeManager;.mPreferences:Landroid/content/SharedPreferences; // field@0307 │ │ +017f44: 1a01 1a0a |0002: const-string v1, "theme_index" // string@0a1a │ │ +017f48: 1a02 3700 |0004: const-string v2, "0" // string@0037 │ │ +017f4c: 7230 2400 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ +017f52: 0c00 |0009: move-result-object v0 │ │ +017f54: 7110 7609 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0976 │ │ +017f5a: 0a00 |000d: move-result v0 │ │ +017f5c: 5431 0503 |000e: iget-object v1, v3, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0305 │ │ +017f60: 7220 d409 0100 |0010: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +017f66: 0c00 |0013: move-result-object v0 │ │ +017f68: 1f00 c900 |0014: check-cast v0, Lch/logixisland/anuto/engine/theme/Theme; // type@00c9 │ │ +017f6c: 7020 2b03 0300 |0016: invoke-direct {v3, v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.setTheme:(Lch/logixisland/anuto/engine/theme/Theme;)V // method@032b │ │ +017f72: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x000e line=65 │ │ 0x0016 line=66 │ │ locals : │ │ 0x0000 - 0x001a reg=3 this Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ @@ -14589,18 +14588,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -017e04: |[017e04] ch.logixisland.anuto.engine.theme.ThemeManager.addListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V │ │ -017e14: 5410 0603 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0306 │ │ -017e18: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -017e1e: 0e00 |0005: return-void │ │ +017e00: |[017e00] ch.logixisland.anuto.engine.theme.ThemeManager.addListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V │ │ +017e10: 5410 0603 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0306 │ │ +017e14: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +017e1a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/theme/ThemeManager$Listener; │ │ │ │ @@ -14609,17 +14608,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/Theme;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017d94: |[017d94] ch.logixisland.anuto.engine.theme.ThemeManager.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; │ │ -017da4: 5410 0903 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0309 │ │ -017da8: 1100 |0002: return-object v0 │ │ +017d90: |[017d90] ch.logixisland.anuto.engine.theme.ThemeManager.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; │ │ +017da0: 5410 0903 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0309 │ │ +017da4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/theme/ThemeManager;) │ │ @@ -14627,21 +14626,21 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -017e90: |[017e90] ch.logixisland.anuto.engine.theme.ThemeManager.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -017ea0: 1a01 1a0a |0000: const-string v1, "theme_index" // string@0a1a │ │ -017ea4: 6e20 8e09 2100 |0002: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@098e │ │ -017eaa: 0a01 |0005: move-result v1 │ │ -017eac: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ -017eb0: 7010 2c03 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.updateTheme:()V // method@032c │ │ -017eb6: 0e00 |000b: return-void │ │ +017e8c: |[017e8c] ch.logixisland.anuto.engine.theme.ThemeManager.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +017e9c: 1a01 1a0a |0000: const-string v1, "theme_index" // string@0a1a │ │ +017ea0: 6e20 8e09 2100 |0002: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@098e │ │ +017ea6: 0a01 |0005: move-result v1 │ │ +017ea8: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ +017eac: 7010 2c03 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.updateTheme:()V // method@032c │ │ +017eb2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0008 line=59 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/SharedPreferences; │ │ @@ -14652,18 +14651,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -017eb8: |[017eb8] ch.logixisland.anuto.engine.theme.ThemeManager.removeListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V │ │ -017ec8: 5410 0603 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0306 │ │ -017ecc: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ -017ed2: 0e00 |0005: return-void │ │ +017eb4: |[017eb4] ch.logixisland.anuto.engine.theme.ThemeManager.removeListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V │ │ +017ec4: 5410 0603 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0306 │ │ +017ec8: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ +017ece: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/theme/ThemeManager$Listener; │ │ │ │ @@ -14717,17 +14716,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0180a4: |[0180a4] ch.logixisland.anuto.entity.EntityTypes.:()V │ │ -0180b4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0180ba: 0e00 |0003: return-void │ │ +0180a0: |[0180a0] ch.logixisland.anuto.entity.EntityTypes.:()V │ │ +0180b0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0180b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/EntityTypes; │ │ │ │ Virtual methods - │ │ @@ -14844,61 +14843,61 @@ │ │ type : '()[Lch/logixisland/anuto/entity/effect/Effect$State;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -0186c4: |[0186c4] ch.logixisland.anuto.entity.effect.Effect$State.$values:()[Lch/logixisland/anuto/entity/effect/Effect$State; │ │ -0186d4: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -0186d6: 2300 1f02 |0001: new-array v0, v0, [Lch/logixisland/anuto/entity/effect/Effect$State; // type@021f │ │ -0186da: 6201 2903 |0003: sget-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0329 │ │ -0186de: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -0186e0: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -0186e4: 6201 2703 |0008: sget-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.Active:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0327 │ │ -0186e8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -0186ea: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -0186ee: 6201 2803 |000d: sget-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.Ended:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0328 │ │ -0186f2: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -0186f4: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -0186f8: 1100 |0012: return-object v0 │ │ +0186c0: |[0186c0] ch.logixisland.anuto.entity.effect.Effect$State.$values:()[Lch/logixisland/anuto/entity/effect/Effect$State; │ │ +0186d0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +0186d2: 2300 1f02 |0001: new-array v0, v0, [Lch/logixisland/anuto/entity/effect/Effect$State; // type@021f │ │ +0186d6: 6201 2903 |0003: sget-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0329 │ │ +0186da: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +0186dc: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +0186e0: 6201 2703 |0008: sget-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.Active:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0327 │ │ +0186e4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +0186e6: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +0186ea: 6201 2803 |000d: sget-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.Ended:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0328 │ │ +0186ee: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +0186f0: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +0186f4: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=9 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/effect/Effect$State;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -018720: |[018720] ch.logixisland.anuto.entity.effect.Effect$State.:()V │ │ -018730: 2200 d200 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d2 │ │ -018734: 1a01 7d03 |0002: const-string v1, "NotStarted" // string@037d │ │ -018738: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -01873a: 7030 4c03 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034c │ │ -018740: 6900 2903 |0008: sput-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0329 │ │ -018744: 2200 d200 |000a: new-instance v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d2 │ │ -018748: 1a01 4f00 |000c: const-string v1, "Active" // string@004f │ │ -01874c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -01874e: 7030 4c03 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034c │ │ -018754: 6900 2703 |0012: sput-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Active:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0327 │ │ -018758: 2200 d200 |0014: new-instance v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d2 │ │ -01875c: 1a01 9b00 |0016: const-string v1, "Ended" // string@009b │ │ -018760: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -018762: 7030 4c03 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034c │ │ -018768: 6900 2803 |001c: sput-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Ended:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0328 │ │ -01876c: 7100 4a03 0000 |001e: invoke-static {}, Lch/logixisland/anuto/entity/effect/Effect$State;.$values:()[Lch/logixisland/anuto/entity/effect/Effect$State; // method@034a │ │ -018772: 0c00 |0021: move-result-object v0 │ │ -018774: 6900 2603 |0022: sput-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.$VALUES:[Lch/logixisland/anuto/entity/effect/Effect$State; // field@0326 │ │ -018778: 0e00 |0024: return-void │ │ +01871c: |[01871c] ch.logixisland.anuto.entity.effect.Effect$State.:()V │ │ +01872c: 2200 d200 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d2 │ │ +018730: 1a01 7d03 |0002: const-string v1, "NotStarted" // string@037d │ │ +018734: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +018736: 7030 4c03 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034c │ │ +01873c: 6900 2903 |0008: sput-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0329 │ │ +018740: 2200 d200 |000a: new-instance v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d2 │ │ +018744: 1a01 4f00 |000c: const-string v1, "Active" // string@004f │ │ +018748: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +01874a: 7030 4c03 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034c │ │ +018750: 6900 2703 |0012: sput-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Active:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0327 │ │ +018754: 2200 d200 |0014: new-instance v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d2 │ │ +018758: 1a01 9b00 |0016: const-string v1, "Ended" // string@009b │ │ +01875c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +01875e: 7030 4c03 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034c │ │ +018764: 6900 2803 |001c: sput-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Ended:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0328 │ │ +018768: 7100 4a03 0000 |001e: invoke-static {}, Lch/logixisland/anuto/entity/effect/Effect$State;.$values:()[Lch/logixisland/anuto/entity/effect/Effect$State; // method@034a │ │ +01876e: 0c00 |0021: move-result-object v0 │ │ +018770: 6900 2603 |0022: sput-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.$VALUES:[Lch/logixisland/anuto/entity/effect/Effect$State; // field@0326 │ │ +018774: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ 0x000a line=11 │ │ 0x0014 line=12 │ │ 0x001e line=9 │ │ locals : │ │ @@ -14908,17 +14907,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 │ │ -01877c: |[01877c] ch.logixisland.anuto.entity.effect.Effect$State.:(Ljava/lang/String;I)V │ │ -01878c: 7030 7009 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0970 │ │ -018792: 0e00 |0003: return-void │ │ +018778: |[018778] ch.logixisland.anuto.entity.effect.Effect$State.:(Ljava/lang/String;I)V │ │ +018788: 7030 7009 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0970 │ │ +01878e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/Effect$State; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -14928,20 +14927,20 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/entity/effect/Effect$State;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0186a0: |[0186a0] ch.logixisland.anuto.entity.effect.Effect$State.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/effect/Effect$State; │ │ -0186b0: 1c00 d200 |0000: const-class v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d2 │ │ -0186b4: 7120 7109 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0971 │ │ -0186ba: 0c01 |0005: move-result-object v1 │ │ -0186bc: 1f01 d200 |0006: check-cast v1, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d2 │ │ -0186c0: 1101 |0008: return-object v1 │ │ +01869c: |[01869c] ch.logixisland.anuto.entity.effect.Effect$State.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/effect/Effect$State; │ │ +0186ac: 1c00 d200 |0000: const-class v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d2 │ │ +0186b0: 7120 7109 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0971 │ │ +0186b6: 0c01 |0005: move-result-object v1 │ │ +0186b8: 1f01 d200 |0006: check-cast v1, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d2 │ │ +0186bc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/effect/Effect$State;) │ │ @@ -14949,20 +14948,20 @@ │ │ type : '()[Lch/logixisland/anuto/entity/effect/Effect$State;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0186fc: |[0186fc] ch.logixisland.anuto.entity.effect.Effect$State.values:()[Lch/logixisland/anuto/entity/effect/Effect$State; │ │ -01870c: 6200 2603 |0000: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.$VALUES:[Lch/logixisland/anuto/entity/effect/Effect$State; // field@0326 │ │ -018710: 6e10 0b0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/effect/Effect$State;.clone:()Ljava/lang/Object; // method@0a0b │ │ -018716: 0c00 |0005: move-result-object v0 │ │ -018718: 1f00 1f02 |0006: check-cast v0, [Lch/logixisland/anuto/entity/effect/Effect$State; // type@021f │ │ -01871c: 1100 |0008: return-object v0 │ │ +0186f8: |[0186f8] ch.logixisland.anuto.entity.effect.Effect$State.values:()[Lch/logixisland/anuto/entity/effect/Effect$State; │ │ +018708: 6200 2603 |0000: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.$VALUES:[Lch/logixisland/anuto/entity/effect/Effect$State; // field@0326 │ │ +01870c: 6e10 0b0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/effect/Effect$State;.clone:()Ljava/lang/Object; // method@0a0b │ │ +018712: 0c00 |0005: move-result-object v0 │ │ +018714: 1f00 1f02 |0006: check-cast v0, [Lch/logixisland/anuto/entity/effect/Effect$State; // type@021f │ │ +018718: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 154 (Effect.java) │ │ @@ -15051,17 +15050,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018b1c: |[018b1c] ch.logixisland.anuto.entity.effect.GlueEffect$StaticData.:()V │ │ -018b2c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -018b32: 0e00 |0003: return-void │ │ +018b18: |[018b18] ch.logixisland.anuto.entity.effect.GlueEffect$StaticData.:()V │ │ +018b28: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +018b2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;) │ │ @@ -15069,17 +15068,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/GlueEffect$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018b34: |[018b34] ch.logixisland.anuto.entity.effect.GlueEffect$StaticData.:(Lch/logixisland/anuto/entity/effect/GlueEffect$1;)V │ │ -018b44: 7010 6b03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.:()V // method@036b │ │ -018b4a: 0e00 |0003: return-void │ │ +018b30: |[018b30] ch.logixisland.anuto.entity.effect.GlueEffect$StaticData.:(Lch/logixisland/anuto/entity/effect/GlueEffect$1;)V │ │ +018b40: 7010 6b03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.:()V // method@036b │ │ +018b46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/effect/GlueEffect$1; │ │ │ │ @@ -15144,17 +15143,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018e30: |[018e30] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.:()V │ │ -018e40: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -018e46: 0e00 |0003: return-void │ │ +018e2c: |[018e2c] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.:()V │ │ +018e3c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +018e42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;) │ │ @@ -15162,17 +15161,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/HealEffect$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018e48: |[018e48] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.:(Lch/logixisland/anuto/entity/effect/HealEffect$1;)V │ │ -018e58: 7010 7e03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.:()V // method@037e │ │ -018e5e: 0e00 |0003: return-void │ │ +018e44: |[018e44] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.:(Lch/logixisland/anuto/entity/effect/HealEffect$1;)V │ │ +018e54: 7010 7e03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.:()V // method@037e │ │ +018e5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/effect/HealEffect$1; │ │ │ │ @@ -15181,17 +15180,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018e00: |[018e00] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; │ │ -018e10: 5400 4103 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@0341 │ │ -018e14: 1100 |0002: return-object v0 │ │ +018dfc: |[018dfc] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; │ │ +018e0c: 5400 4103 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@0341 │ │ +018e10: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;) │ │ @@ -15199,17 +15198,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018e18: |[018e18] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.access$202:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; │ │ -018e28: 5b01 4103 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@0341 │ │ -018e2c: 1101 |0002: return-object v1 │ │ +018e14: |[018e14] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.access$202:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; │ │ +018e24: 5b01 4103 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@0341 │ │ +018e28: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/graphics/Paint; │ │ │ │ @@ -15274,17 +15273,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019388: |[019388] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.:()V │ │ -019398: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01939e: 0e00 |0003: return-void │ │ +019384: |[019384] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.:()V │ │ +019394: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01939a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;) │ │ @@ -15292,17 +15291,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportEffect$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0193a0: |[0193a0] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.:(Lch/logixisland/anuto/entity/effect/TeleportEffect$1;)V │ │ -0193b0: 7010 9f03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.:()V // method@039f │ │ -0193b6: 0e00 |0003: return-void │ │ +01939c: |[01939c] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.:(Lch/logixisland/anuto/entity/effect/TeleportEffect$1;)V │ │ +0193ac: 7010 9f03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.:()V // method@039f │ │ +0193b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/effect/TeleportEffect$1; │ │ │ │ @@ -15311,17 +15310,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019358: |[019358] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; │ │ -019368: 5400 5603 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@0356 │ │ -01936c: 1100 |0002: return-object v0 │ │ +019354: |[019354] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; │ │ +019364: 5400 5603 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@0356 │ │ +019368: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;) │ │ @@ -15329,17 +15328,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019370: |[019370] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.access$202:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; │ │ -019380: 5b01 5603 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@0356 │ │ -019384: 1101 |0002: return-object v1 │ │ +01936c: |[01936c] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.access$202:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; │ │ +01937c: 5b01 5603 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@0356 │ │ +019380: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/graphics/Paint; │ │ │ │ @@ -15474,20 +15473,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -019edc: |[019edc] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.:()V │ │ -019eec: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -019ef2: 2200 f300 |0003: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties; // type@00f3 │ │ -019ef6: 7010 2504 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.:()V // method@0425 │ │ -019efc: 5b10 7a03 |0008: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037a │ │ -019f00: 0e00 |000a: return-void │ │ +019ed8: |[019ed8] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.:()V │ │ +019ee8: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +019eee: 2200 f300 |0003: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties; // type@00f3 │ │ +019ef2: 7010 2504 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.:()V // method@0425 │ │ +019ef8: 5b10 7a03 |0008: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037a │ │ +019efc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=17 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ │ │ @@ -15497,17 +15496,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/enemy/EnemyProperties;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019e28: |[019e28] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ -019e38: 5410 7a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037a │ │ -019e3c: 1100 |0002: return-object v0 │ │ +019e24: |[019e24] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ +019e34: 5410 7a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037a │ │ +019e38: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;) │ │ @@ -15515,18 +15514,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -019e40: |[019e40] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -019e50: 5410 7a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037a │ │ -019e54: 7120 2604 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$002:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I // method@0426 │ │ -019e5a: 1101 |0005: return-object v1 │ │ +019e3c: |[019e3c] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +019e4c: 5410 7a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037a │ │ +019e50: 7120 2604 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$002:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I // method@0426 │ │ +019e56: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -15535,18 +15534,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -019e5c: |[019e5c] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -019e6c: 5410 7a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037a │ │ -019e70: 7120 2804 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$202:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I // method@0428 │ │ -019e76: 1101 |0005: return-object v1 │ │ +019e58: |[019e58] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +019e68: 5410 7a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037a │ │ +019e6c: 7120 2804 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$202:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I // method@0428 │ │ +019e72: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -15555,18 +15554,18 @@ │ │ type : '(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -019e78: |[019e78] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -019e88: 5410 7a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037a │ │ -019e8c: 7120 2704 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$102:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;F)F // method@0427 │ │ -019e92: 1101 |0005: return-object v1 │ │ +019e74: |[019e74] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +019e84: 5410 7a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037a │ │ +019e88: 7120 2704 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$102:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;F)F // method@0427 │ │ +019e8e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -15575,20 +15574,20 @@ │ │ type : '([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -019e94: |[019e94] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -019ea4: 5410 7a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037a │ │ -019ea8: 7110 b609 0200 |0002: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09b6 │ │ -019eae: 0c02 |0005: move-result-object v2 │ │ -019eb0: 7120 2a04 2000 |0006: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$402:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; // method@042a │ │ -019eb6: 1101 |0009: return-object v1 │ │ +019e90: |[019e90] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +019ea0: 5410 7a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037a │ │ +019ea4: 7110 b609 0200 |0002: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09b6 │ │ +019eaa: 0c02 |0005: move-result-object v2 │ │ +019eac: 7120 2a04 2000 |0006: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$402:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; // method@042a │ │ +019eb2: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ 0x0000 - 0x000a reg=2 (null) [Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ │ │ @@ -15597,20 +15596,20 @@ │ │ type : '([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -019eb8: |[019eb8] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -019ec8: 5410 7a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037a │ │ -019ecc: 7110 b609 0200 |0002: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09b6 │ │ -019ed2: 0c02 |0005: move-result-object v2 │ │ -019ed4: 7120 2904 2000 |0006: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$302:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; // method@0429 │ │ -019eda: 1101 |0009: return-object v1 │ │ +019eb4: |[019eb4] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +019ec4: 5410 7a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037a │ │ +019ec8: 7110 b609 0200 |0002: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09b6 │ │ +019ece: 0c02 |0005: move-result-object v2 │ │ +019ed0: 7120 2904 2000 |0006: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$302:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; // method@0429 │ │ +019ed6: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ 0x0000 - 0x000a reg=2 (null) [Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ │ │ @@ -15671,23 +15670,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -019ff4: |[019ff4] ch.logixisland.anuto.entity.enemy.EnemyProperties.:()V │ │ -01a004: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -01a00a: 7100 bf09 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@09bf │ │ -01a010: 0c00 |0006: move-result-object v0 │ │ -01a012: 5b10 7f03 |0007: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@037f │ │ -01a016: 7100 bf09 0000 |0009: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@09bf │ │ -01a01c: 0c00 |000c: move-result-object v0 │ │ -01a01e: 5b10 7e03 |000d: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@037e │ │ -01a022: 0e00 |000f: return-void │ │ +019ff0: |[019ff0] ch.logixisland.anuto.entity.enemy.EnemyProperties.:()V │ │ +01a000: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +01a006: 7100 bf09 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@09bf │ │ +01a00c: 0c00 |0006: move-result-object v0 │ │ +01a00e: 5b10 7f03 |0007: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@037f │ │ +01a012: 7100 bf09 0000 |0009: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@09bf │ │ +01a018: 0c00 |000c: move-result-object v0 │ │ +01a01a: 5b10 7e03 |000d: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@037e │ │ +01a01e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ 0x0003 line=12 │ │ 0x0009 line=13 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ @@ -15697,17 +15696,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019f34: |[019f34] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$002:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I │ │ -019f44: 5901 7b03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mHealth:I // field@037b │ │ -019f48: 0f01 |0002: return v1 │ │ +019f30: |[019f30] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$002:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I │ │ +019f40: 5901 7b03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mHealth:I // field@037b │ │ +019f44: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -15716,17 +15715,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/EnemyProperties;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019f04: |[019f04] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$102:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;F)F │ │ -019f14: 5901 7d03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mSpeed:F // field@037d │ │ -019f18: 0f01 |0002: return v1 │ │ +019f00: |[019f00] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$102:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;F)F │ │ +019f10: 5901 7d03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mSpeed:F // field@037d │ │ +019f14: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -15735,17 +15734,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019f4c: |[019f4c] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$202:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I │ │ -019f5c: 5901 7c03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mReward:I // field@037c │ │ -019f60: 0f01 |0002: return v1 │ │ +019f48: |[019f48] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$202:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I │ │ +019f58: 5901 7c03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mReward:I // field@037c │ │ +019f5c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -15754,17 +15753,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019f94: |[019f94] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$302:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; │ │ -019fa4: 5b01 7f03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@037f │ │ -019fa8: 1101 |0002: return-object v1 │ │ +019f90: |[019f90] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$302:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; │ │ +019fa0: 5b01 7f03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@037f │ │ +019fa4: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/util/Collection; │ │ │ │ @@ -15773,17 +15772,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019fac: |[019fac] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$402:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; │ │ -019fbc: 5b01 7e03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@037e │ │ -019fc0: 1101 |0002: return-object v1 │ │ +019fa8: |[019fa8] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$402:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; │ │ +019fb8: 5b01 7e03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@037e │ │ +019fbc: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/util/Collection; │ │ │ │ @@ -15793,17 +15792,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019f64: |[019f64] ch.logixisland.anuto.entity.enemy.EnemyProperties.getHealth:()I │ │ -019f74: 5210 7b03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mHealth:I // field@037b │ │ -019f78: 0f00 |0002: return v0 │ │ +019f60: |[019f60] ch.logixisland.anuto.entity.enemy.EnemyProperties.getHealth:()I │ │ +019f70: 5210 7b03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mHealth:I // field@037b │ │ +019f74: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/EnemyProperties;) │ │ @@ -15811,17 +15810,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019f7c: |[019f7c] ch.logixisland.anuto.entity.enemy.EnemyProperties.getReward:()I │ │ -019f8c: 5210 7c03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mReward:I // field@037c │ │ -019f90: 0f00 |0002: return v0 │ │ +019f78: |[019f78] ch.logixisland.anuto.entity.enemy.EnemyProperties.getReward:()I │ │ +019f88: 5210 7c03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mReward:I // field@037c │ │ +019f8c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/enemy/EnemyProperties;) │ │ @@ -15829,17 +15828,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019f1c: |[019f1c] ch.logixisland.anuto.entity.enemy.EnemyProperties.getSpeed:()F │ │ -019f2c: 5210 7d03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mSpeed:F // field@037d │ │ -019f30: 0f00 |0002: return v0 │ │ +019f18: |[019f18] ch.logixisland.anuto.entity.enemy.EnemyProperties.getSpeed:()F │ │ +019f28: 5210 7d03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mSpeed:F // field@037d │ │ +019f2c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/enemy/EnemyProperties;) │ │ @@ -15847,17 +15846,17 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019fc4: |[019fc4] ch.logixisland.anuto.entity.enemy.EnemyProperties.getStrongAgainst:()Ljava/util/Collection; │ │ -019fd4: 5410 7e03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@037e │ │ -019fd8: 1100 |0002: return-object v0 │ │ +019fc0: |[019fc0] ch.logixisland.anuto.entity.enemy.EnemyProperties.getStrongAgainst:()Ljava/util/Collection; │ │ +019fd0: 5410 7e03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@037e │ │ +019fd4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/EnemyProperties;) │ │ @@ -15865,17 +15864,17 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019fdc: |[019fdc] ch.logixisland.anuto.entity.enemy.EnemyProperties.getWeakAgainst:()Ljava/util/Collection; │ │ -019fec: 5410 7f03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@037f │ │ -019ff0: 1100 |0002: return-object v0 │ │ +019fd8: |[019fd8] ch.logixisland.anuto.entity.enemy.EnemyProperties.getWeakAgainst:()Ljava/util/Collection; │ │ +019fe8: 5410 7f03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@037f │ │ +019fec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ │ │ source_file_idx : 162 (EnemyProperties.java) │ │ @@ -16037,77 +16036,77 @@ │ │ type : '()[Lch/logixisland/anuto/entity/enemy/WeaponType;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 29 16-bit code units │ │ -01b874: |[01b874] ch.logixisland.anuto.entity.enemy.WeaponType.$values:()[Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -01b884: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -01b886: 2300 2002 |0001: new-array v0, v0, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ -01b88a: 6201 b603 |0003: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.None:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b6 │ │ -01b88e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -01b890: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -01b894: 6201 b203 |0008: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ -01b898: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -01b89a: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -01b89e: 6201 b503 |000d: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ -01b8a2: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -01b8a4: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -01b8a8: 6201 b303 |0012: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ -01b8ac: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -01b8ae: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -01b8b2: 6201 b403 |0017: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ -01b8b6: 1242 |0019: const/4 v2, #int 4 // #4 │ │ -01b8b8: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ -01b8bc: 1100 |001c: return-object v0 │ │ +01b870: |[01b870] ch.logixisland.anuto.entity.enemy.WeaponType.$values:()[Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +01b880: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +01b882: 2300 2002 |0001: new-array v0, v0, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ +01b886: 6201 b603 |0003: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.None:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b6 │ │ +01b88a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +01b88c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +01b890: 6201 b203 |0008: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ +01b894: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +01b896: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +01b89a: 6201 b503 |000d: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ +01b89e: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +01b8a0: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +01b8a4: 6201 b303 |0012: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ +01b8a8: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +01b8aa: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +01b8ae: 6201 b403 |0017: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ +01b8b2: 1242 |0019: const/4 v2, #int 4 // #4 │ │ +01b8b4: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ +01b8b8: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=3 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/WeaponType;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -01b8e4: |[01b8e4] ch.logixisland.anuto.entity.enemy.WeaponType.:()V │ │ -01b8f4: 2200 0901 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0109 │ │ -01b8f8: 1a01 7b03 |0002: const-string v1, "None" // string@037b │ │ -01b8fc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -01b8fe: 7030 9004 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ -01b904: 6900 b603 |0008: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.None:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b6 │ │ -01b908: 2200 0901 |000a: new-instance v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0109 │ │ -01b90c: 1a01 6500 |000c: const-string v1, "Bullet" // string@0065 │ │ -01b910: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -01b912: 7030 9004 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ -01b918: 6900 b203 |0012: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ -01b91c: 2200 0901 |0014: new-instance v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0109 │ │ -01b920: 1a01 7001 |0016: const-string v1, "Laser" // string@0170 │ │ -01b924: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -01b926: 7030 9004 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ -01b92c: 6900 b503 |001c: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ -01b930: 2200 0901 |001e: new-instance v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0109 │ │ -01b934: 1a01 ae00 |0020: const-string v1, "Explosive" // string@00ae │ │ -01b938: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -01b93a: 7030 9004 1002 |0023: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ -01b940: 6900 b303 |0026: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ -01b944: 2200 0901 |0028: new-instance v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0109 │ │ -01b948: 1a01 dc00 |002a: const-string v1, "Glue" // string@00dc │ │ -01b94c: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -01b94e: 7030 9004 1002 |002d: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ -01b954: 6900 b403 |0030: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ -01b958: 7100 8e04 0000 |0032: invoke-static {}, Lch/logixisland/anuto/entity/enemy/WeaponType;.$values:()[Lch/logixisland/anuto/entity/enemy/WeaponType; // method@048e │ │ -01b95e: 0c00 |0035: move-result-object v0 │ │ -01b960: 6900 b103 |0036: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.$VALUES:[Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ -01b964: 0e00 |0038: return-void │ │ +01b8e0: |[01b8e0] ch.logixisland.anuto.entity.enemy.WeaponType.:()V │ │ +01b8f0: 2200 0901 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0109 │ │ +01b8f4: 1a01 7b03 |0002: const-string v1, "None" // string@037b │ │ +01b8f8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +01b8fa: 7030 9004 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ +01b900: 6900 b603 |0008: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.None:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b6 │ │ +01b904: 2200 0901 |000a: new-instance v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0109 │ │ +01b908: 1a01 6500 |000c: const-string v1, "Bullet" // string@0065 │ │ +01b90c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +01b90e: 7030 9004 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ +01b914: 6900 b203 |0012: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ +01b918: 2200 0901 |0014: new-instance v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0109 │ │ +01b91c: 1a01 7001 |0016: const-string v1, "Laser" // string@0170 │ │ +01b920: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +01b922: 7030 9004 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ +01b928: 6900 b503 |001c: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ +01b92c: 2200 0901 |001e: new-instance v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0109 │ │ +01b930: 1a01 ae00 |0020: const-string v1, "Explosive" // string@00ae │ │ +01b934: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +01b936: 7030 9004 1002 |0023: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ +01b93c: 6900 b303 |0026: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ +01b940: 2200 0901 |0028: new-instance v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0109 │ │ +01b944: 1a01 dc00 |002a: const-string v1, "Glue" // string@00dc │ │ +01b948: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +01b94a: 7030 9004 1002 |002d: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ +01b950: 6900 b403 |0030: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ +01b954: 7100 8e04 0000 |0032: invoke-static {}, Lch/logixisland/anuto/entity/enemy/WeaponType;.$values:()[Lch/logixisland/anuto/entity/enemy/WeaponType; // method@048e │ │ +01b95a: 0c00 |0035: move-result-object v0 │ │ +01b95c: 6900 b103 |0036: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.$VALUES:[Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ +01b960: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ 0x000a line=5 │ │ 0x0014 line=6 │ │ 0x001e line=7 │ │ 0x0028 line=8 │ │ @@ -16119,17 +16118,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 │ │ -01b968: |[01b968] ch.logixisland.anuto.entity.enemy.WeaponType.:(Ljava/lang/String;I)V │ │ -01b978: 7030 7009 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0970 │ │ -01b97e: 0e00 |0003: return-void │ │ +01b964: |[01b964] ch.logixisland.anuto.entity.enemy.WeaponType.:(Ljava/lang/String;I)V │ │ +01b974: 7030 7009 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0970 │ │ +01b97a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -16139,20 +16138,20 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/entity/enemy/WeaponType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01b850: |[01b850] ch.logixisland.anuto.entity.enemy.WeaponType.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -01b860: 1c00 0901 |0000: const-class v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0109 │ │ -01b864: 7120 7109 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0971 │ │ -01b86a: 0c01 |0005: move-result-object v1 │ │ -01b86c: 1f01 0901 |0006: check-cast v1, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0109 │ │ -01b870: 1101 |0008: return-object v1 │ │ +01b84c: |[01b84c] ch.logixisland.anuto.entity.enemy.WeaponType.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +01b85c: 1c00 0901 |0000: const-class v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0109 │ │ +01b860: 7120 7109 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0971 │ │ +01b866: 0c01 |0005: move-result-object v1 │ │ +01b868: 1f01 0901 |0006: check-cast v1, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0109 │ │ +01b86c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/WeaponType;) │ │ @@ -16160,20 +16159,20 @@ │ │ type : '()[Lch/logixisland/anuto/entity/enemy/WeaponType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01b8c0: |[01b8c0] ch.logixisland.anuto.entity.enemy.WeaponType.values:()[Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -01b8d0: 6200 b103 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.$VALUES:[Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ -01b8d4: 6e10 0c0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/enemy/WeaponType;.clone:()Ljava/lang/Object; // method@0a0c │ │ -01b8da: 0c00 |0005: move-result-object v0 │ │ -01b8dc: 1f00 2002 |0006: check-cast v0, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ -01b8e0: 1100 |0008: return-object v0 │ │ +01b8bc: |[01b8bc] ch.logixisland.anuto.entity.enemy.WeaponType.values:()[Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +01b8cc: 6200 b103 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.$VALUES:[Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ +01b8d0: 6e10 0c0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/enemy/WeaponType;.clone:()Ljava/lang/Object; // method@0a0c │ │ +01b8d6: 0c00 |0005: move-result-object v0 │ │ +01b8d8: 1f00 2002 |0006: check-cast v0, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ +01b8dc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1109 (WeaponType.java) │ │ @@ -16236,17 +16235,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b9d0: |[01b9d0] ch.logixisland.anuto.entity.plateau.BasicPlateau$StaticData.:()V │ │ -01b9e0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01b9e6: 0e00 |0003: return-void │ │ +01b9cc: |[01b9cc] ch.logixisland.anuto.entity.plateau.BasicPlateau$StaticData.:()V │ │ +01b9dc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01b9e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;) │ │ @@ -16254,17 +16253,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b9e8: |[01b9e8] ch.logixisland.anuto.entity.plateau.BasicPlateau$StaticData.:(Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V │ │ -01b9f8: 7010 9604 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.:()V // method@0496 │ │ -01b9fe: 0e00 |0003: return-void │ │ +01b9e4: |[01b9e4] ch.logixisland.anuto.entity.plateau.BasicPlateau$StaticData.:(Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V │ │ +01b9f4: 7010 9604 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.:()V // method@0496 │ │ +01b9fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/plateau/BasicPlateau$1; │ │ │ │ @@ -16329,17 +16328,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bc1c: |[01bc1c] ch.logixisland.anuto.entity.shot.CanonShot$StaticData.:()V │ │ -01bc2c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01bc32: 0e00 |0003: return-void │ │ +01bc18: |[01bc18] ch.logixisland.anuto.entity.shot.CanonShot$StaticData.:()V │ │ +01bc28: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01bc2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;) │ │ @@ -16347,17 +16346,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/shot/CanonShot$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bc34: |[01bc34] ch.logixisland.anuto.entity.shot.CanonShot$StaticData.:(Lch/logixisland/anuto/entity/shot/CanonShot$1;)V │ │ -01bc44: 7010 b004 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.:()V // method@04b0 │ │ -01bc4a: 0e00 |0003: return-void │ │ +01bc30: |[01bc30] ch.logixisland.anuto.entity.shot.CanonShot$StaticData.:(Lch/logixisland/anuto/entity/shot/CanonShot$1;)V │ │ +01bc40: 7010 b004 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.:()V // method@04b0 │ │ +01bc46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/shot/CanonShot$1; │ │ │ │ @@ -16422,17 +16421,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bc4c: |[01bc4c] ch.logixisland.anuto.entity.shot.CanonShotMg$StaticData.:()V │ │ -01bc5c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01bc62: 0e00 |0003: return-void │ │ +01bc48: |[01bc48] ch.logixisland.anuto.entity.shot.CanonShotMg$StaticData.:()V │ │ +01bc58: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01bc5e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;) │ │ @@ -16440,17 +16439,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/shot/CanonShotMg$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bc64: |[01bc64] ch.logixisland.anuto.entity.shot.CanonShotMg$StaticData.:(Lch/logixisland/anuto/entity/shot/CanonShotMg$1;)V │ │ -01bc74: 7010 c304 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.:()V // method@04c3 │ │ -01bc7a: 0e00 |0003: return-void │ │ +01bc60: |[01bc60] ch.logixisland.anuto.entity.shot.CanonShotMg$StaticData.:(Lch/logixisland/anuto/entity/shot/CanonShotMg$1;)V │ │ +01bc70: 7010 c304 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.:()V // method@04c3 │ │ +01bc76: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/shot/CanonShotMg$1; │ │ │ │ @@ -16515,17 +16514,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c034: |[01c034] ch.logixisland.anuto.entity.shot.GlueShot$StaticData.:()V │ │ -01c044: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01c04a: 0e00 |0003: return-void │ │ +01c030: |[01c030] ch.logixisland.anuto.entity.shot.GlueShot$StaticData.:()V │ │ +01c040: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01c046: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;) │ │ @@ -16533,17 +16532,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/shot/GlueShot$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c04c: |[01c04c] ch.logixisland.anuto.entity.shot.GlueShot$StaticData.:(Lch/logixisland/anuto/entity/shot/GlueShot$1;)V │ │ -01c05c: 7010 d604 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.:()V // method@04d6 │ │ -01c062: 0e00 |0003: return-void │ │ +01c048: |[01c048] ch.logixisland.anuto.entity.shot.GlueShot$StaticData.:(Lch/logixisland/anuto/entity/shot/GlueShot$1;)V │ │ +01c058: 7010 d604 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.:()V // method@04d6 │ │ +01c05e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/shot/GlueShot$1; │ │ │ │ @@ -16608,17 +16607,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c284: |[01c284] ch.logixisland.anuto.entity.shot.Mine$StaticData.:()V │ │ -01c294: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01c29a: 0e00 |0003: return-void │ │ +01c280: |[01c280] ch.logixisland.anuto.entity.shot.Mine$StaticData.:()V │ │ +01c290: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01c296: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/Mine$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/Mine$StaticData;) │ │ @@ -16626,17 +16625,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/shot/Mine$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c29c: |[01c29c] ch.logixisland.anuto.entity.shot.Mine$StaticData.:(Lch/logixisland/anuto/entity/shot/Mine$1;)V │ │ -01c2ac: 7010 ed04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.:()V // method@04ed │ │ -01c2b2: 0e00 |0003: return-void │ │ +01c298: |[01c298] ch.logixisland.anuto.entity.shot.Mine$StaticData.:(Lch/logixisland/anuto/entity/shot/Mine$1;)V │ │ +01c2a8: 7010 ed04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.:()V // method@04ed │ │ +01c2ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/Mine$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/shot/Mine$1; │ │ │ │ @@ -16701,17 +16700,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c718: |[01c718] ch.logixisland.anuto.entity.shot.MortarShot$StaticData.:()V │ │ -01c728: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01c72e: 0e00 |0003: return-void │ │ +01c714: |[01c714] ch.logixisland.anuto.entity.shot.MortarShot$StaticData.:()V │ │ +01c724: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01c72a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;) │ │ @@ -16719,17 +16718,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/shot/MortarShot$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c730: |[01c730] ch.logixisland.anuto.entity.shot.MortarShot$StaticData.:(Lch/logixisland/anuto/entity/shot/MortarShot$1;)V │ │ -01c740: 7010 0705 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.:()V // method@0507 │ │ -01c746: 0e00 |0003: return-void │ │ +01c72c: |[01c72c] ch.logixisland.anuto.entity.shot.MortarShot$StaticData.:(Lch/logixisland/anuto/entity/shot/MortarShot$1;)V │ │ +01c73c: 7010 0705 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.:()V // method@0507 │ │ +01c742: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/shot/MortarShot$1; │ │ │ │ @@ -16798,17 +16797,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c998: |[01c998] ch.logixisland.anuto.entity.shot.Rocket$StaticData.:()V │ │ -01c9a8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01c9ae: 0e00 |0003: return-void │ │ +01c994: |[01c994] ch.logixisland.anuto.entity.shot.Rocket$StaticData.:()V │ │ +01c9a4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01c9aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/Rocket$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/Rocket$StaticData;) │ │ @@ -16816,17 +16815,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/shot/Rocket$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c9b0: |[01c9b0] ch.logixisland.anuto.entity.shot.Rocket$StaticData.:(Lch/logixisland/anuto/entity/shot/Rocket$1;)V │ │ -01c9c0: 7010 1a05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.:()V // method@051a │ │ -01c9c6: 0e00 |0003: return-void │ │ +01c9ac: |[01c9ac] ch.logixisland.anuto.entity.shot.Rocket$StaticData.:(Lch/logixisland/anuto/entity/shot/Rocket$1;)V │ │ +01c9bc: 7010 1a05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.:()V // method@051a │ │ +01c9c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/Rocket$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/shot/Rocket$1; │ │ │ │ @@ -16903,50 +16902,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 63 16-bit code units │ │ -01cfa0: |[01cfa0] ch.logixisland.anuto.entity.tower.Aimer$1.:()V │ │ -01cfb0: 7100 4107 0000 |0000: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0741 │ │ -01cfb6: 0c00 |0003: move-result-object v0 │ │ -01cfb8: 2100 |0004: array-length v0, v0 │ │ -01cfba: 2300 1a02 |0005: new-array v0, v0, [I // type@021a │ │ -01cfbe: 6900 ff03 |0007: sput-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03ff │ │ -01cfc2: 6201 dc04 |0009: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dc │ │ -01cfc6: 6e10 3e07 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ -01cfcc: 0a01 |000e: move-result v1 │ │ -01cfce: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -01cfd0: 4b02 0001 |0010: aput v2, v0, v1 │ │ -01cfd4: 6200 ff03 |0012: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03ff │ │ -01cfd8: 6201 df04 |0014: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04df │ │ -01cfdc: 6e10 3e07 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ -01cfe2: 0a01 |0019: move-result v1 │ │ -01cfe4: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -01cfe6: 4b02 0001 |001b: aput v2, v0, v1 │ │ -01cfea: 6200 ff03 |001d: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03ff │ │ -01cfee: 6201 e004 |001f: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e0 │ │ -01cff2: 6e10 3e07 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ -01cff8: 0a01 |0024: move-result v1 │ │ -01cffa: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -01cffc: 4b02 0001 |0026: aput v2, v0, v1 │ │ -01d000: 6200 ff03 |0028: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03ff │ │ -01d004: 6201 dd04 |002a: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dd │ │ -01d008: 6e10 3e07 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ -01d00e: 0a01 |002f: move-result v1 │ │ -01d010: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -01d012: 4b02 0001 |0031: aput v2, v0, v1 │ │ -01d016: 6200 ff03 |0033: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03ff │ │ -01d01a: 6201 de04 |0035: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ -01d01e: 6e10 3e07 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ -01d024: 0a01 |003a: move-result v1 │ │ -01d026: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -01d028: 4b02 0001 |003c: aput v2, v0, v1 │ │ -01d02c: 0e00 |003e: return-void │ │ +01cf9c: |[01cf9c] ch.logixisland.anuto.entity.tower.Aimer$1.:()V │ │ +01cfac: 7100 4107 0000 |0000: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0741 │ │ +01cfb2: 0c00 |0003: move-result-object v0 │ │ +01cfb4: 2100 |0004: array-length v0, v0 │ │ +01cfb6: 2300 1a02 |0005: new-array v0, v0, [I // type@021a │ │ +01cfba: 6900 ff03 |0007: sput-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03ff │ │ +01cfbe: 6201 dc04 |0009: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dc │ │ +01cfc2: 6e10 3e07 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ +01cfc8: 0a01 |000e: move-result v1 │ │ +01cfca: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +01cfcc: 4b02 0001 |0010: aput v2, v0, v1 │ │ +01cfd0: 6200 ff03 |0012: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03ff │ │ +01cfd4: 6201 df04 |0014: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04df │ │ +01cfd8: 6e10 3e07 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ +01cfde: 0a01 |0019: move-result v1 │ │ +01cfe0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +01cfe2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +01cfe6: 6200 ff03 |001d: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03ff │ │ +01cfea: 6201 e004 |001f: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e0 │ │ +01cfee: 6e10 3e07 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ +01cff4: 0a01 |0024: move-result v1 │ │ +01cff6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +01cff8: 4b02 0001 |0026: aput v2, v0, v1 │ │ +01cffc: 6200 ff03 |0028: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03ff │ │ +01d000: 6201 dd04 |002a: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dd │ │ +01d004: 6e10 3e07 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ +01d00a: 0a01 |002f: move-result v1 │ │ +01d00c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +01d00e: 4b02 0001 |0031: aput v2, v0, v1 │ │ +01d012: 6200 ff03 |0033: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03ff │ │ +01d016: 6201 de04 |0035: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ +01d01a: 6e10 3e07 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ +01d020: 0a01 |003a: move-result v1 │ │ +01d022: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +01d024: 4b02 0001 |003c: aput v2, v0, v1 │ │ +01d028: 0e00 |003e: return-void │ │ catches : 5 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -17023,17 +17022,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d36c: |[01d36c] ch.logixisland.anuto.entity.tower.BouncingLaser$StaticData.:()V │ │ -01d37c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01d382: 0e00 |0003: return-void │ │ +01d368: |[01d368] ch.logixisland.anuto.entity.tower.BouncingLaser$StaticData.:()V │ │ +01d378: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01d37e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;) │ │ @@ -17041,17 +17040,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d384: |[01d384] ch.logixisland.anuto.entity.tower.BouncingLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V │ │ -01d394: 7010 5705 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.:()V // method@0557 │ │ -01d39a: 0e00 |0003: return-void │ │ +01d380: |[01d380] ch.logixisland.anuto.entity.tower.BouncingLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V │ │ +01d390: 7010 5705 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.:()V // method@0557 │ │ +01d396: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/BouncingLaser$1; │ │ │ │ @@ -17120,17 +17119,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d8b0: |[01d8b0] ch.logixisland.anuto.entity.tower.Canon$StaticData.:()V │ │ -01d8c0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01d8c6: 0e00 |0003: return-void │ │ +01d8ac: |[01d8ac] ch.logixisland.anuto.entity.tower.Canon$StaticData.:()V │ │ +01d8bc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01d8c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Canon$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/Canon$StaticData;) │ │ @@ -17138,17 +17137,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Canon$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d8c8: |[01d8c8] ch.logixisland.anuto.entity.tower.Canon$StaticData.:(Lch/logixisland/anuto/entity/tower/Canon$1;)V │ │ -01d8d8: 7010 7405 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.:()V // method@0574 │ │ -01d8de: 0e00 |0003: return-void │ │ +01d8c4: |[01d8c4] ch.logixisland.anuto.entity.tower.Canon$StaticData.:(Lch/logixisland/anuto/entity/tower/Canon$1;)V │ │ +01d8d4: 7010 7405 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.:()V // method@0574 │ │ +01d8da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Canon$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/Canon$1; │ │ │ │ @@ -17221,17 +17220,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01de78: |[01de78] ch.logixisland.anuto.entity.tower.DualCanon$StaticData.:()V │ │ -01de88: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01de8e: 0e00 |0003: return-void │ │ +01de74: |[01de74] ch.logixisland.anuto.entity.tower.DualCanon$StaticData.:()V │ │ +01de84: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01de8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;) │ │ @@ -17239,17 +17238,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01de90: |[01de90] ch.logixisland.anuto.entity.tower.DualCanon$StaticData.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ -01dea0: 7010 9105 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.:()V // method@0591 │ │ -01dea6: 0e00 |0003: return-void │ │ +01de8c: |[01de8c] ch.logixisland.anuto.entity.tower.DualCanon$StaticData.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ +01de9c: 7010 9105 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.:()V // method@0591 │ │ +01dea2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/DualCanon$1; │ │ │ │ @@ -17296,17 +17295,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01dea8: |[01dea8] ch.logixisland.anuto.entity.tower.DualCanon$SubCanon.:()V │ │ -01deb8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01debe: 0e00 |0003: return-void │ │ +01dea4: |[01dea4] ch.logixisland.anuto.entity.tower.DualCanon$SubCanon.:()V │ │ +01deb4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01deba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;) │ │ @@ -17314,17 +17313,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01dec0: |[01dec0] ch.logixisland.anuto.entity.tower.DualCanon$SubCanon.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ -01ded0: 7010 9305 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.:()V // method@0593 │ │ -01ded6: 0e00 |0003: return-void │ │ +01debc: |[01debc] ch.logixisland.anuto.entity.tower.DualCanon$SubCanon.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ +01decc: 7010 9305 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.:()V // method@0593 │ │ +01ded2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/DualCanon$1; │ │ │ │ @@ -17393,17 +17392,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e760: |[01e760] ch.logixisland.anuto.entity.tower.GlueGun$StaticData.:()V │ │ -01e770: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01e776: 0e00 |0003: return-void │ │ +01e75c: |[01e75c] ch.logixisland.anuto.entity.tower.GlueGun$StaticData.:()V │ │ +01e76c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01e772: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;) │ │ @@ -17411,17 +17410,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/GlueGun$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e778: |[01e778] ch.logixisland.anuto.entity.tower.GlueGun$StaticData.:(Lch/logixisland/anuto/entity/tower/GlueGun$1;)V │ │ -01e788: 7010 b005 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.:()V // method@05b0 │ │ -01e78e: 0e00 |0003: return-void │ │ +01e774: |[01e774] ch.logixisland.anuto.entity.tower.GlueGun$StaticData.:(Lch/logixisland/anuto/entity/tower/GlueGun$1;)V │ │ +01e784: 7010 b005 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.:()V // method@05b0 │ │ +01e78a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/GlueGun$1; │ │ │ │ @@ -17494,17 +17493,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ed14: |[01ed14] ch.logixisland.anuto.entity.tower.GlueTower$StaticData.:()V │ │ -01ed24: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01ed2a: 0e00 |0003: return-void │ │ +01ed10: |[01ed10] ch.logixisland.anuto.entity.tower.GlueTower$StaticData.:()V │ │ +01ed20: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01ed26: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;) │ │ @@ -17512,17 +17511,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/GlueTower$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ed2c: |[01ed2c] ch.logixisland.anuto.entity.tower.GlueTower$StaticData.:(Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ -01ed3c: 7010 cf05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.:()V // method@05cf │ │ -01ed42: 0e00 |0003: return-void │ │ +01ed28: |[01ed28] ch.logixisland.anuto.entity.tower.GlueTower$StaticData.:(Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ +01ed38: 7010 cf05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.:()V // method@05cf │ │ +01ed3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/GlueTower$1; │ │ │ │ @@ -17591,17 +17590,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f680: |[01f680] ch.logixisland.anuto.entity.tower.MachineGun$StaticData.:()V │ │ -01f690: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01f696: 0e00 |0003: return-void │ │ +01f67c: |[01f67c] ch.logixisland.anuto.entity.tower.MachineGun$StaticData.:()V │ │ +01f68c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01f692: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;) │ │ @@ -17609,17 +17608,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/MachineGun$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f698: |[01f698] ch.logixisland.anuto.entity.tower.MachineGun$StaticData.:(Lch/logixisland/anuto/entity/tower/MachineGun$1;)V │ │ -01f6a8: 7010 f605 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.:()V // method@05f6 │ │ -01f6ae: 0e00 |0003: return-void │ │ +01f694: |[01f694] ch.logixisland.anuto.entity.tower.MachineGun$StaticData.:(Lch/logixisland/anuto/entity/tower/MachineGun$1;)V │ │ +01f6a4: 7010 f605 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.:()V // method@05f6 │ │ +01f6aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/MachineGun$1; │ │ │ │ @@ -17658,17 +17657,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fe18: |[01fe18] ch.logixisland.anuto.entity.tower.MineLayer$StaticData.:()V │ │ -01fe28: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01fe2e: 0e00 |0003: return-void │ │ +01fe14: |[01fe14] ch.logixisland.anuto.entity.tower.MineLayer$StaticData.:()V │ │ +01fe24: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01fe2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;) │ │ @@ -17676,17 +17675,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/MineLayer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fe30: |[01fe30] ch.logixisland.anuto.entity.tower.MineLayer$StaticData.:(Lch/logixisland/anuto/entity/tower/MineLayer$1;)V │ │ -01fe40: 7010 1906 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.:()V // method@0619 │ │ -01fe46: 0e00 |0003: return-void │ │ +01fe2c: |[01fe2c] ch.logixisland.anuto.entity.tower.MineLayer$StaticData.:(Lch/logixisland/anuto/entity/tower/MineLayer$1;)V │ │ +01fe3c: 7010 1906 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.:()V // method@0619 │ │ +01fe42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/MineLayer$1; │ │ │ │ @@ -17755,17 +17754,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020540: |[020540] ch.logixisland.anuto.entity.tower.Mortar$StaticData.:()V │ │ -020550: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -020556: 0e00 |0003: return-void │ │ +02053c: |[02053c] ch.logixisland.anuto.entity.tower.Mortar$StaticData.:()V │ │ +02054c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +020552: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Mortar$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/Mortar$StaticData;) │ │ @@ -17773,17 +17772,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Mortar$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020558: |[020558] ch.logixisland.anuto.entity.tower.Mortar$StaticData.:(Lch/logixisland/anuto/entity/tower/Mortar$1;)V │ │ -020568: 7010 3c06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.:()V // method@063c │ │ -02056e: 0e00 |0003: return-void │ │ +020554: |[020554] ch.logixisland.anuto.entity.tower.Mortar$StaticData.:(Lch/logixisland/anuto/entity/tower/Mortar$1;)V │ │ +020564: 7010 3c06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.:()V // method@063c │ │ +02056a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Mortar$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/Mortar$1; │ │ │ │ @@ -17852,17 +17851,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020c04: |[020c04] ch.logixisland.anuto.entity.tower.RocketLauncher$StaticData.:()V │ │ -020c14: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -020c1a: 0e00 |0003: return-void │ │ +020c00: |[020c00] ch.logixisland.anuto.entity.tower.RocketLauncher$StaticData.:()V │ │ +020c10: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +020c16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;) │ │ @@ -17870,17 +17869,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020c1c: |[020c1c] ch.logixisland.anuto.entity.tower.RocketLauncher$StaticData.:(Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V │ │ -020c2c: 7010 5e06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.:()V // method@065e │ │ -020c32: 0e00 |0003: return-void │ │ +020c18: |[020c18] ch.logixisland.anuto.entity.tower.RocketLauncher$StaticData.:(Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V │ │ +020c28: 7010 5e06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.:()V // method@065e │ │ +020c2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/RocketLauncher$1; │ │ │ │ @@ -17949,17 +17948,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0211a4: |[0211a4] ch.logixisland.anuto.entity.tower.SimpleLaser$StaticData.:()V │ │ -0211b4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0211ba: 0e00 |0003: return-void │ │ +0211a0: |[0211a0] ch.logixisland.anuto.entity.tower.SimpleLaser$StaticData.:()V │ │ +0211b0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0211b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;) │ │ @@ -17967,17 +17966,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0211bc: |[0211bc] ch.logixisland.anuto.entity.tower.SimpleLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V │ │ -0211cc: 7010 7c06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.:()V // method@067c │ │ -0211d2: 0e00 |0003: return-void │ │ +0211b8: |[0211b8] ch.logixisland.anuto.entity.tower.SimpleLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V │ │ +0211c8: 7010 7c06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.:()V // method@067c │ │ +0211ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/SimpleLaser$1; │ │ │ │ @@ -18046,17 +18045,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0216e8: |[0216e8] ch.logixisland.anuto.entity.tower.StraightLaser$StaticData.:()V │ │ -0216f8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0216fe: 0e00 |0003: return-void │ │ +0216e4: |[0216e4] ch.logixisland.anuto.entity.tower.StraightLaser$StaticData.:()V │ │ +0216f4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0216fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;) │ │ @@ -18064,17 +18063,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021700: |[021700] ch.logixisland.anuto.entity.tower.StraightLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V │ │ -021710: 7010 9906 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.:()V // method@0699 │ │ -021716: 0e00 |0003: return-void │ │ +0216fc: |[0216fc] ch.logixisland.anuto.entity.tower.StraightLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V │ │ +02170c: 7010 9906 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.:()V // method@0699 │ │ +021712: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/StraightLaser$1; │ │ │ │ @@ -18143,17 +18142,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021c58: |[021c58] ch.logixisland.anuto.entity.tower.Teleporter$StaticData.:()V │ │ -021c68: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -021c6e: 0e00 |0003: return-void │ │ +021c54: |[021c54] ch.logixisland.anuto.entity.tower.Teleporter$StaticData.:()V │ │ +021c64: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +021c6a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;) │ │ @@ -18161,17 +18160,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Teleporter$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021c70: |[021c70] ch.logixisland.anuto.entity.tower.Teleporter$StaticData.:(Lch/logixisland/anuto/entity/tower/Teleporter$1;)V │ │ -021c80: 7010 b806 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.:()V // method@06b8 │ │ -021c86: 0e00 |0003: return-void │ │ +021c6c: |[021c6c] ch.logixisland.anuto.entity.tower.Teleporter$StaticData.:(Lch/logixisland/anuto/entity/tower/Teleporter$1;)V │ │ +021c7c: 7010 b806 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.:()V // method@06b8 │ │ +021c82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/Teleporter$1; │ │ │ │ @@ -18247,19 +18246,19 @@ │ │ type : '(IF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -022150: |[022150] ch.logixisland.anuto.entity.tower.TowerInfoValue.:(IF)V │ │ -022160: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -022166: 5901 ca04 |0003: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mTextId:I // field@04ca │ │ -02216a: 5902 cb04 |0005: iput v2, v0, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mValue:F // field@04cb │ │ -02216e: 0e00 |0007: return-void │ │ +02214c: |[02214c] ch.logixisland.anuto.entity.tower.TowerInfoValue.:(IF)V │ │ +02215c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +022162: 5901 ca04 |0003: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mTextId:I // field@04ca │ │ +022166: 5902 cb04 |0005: iput v2, v0, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mValue:F // field@04cb │ │ +02216a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=9 │ │ 0x0005 line=10 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/tower/TowerInfoValue; │ │ @@ -18272,17 +18271,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022138: |[022138] ch.logixisland.anuto.entity.tower.TowerInfoValue.getTextId:()I │ │ -022148: 5210 ca04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mTextId:I // field@04ca │ │ -02214c: 0f00 |0002: return v0 │ │ +022134: |[022134] ch.logixisland.anuto.entity.tower.TowerInfoValue.getTextId:()I │ │ +022144: 5210 ca04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mTextId:I // field@04ca │ │ +022148: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerInfoValue; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/TowerInfoValue;) │ │ @@ -18290,17 +18289,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022120: |[022120] ch.logixisland.anuto.entity.tower.TowerInfoValue.getValue:()F │ │ -022130: 5210 cb04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mValue:F // field@04cb │ │ -022134: 0f00 |0002: return v0 │ │ +02211c: |[02211c] ch.logixisland.anuto.entity.tower.TowerInfoValue.getValue:()F │ │ +02212c: 5210 cb04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mValue:F // field@04cb │ │ +022130: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerInfoValue; │ │ │ │ source_file_idx : 1029 (TowerInfoValue.java) │ │ @@ -18337,20 +18336,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0224a4: |[0224a4] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.:()V │ │ -0224b4: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -0224ba: 2200 7001 |0003: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties; // type@0170 │ │ -0224be: 7010 1e07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.:()V // method@071e │ │ -0224c4: 5b10 cc04 |0008: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -0224c8: 0e00 |000a: return-void │ │ +0224a0: |[0224a0] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.:()V │ │ +0224b0: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +0224b6: 2200 7001 |0003: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties; // type@0170 │ │ +0224ba: 7010 1e07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.:()V // method@071e │ │ +0224c0: 5b10 cc04 |0008: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +0224c4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=24 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ │ │ @@ -18360,17 +18359,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/TowerProperties;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022304: |[022304] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ -022314: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -022318: 1100 |0002: return-object v0 │ │ +022300: |[022300] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ +022310: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +022314: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;) │ │ @@ -18378,18 +18377,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02231c: |[02231c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -02232c: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -022330: 7120 2107 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$102:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0721 │ │ -022336: 1101 |0005: return-object v1 │ │ +022318: |[022318] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022328: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +02232c: 7120 2107 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$102:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0721 │ │ +022332: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -18398,18 +18397,18 @@ │ │ type : '(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022338: |[022338] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022348: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -02234c: 7120 2a07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$702:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@072a │ │ -022352: 1101 |0005: return-object v1 │ │ +022334: |[022334] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022344: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +022348: 7120 2a07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$702:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@072a │ │ +02234e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -18418,18 +18417,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022354: |[022354] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022364: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -022368: 7120 2907 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$602:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0729 │ │ -02236e: 1101 |0005: return-object v1 │ │ +022350: |[022350] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022360: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +022364: 7120 2907 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$602:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0729 │ │ +02236a: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -18438,18 +18437,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022370: |[022370] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022380: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -022384: 7120 2b07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$802:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@072b │ │ -02238a: 1101 |0005: return-object v1 │ │ +02236c: |[02236c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +02237c: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +022380: 7120 2b07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$802:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@072b │ │ +022386: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -18458,18 +18457,18 @@ │ │ type : '(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02238c: |[02238c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -02239c: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -0223a0: 7120 2c07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$902:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@072c │ │ -0223a6: 1101 |0005: return-object v1 │ │ +022388: |[022388] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022398: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +02239c: 7120 2c07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$902:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@072c │ │ +0223a2: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -18478,18 +18477,18 @@ │ │ type : '(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0223a8: |[0223a8] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -0223b8: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -0223bc: 7120 2007 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1002:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0720 │ │ -0223c2: 1101 |0005: return-object v1 │ │ +0223a4: |[0223a4] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +0223b4: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +0223b8: 7120 2007 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1002:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0720 │ │ +0223be: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -18498,18 +18497,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0223c4: |[0223c4] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -0223d4: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -0223d8: 7120 2707 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$402:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0727 │ │ -0223de: 1101 |0005: return-object v1 │ │ +0223c0: |[0223c0] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +0223d0: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +0223d4: 7120 2707 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$402:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0727 │ │ +0223da: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -18518,18 +18517,18 @@ │ │ type : '(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0223e0: |[0223e0] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -0223f0: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -0223f4: 7120 2507 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$202:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0725 │ │ -0223fa: 1101 |0005: return-object v1 │ │ +0223dc: |[0223dc] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +0223ec: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +0223f0: 7120 2507 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$202:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0725 │ │ +0223f6: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -18538,18 +18537,18 @@ │ │ type : '(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0223fc: |[0223fc] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -02240c: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -022410: 7120 2607 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$302:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0726 │ │ -022416: 1101 |0005: return-object v1 │ │ +0223f8: |[0223f8] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022408: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +02240c: 7120 2607 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$302:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0726 │ │ +022412: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -18558,18 +18557,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022418: |[022418] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022428: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -02242c: 7120 2307 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1202:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0723 │ │ -022432: 1101 |0005: return-object v1 │ │ +022414: |[022414] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022424: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +022428: 7120 2307 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1202:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0723 │ │ +02242e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -18578,18 +18577,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022434: |[022434] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022444: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -022448: 7120 2407 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1302:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0724 │ │ -02244e: 1101 |0005: return-object v1 │ │ +022430: |[022430] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022440: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +022444: 7120 2407 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1302:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0724 │ │ +02244a: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -18598,18 +18597,18 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022450: |[022450] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022460: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -022464: 7120 2207 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1102:(Lch/logixisland/anuto/entity/tower/TowerProperties;Ljava/lang/String;)Ljava/lang/String; // method@0722 │ │ -02246a: 1101 |0005: return-object v1 │ │ +02244c: |[02244c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +02245c: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +022460: 7120 2207 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1102:(Lch/logixisland/anuto/entity/tower/TowerProperties;Ljava/lang/String;)Ljava/lang/String; // method@0722 │ │ +022466: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -18618,18 +18617,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02246c: |[02246c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -02247c: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -022480: 7120 1f07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$002:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@071f │ │ -022486: 1101 |0005: return-object v1 │ │ +022468: |[022468] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022478: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +02247c: 7120 1f07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$002:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@071f │ │ +022482: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -18638,18 +18637,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022488: |[022488] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022498: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ -02249c: 7120 2807 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$502:(Lch/logixisland/anuto/entity/tower/TowerProperties;Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/WeaponType; // method@0728 │ │ -0224a2: 1101 |0005: return-object v1 │ │ +022484: |[022484] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022494: 5410 cc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04cc │ │ +022498: 7120 2807 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$502:(Lch/logixisland/anuto/entity/tower/TowerProperties;Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/WeaponType; // method@0728 │ │ +02249e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ │ │ @@ -18738,17 +18737,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02276c: |[02276c] ch.logixisland.anuto.entity.tower.TowerProperties.:()V │ │ -02277c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -022782: 0e00 |0003: return-void │ │ +022768: |[022768] ch.logixisland.anuto.entity.tower.TowerProperties.:()V │ │ +022778: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +02277e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -18756,17 +18755,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0225ec: |[0225ec] ch.logixisland.anuto.entity.tower.TowerProperties.access$002:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -0225fc: 5901 d904 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mValue:I // field@04d9 │ │ -022600: 0f01 |0002: return v1 │ │ +0225e8: |[0225e8] ch.logixisland.anuto.entity.tower.TowerProperties.access$002:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +0225f8: 5901 d904 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mValue:I // field@04d9 │ │ +0225fc: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -18775,17 +18774,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0224fc: |[0224fc] ch.logixisland.anuto.entity.tower.TowerProperties.access$1002:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -02250c: 5901 d204 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceReload:F // field@04d2 │ │ -022510: 0f01 |0002: return v1 │ │ +0224f8: |[0224f8] ch.logixisland.anuto.entity.tower.TowerProperties.access$1002:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +022508: 5901 d204 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceReload:F // field@04d2 │ │ +02250c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -18794,17 +18793,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022604: |[022604] ch.logixisland.anuto.entity.tower.TowerProperties.access$102:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -022614: 5901 cd04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mDamage:I // field@04cd │ │ -022618: 0f01 |0002: return v1 │ │ +022600: |[022600] ch.logixisland.anuto.entity.tower.TowerProperties.access$102:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +022610: 5901 cd04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mDamage:I // field@04cd │ │ +022614: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -18813,17 +18812,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02273c: |[02273c] ch.logixisland.anuto.entity.tower.TowerProperties.access$1102:(Lch/logixisland/anuto/entity/tower/TowerProperties;Ljava/lang/String;)Ljava/lang/String; │ │ -02274c: 5b01 d804 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeTowerName:Ljava/lang/String; // field@04d8 │ │ -022750: 1101 |0002: return-object v1 │ │ +022738: |[022738] ch.logixisland.anuto.entity.tower.TowerProperties.access$1102:(Lch/logixisland/anuto/entity/tower/TowerProperties;Ljava/lang/String;)Ljava/lang/String; │ │ +022748: 5b01 d804 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeTowerName:Ljava/lang/String; // field@04d8 │ │ +02274c: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -18832,17 +18831,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02261c: |[02261c] ch.logixisland.anuto.entity.tower.TowerProperties.access$1202:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -02262c: 5901 d604 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeCost:I // field@04d6 │ │ -022630: 0f01 |0002: return v1 │ │ +022618: |[022618] ch.logixisland.anuto.entity.tower.TowerProperties.access$1202:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +022628: 5901 d604 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeCost:I // field@04d6 │ │ +02262c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -18851,17 +18850,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022634: |[022634] ch.logixisland.anuto.entity.tower.TowerProperties.access$1302:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -022644: 5901 d704 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeLevel:I // field@04d7 │ │ -022648: 0f01 |0002: return v1 │ │ +022630: |[022630] ch.logixisland.anuto.entity.tower.TowerProperties.access$1302:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +022640: 5901 d704 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeLevel:I // field@04d7 │ │ +022644: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -18870,17 +18869,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022514: |[022514] ch.logixisland.anuto.entity.tower.TowerProperties.access$202:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -022524: 5901 d404 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mRange:F // field@04d4 │ │ -022528: 0f01 |0002: return v1 │ │ +022510: |[022510] ch.logixisland.anuto.entity.tower.TowerProperties.access$202:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +022520: 5901 d404 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mRange:F // field@04d4 │ │ +022524: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -18889,17 +18888,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02252c: |[02252c] ch.logixisland.anuto.entity.tower.TowerProperties.access$302:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -02253c: 5901 d504 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mReload:F // field@04d5 │ │ -022540: 0f01 |0002: return v1 │ │ +022528: |[022528] ch.logixisland.anuto.entity.tower.TowerProperties.access$302:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +022538: 5901 d504 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mReload:F // field@04d5 │ │ +02253c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -18908,17 +18907,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02264c: |[02264c] ch.logixisland.anuto.entity.tower.TowerProperties.access$402:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -02265c: 5901 d304 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mMaxLevel:I // field@04d3 │ │ -022660: 0f01 |0002: return v1 │ │ +022648: |[022648] ch.logixisland.anuto.entity.tower.TowerProperties.access$402:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +022658: 5901 d304 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mMaxLevel:I // field@04d3 │ │ +02265c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -18927,17 +18926,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/WeaponType;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0224cc: |[0224cc] ch.logixisland.anuto.entity.tower.TowerProperties.access$502:(Lch/logixisland/anuto/entity/tower/TowerProperties;Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -0224dc: 5b01 da04 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mWeaponType:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@04da │ │ -0224e0: 1101 |0002: return-object v1 │ │ +0224c8: |[0224c8] ch.logixisland.anuto.entity.tower.TowerProperties.access$502:(Lch/logixisland/anuto/entity/tower/TowerProperties;Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +0224d8: 5b01 da04 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mWeaponType:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@04da │ │ +0224dc: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ │ │ @@ -18946,17 +18945,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022664: |[022664] ch.logixisland.anuto.entity.tower.TowerProperties.access$602:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -022674: 5901 cf04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceCost:I // field@04cf │ │ -022678: 0f01 |0002: return v1 │ │ +022660: |[022660] ch.logixisland.anuto.entity.tower.TowerProperties.access$602:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +022670: 5901 cf04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceCost:I // field@04cf │ │ +022674: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -18965,17 +18964,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022544: |[022544] ch.logixisland.anuto.entity.tower.TowerProperties.access$702:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -022554: 5901 ce04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceBase:F // field@04ce │ │ -022558: 0f01 |0002: return v1 │ │ +022540: |[022540] ch.logixisland.anuto.entity.tower.TowerProperties.access$702:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +022550: 5901 ce04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceBase:F // field@04ce │ │ +022554: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -18984,17 +18983,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02267c: |[02267c] ch.logixisland.anuto.entity.tower.TowerProperties.access$802:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -02268c: 5901 d004 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceDamage:I // field@04d0 │ │ -022690: 0f01 |0002: return v1 │ │ +022678: |[022678] ch.logixisland.anuto.entity.tower.TowerProperties.access$802:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +022688: 5901 d004 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceDamage:I // field@04d0 │ │ +02268c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -19003,17 +19002,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02255c: |[02255c] ch.logixisland.anuto.entity.tower.TowerProperties.access$902:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -02256c: 5901 d104 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceRange:F // field@04d1 │ │ -022570: 0f01 |0002: return v1 │ │ +022558: |[022558] ch.logixisland.anuto.entity.tower.TowerProperties.access$902:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +022568: 5901 d104 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceRange:F // field@04d1 │ │ +02256c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -19023,17 +19022,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022694: |[022694] ch.logixisland.anuto.entity.tower.TowerProperties.getDamage:()I │ │ -0226a4: 5210 cd04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mDamage:I // field@04cd │ │ -0226a8: 0f00 |0002: return v0 │ │ +022690: |[022690] ch.logixisland.anuto.entity.tower.TowerProperties.getDamage:()I │ │ +0226a0: 5210 cd04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mDamage:I // field@04cd │ │ +0226a4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19041,17 +19040,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022574: |[022574] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceBase:()F │ │ -022584: 5210 ce04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceBase:F // field@04ce │ │ -022588: 0f00 |0002: return v0 │ │ +022570: |[022570] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceBase:()F │ │ +022580: 5210 ce04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceBase:F // field@04ce │ │ +022584: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19059,17 +19058,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0226ac: |[0226ac] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceCost:()I │ │ -0226bc: 5210 cf04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceCost:I // field@04cf │ │ -0226c0: 0f00 |0002: return v0 │ │ +0226a8: |[0226a8] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceCost:()I │ │ +0226b8: 5210 cf04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceCost:I // field@04cf │ │ +0226bc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19077,17 +19076,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0226c4: |[0226c4] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceDamage:()I │ │ -0226d4: 5210 d004 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceDamage:I // field@04d0 │ │ -0226d8: 0f00 |0002: return v0 │ │ +0226c0: |[0226c0] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceDamage:()I │ │ +0226d0: 5210 d004 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceDamage:I // field@04d0 │ │ +0226d4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19095,17 +19094,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02258c: |[02258c] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceRange:()F │ │ -02259c: 5210 d104 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceRange:F // field@04d1 │ │ -0225a0: 0f00 |0002: return v0 │ │ +022588: |[022588] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceRange:()F │ │ +022598: 5210 d104 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceRange:F // field@04d1 │ │ +02259c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19113,17 +19112,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0225a4: |[0225a4] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceReload:()F │ │ -0225b4: 5210 d204 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceReload:F // field@04d2 │ │ -0225b8: 0f00 |0002: return v0 │ │ +0225a0: |[0225a0] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceReload:()F │ │ +0225b0: 5210 d204 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceReload:F // field@04d2 │ │ +0225b4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #6 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19131,17 +19130,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0226dc: |[0226dc] ch.logixisland.anuto.entity.tower.TowerProperties.getMaxLevel:()I │ │ -0226ec: 5210 d304 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mMaxLevel:I // field@04d3 │ │ -0226f0: 0f00 |0002: return v0 │ │ +0226d8: |[0226d8] ch.logixisland.anuto.entity.tower.TowerProperties.getMaxLevel:()I │ │ +0226e8: 5210 d304 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mMaxLevel:I // field@04d3 │ │ +0226ec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #7 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19149,17 +19148,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0225bc: |[0225bc] ch.logixisland.anuto.entity.tower.TowerProperties.getRange:()F │ │ -0225cc: 5210 d404 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mRange:F // field@04d4 │ │ -0225d0: 0f00 |0002: return v0 │ │ +0225b8: |[0225b8] ch.logixisland.anuto.entity.tower.TowerProperties.getRange:()F │ │ +0225c8: 5210 d404 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mRange:F // field@04d4 │ │ +0225cc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #8 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19167,17 +19166,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0225d4: |[0225d4] ch.logixisland.anuto.entity.tower.TowerProperties.getReload:()F │ │ -0225e4: 5210 d504 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mReload:F // field@04d5 │ │ -0225e8: 0f00 |0002: return v0 │ │ +0225d0: |[0225d0] ch.logixisland.anuto.entity.tower.TowerProperties.getReload:()F │ │ +0225e0: 5210 d504 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mReload:F // field@04d5 │ │ +0225e4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #9 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19185,17 +19184,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0226f4: |[0226f4] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeCost:()I │ │ -022704: 5210 d604 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeCost:I // field@04d6 │ │ -022708: 0f00 |0002: return v0 │ │ +0226f0: |[0226f0] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeCost:()I │ │ +022700: 5210 d604 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeCost:I // field@04d6 │ │ +022704: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #10 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19203,17 +19202,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02270c: |[02270c] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeLevel:()I │ │ -02271c: 5210 d704 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeLevel:I // field@04d7 │ │ -022720: 0f00 |0002: return v0 │ │ +022708: |[022708] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeLevel:()I │ │ +022718: 5210 d704 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeLevel:I // field@04d7 │ │ +02271c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #11 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19221,17 +19220,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022754: |[022754] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeTowerName:()Ljava/lang/String; │ │ -022764: 5410 d804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeTowerName:Ljava/lang/String; // field@04d8 │ │ -022768: 1100 |0002: return-object v0 │ │ +022750: |[022750] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeTowerName:()Ljava/lang/String; │ │ +022760: 5410 d804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeTowerName:Ljava/lang/String; // field@04d8 │ │ +022764: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #12 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19239,17 +19238,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022724: |[022724] ch.logixisland.anuto.entity.tower.TowerProperties.getValue:()I │ │ -022734: 5210 d904 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mValue:I // field@04d9 │ │ -022738: 0f00 |0002: return v0 │ │ +022720: |[022720] ch.logixisland.anuto.entity.tower.TowerProperties.getValue:()I │ │ +022730: 5210 d904 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mValue:I // field@04d9 │ │ +022734: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #13 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19257,17 +19256,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/enemy/WeaponType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0224e4: |[0224e4] ch.logixisland.anuto.entity.tower.TowerProperties.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -0224f4: 5410 da04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mWeaponType:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@04da │ │ -0224f8: 1100 |0002: return-object v0 │ │ +0224e0: |[0224e0] ch.logixisland.anuto.entity.tower.TowerProperties.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +0224f0: 5410 da04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mWeaponType:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@04da │ │ +0224f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ source_file_idx : 1038 (TowerProperties.java) │ │ @@ -19325,77 +19324,77 @@ │ │ type : '()[Lch/logixisland/anuto/entity/tower/TowerStrategy;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 29 16-bit code units │ │ -0227a8: |[0227a8] ch.logixisland.anuto.entity.tower.TowerStrategy.$values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ -0227b8: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -0227ba: 2300 2302 |0001: new-array v0, v0, [Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0223 │ │ -0227be: 6201 dc04 |0003: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dc │ │ -0227c2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -0227c4: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -0227c8: 6201 e004 |0008: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e0 │ │ -0227cc: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -0227ce: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -0227d2: 6201 df04 |000d: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04df │ │ -0227d6: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -0227d8: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -0227dc: 6201 dd04 |0012: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dd │ │ -0227e0: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -0227e2: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -0227e6: 6201 de04 |0017: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ -0227ea: 1242 |0019: const/4 v2, #int 4 // #4 │ │ -0227ec: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ -0227f0: 1100 |001c: return-object v0 │ │ +0227a4: |[0227a4] ch.logixisland.anuto.entity.tower.TowerStrategy.$values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ +0227b4: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +0227b6: 2300 2302 |0001: new-array v0, v0, [Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0223 │ │ +0227ba: 6201 dc04 |0003: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dc │ │ +0227be: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +0227c0: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +0227c4: 6201 e004 |0008: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e0 │ │ +0227c8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +0227ca: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +0227ce: 6201 df04 |000d: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04df │ │ +0227d2: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +0227d4: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +0227d8: 6201 dd04 |0012: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dd │ │ +0227dc: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +0227de: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +0227e2: 6201 de04 |0017: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ +0227e6: 1242 |0019: const/4 v2, #int 4 // #4 │ │ +0227e8: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ +0227ec: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=3 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/TowerStrategy;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -022818: |[022818] ch.logixisland.anuto.entity.tower.TowerStrategy.:()V │ │ -022828: 2200 7101 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ -02282c: 1a01 6e00 |0002: const-string v1, "Closest" // string@006e │ │ -022830: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -022832: 7030 3d07 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@073d │ │ -022838: 6900 dc04 |0008: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dc │ │ -02283c: 2200 7101 |000a: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ -022840: 1a01 5404 |000c: const-string v1, "Weakest" // string@0454 │ │ -022844: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -022846: 7030 3d07 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@073d │ │ -02284c: 6900 e004 |0012: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e0 │ │ -022850: 2200 7101 |0014: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ -022854: 1a01 d603 |0016: const-string v1, "Strongest" // string@03d6 │ │ -022858: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -02285a: 7030 3d07 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@073d │ │ -022860: 6900 df04 |001c: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04df │ │ -022864: 2200 7101 |001e: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ -022868: 1a01 be00 |0020: const-string v1, "First" // string@00be │ │ -02286c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -02286e: 7030 3d07 1002 |0023: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@073d │ │ -022874: 6900 dd04 |0026: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dd │ │ -022878: 2200 7101 |0028: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ -02287c: 1a01 7201 |002a: const-string v1, "Last" // string@0172 │ │ -022880: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -022882: 7030 3d07 1002 |002d: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@073d │ │ -022888: 6900 de04 |0030: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ -02288c: 7100 3b07 0000 |0032: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.$values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@073b │ │ -022892: 0c00 |0035: move-result-object v0 │ │ -022894: 6900 db04 |0036: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.$VALUES:[Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04db │ │ -022898: 0e00 |0038: return-void │ │ +022814: |[022814] ch.logixisland.anuto.entity.tower.TowerStrategy.:()V │ │ +022824: 2200 7101 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ +022828: 1a01 6e00 |0002: const-string v1, "Closest" // string@006e │ │ +02282c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +02282e: 7030 3d07 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@073d │ │ +022834: 6900 dc04 |0008: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dc │ │ +022838: 2200 7101 |000a: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ +02283c: 1a01 5404 |000c: const-string v1, "Weakest" // string@0454 │ │ +022840: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +022842: 7030 3d07 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@073d │ │ +022848: 6900 e004 |0012: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e0 │ │ +02284c: 2200 7101 |0014: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ +022850: 1a01 d603 |0016: const-string v1, "Strongest" // string@03d6 │ │ +022854: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +022856: 7030 3d07 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@073d │ │ +02285c: 6900 df04 |001c: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04df │ │ +022860: 2200 7101 |001e: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ +022864: 1a01 be00 |0020: const-string v1, "First" // string@00be │ │ +022868: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +02286a: 7030 3d07 1002 |0023: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@073d │ │ +022870: 6900 dd04 |0026: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dd │ │ +022874: 2200 7101 |0028: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ +022878: 1a01 7201 |002a: const-string v1, "Last" // string@0172 │ │ +02287c: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +02287e: 7030 3d07 1002 |002d: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@073d │ │ +022884: 6900 de04 |0030: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ +022888: 7100 3b07 0000 |0032: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.$values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@073b │ │ +02288e: 0c00 |0035: move-result-object v0 │ │ +022890: 6900 db04 |0036: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.$VALUES:[Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04db │ │ +022894: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ 0x000a line=5 │ │ 0x0014 line=6 │ │ 0x001e line=7 │ │ 0x0028 line=8 │ │ @@ -19407,17 +19406,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 │ │ -02289c: |[02289c] ch.logixisland.anuto.entity.tower.TowerStrategy.:(Ljava/lang/String;I)V │ │ -0228ac: 7030 7009 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0970 │ │ -0228b2: 0e00 |0003: return-void │ │ +022898: |[022898] ch.logixisland.anuto.entity.tower.TowerStrategy.:(Ljava/lang/String;I)V │ │ +0228a8: 7030 7009 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0970 │ │ +0228ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -19427,20 +19426,20 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerStrategy;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -022784: |[022784] ch.logixisland.anuto.entity.tower.TowerStrategy.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ -022794: 1c00 7101 |0000: const-class v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ -022798: 7120 7109 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0971 │ │ -02279e: 0c01 |0005: move-result-object v1 │ │ -0227a0: 1f01 7101 |0006: check-cast v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ -0227a4: 1101 |0008: return-object v1 │ │ +022780: |[022780] ch.logixisland.anuto.entity.tower.TowerStrategy.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ +022790: 1c00 7101 |0000: const-class v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ +022794: 7120 7109 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0971 │ │ +02279a: 0c01 |0005: move-result-object v1 │ │ +02279c: 1f01 7101 |0006: check-cast v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0171 │ │ +0227a0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/TowerStrategy;) │ │ @@ -19448,20 +19447,20 @@ │ │ type : '()[Lch/logixisland/anuto/entity/tower/TowerStrategy;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0227f4: |[0227f4] ch.logixisland.anuto.entity.tower.TowerStrategy.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ -022804: 6200 db04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.$VALUES:[Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04db │ │ -022808: 6e10 0d0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/tower/TowerStrategy;.clone:()Ljava/lang/Object; // method@0a0d │ │ -02280e: 0c00 |0005: move-result-object v0 │ │ -022810: 1f00 2302 |0006: check-cast v0, [Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0223 │ │ -022814: 1100 |0008: return-object v0 │ │ +0227f0: |[0227f0] ch.logixisland.anuto.entity.tower.TowerStrategy.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ +022800: 6200 db04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.$VALUES:[Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04db │ │ +022804: 6e10 0d0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/tower/TowerStrategy;.clone:()Ljava/lang/Object; // method@0a0d │ │ +02280a: 0c00 |0005: move-result-object v0 │ │ +02280c: 1f00 2302 |0006: check-cast v0, [Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0223 │ │ +022810: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1040 (TowerStrategy.java) │ │ @@ -19493,36 +19492,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -022fe4: |[022fe4] ch.logixisland.anuto.util.RandomUtils.:()V │ │ -022ff4: 2200 0c02 |0000: new-instance v0, Ljava/util/Random; // type@020c │ │ -022ff8: 7010 e509 0000 |0002: invoke-direct {v0}, Ljava/util/Random;.:()V // method@09e5 │ │ -022ffe: 6900 e104 |0005: sput-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e1 │ │ -023002: 0e00 |0007: return-void │ │ +022fe0: |[022fe0] ch.logixisland.anuto.util.RandomUtils.:()V │ │ +022ff0: 2200 0c02 |0000: new-instance v0, Ljava/util/Random; // type@020c │ │ +022ff4: 7010 e509 0000 |0002: invoke-direct {v0}, Ljava/util/Random;.:()V // method@09e5 │ │ +022ffa: 6900 e104 |0005: sput-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e1 │ │ +022ffe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/util/RandomUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -023004: |[023004] ch.logixisland.anuto.util.RandomUtils.:()V │ │ -023014: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -02301a: 0e00 |0003: return-void │ │ +023000: |[023000] ch.logixisland.anuto.util.RandomUtils.:()V │ │ +023010: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +023016: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/RandomUtils; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/RandomUtils;) │ │ @@ -19530,20 +19529,20 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -022f5c: |[022f5c] ch.logixisland.anuto.util.RandomUtils.next:(F)F │ │ -022f6c: 6200 e104 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e1 │ │ -022f70: 6e10 e609 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@09e6 │ │ -022f76: 0a00 |0005: move-result v0 │ │ -022f78: c810 |0006: mul-float/2addr v0, v1 │ │ -022f7a: 0f00 |0007: return v0 │ │ +022f58: |[022f58] ch.logixisland.anuto.util.RandomUtils.next:(F)F │ │ +022f68: 6200 e104 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e1 │ │ +022f6c: 6e10 e609 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@09e6 │ │ +022f72: 0a00 |0005: move-result v0 │ │ +022f74: c810 |0006: mul-float/2addr v0, v1 │ │ +022f76: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) F │ │ │ │ #3 : (in Lch/logixisland/anuto/util/RandomUtils;) │ │ @@ -19551,22 +19550,22 @@ │ │ type : '(FF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -022f7c: |[022f7c] ch.logixisland.anuto.util.RandomUtils.next:(FF)F │ │ -022f8c: 6200 e104 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e1 │ │ -022f90: 6e10 e609 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@09e6 │ │ -022f96: 0a00 |0005: move-result v0 │ │ -022f98: c712 |0006: sub-float/2addr v2, v1 │ │ -022f9a: c820 |0007: mul-float/2addr v0, v2 │ │ -022f9c: c610 |0008: add-float/2addr v0, v1 │ │ -022f9e: 0f00 |0009: return v0 │ │ +022f78: |[022f78] ch.logixisland.anuto.util.RandomUtils.next:(FF)F │ │ +022f88: 6200 e104 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e1 │ │ +022f8c: 6e10 e609 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@09e6 │ │ +022f92: 0a00 |0005: move-result v0 │ │ +022f94: c712 |0006: sub-float/2addr v2, v1 │ │ +022f96: c820 |0007: mul-float/2addr v0, v2 │ │ +022f98: c610 |0008: add-float/2addr v0, v1 │ │ +022f9a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) F │ │ 0x0000 - 0x000a reg=2 (null) F │ │ │ │ @@ -19575,19 +19574,19 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -022fa0: |[022fa0] ch.logixisland.anuto.util.RandomUtils.next:(I)I │ │ -022fb0: 6200 e104 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e1 │ │ -022fb4: 6e20 e709 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/Random;.nextInt:(I)I // method@09e7 │ │ -022fba: 0a01 |0005: move-result v1 │ │ -022fbc: 0f01 |0006: return v1 │ │ +022f9c: |[022f9c] ch.logixisland.anuto.util.RandomUtils.next:(I)I │ │ +022fac: 6200 e104 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e1 │ │ +022fb0: 6e20 e709 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/Random;.nextInt:(I)I // method@09e7 │ │ +022fb6: 0a01 |0005: move-result v1 │ │ +022fb8: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #5 : (in Lch/logixisland/anuto/util/RandomUtils;) │ │ @@ -19595,21 +19594,21 @@ │ │ type : '(II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -022fc0: |[022fc0] ch.logixisland.anuto.util.RandomUtils.next:(II)I │ │ -022fd0: 6200 e104 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e1 │ │ -022fd4: b112 |0002: sub-int/2addr v2, v1 │ │ -022fd6: 6e20 e709 2000 |0003: invoke-virtual {v0, v2}, Ljava/util/Random;.nextInt:(I)I // method@09e7 │ │ -022fdc: 0a02 |0006: move-result v2 │ │ -022fde: b012 |0007: add-int/2addr v2, v1 │ │ -022fe0: 0f02 |0008: return v2 │ │ +022fbc: |[022fbc] ch.logixisland.anuto.util.RandomUtils.next:(II)I │ │ +022fcc: 6200 e104 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e1 │ │ +022fd0: b112 |0002: sub-int/2addr v2, v1 │ │ +022fd2: 6e20 e709 2000 |0003: invoke-virtual {v0, v2}, Ljava/util/Random;.nextInt:(I)I // method@09e7 │ │ +022fd8: 0a02 |0006: move-result v2 │ │ +022fda: b012 |0007: add-int/2addr v2, v1 │ │ +022fdc: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -19647,24 +19646,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -023194: |[023194] ch.logixisland.anuto.util.StringUtils.:()V │ │ -0231a4: 2200 fb01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01fb │ │ -0231a8: 1a01 3700 |0002: const-string v1, "0" // string@0037 │ │ -0231ac: 7020 a809 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09a8 │ │ -0231b2: 6900 e204 |0007: sput-object v0, Lch/logixisland/anuto/util/StringUtils;.fmt0:Ljava/text/DecimalFormat; // field@04e2 │ │ -0231b6: 2200 fb01 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@01fb │ │ -0231ba: 1a01 3800 |000b: const-string v1, "0.0" // string@0038 │ │ -0231be: 7020 a809 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09a8 │ │ -0231c4: 6900 e304 |0010: sput-object v0, Lch/logixisland/anuto/util/StringUtils;.fmt1:Ljava/text/DecimalFormat; // field@04e3 │ │ -0231c8: 0e00 |0012: return-void │ │ +023190: |[023190] ch.logixisland.anuto.util.StringUtils.:()V │ │ +0231a0: 2200 fb01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01fb │ │ +0231a4: 1a01 3700 |0002: const-string v1, "0" // string@0037 │ │ +0231a8: 7020 a809 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09a8 │ │ +0231ae: 6900 e204 |0007: sput-object v0, Lch/logixisland/anuto/util/StringUtils;.fmt0:Ljava/text/DecimalFormat; // field@04e2 │ │ +0231b2: 2200 fb01 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@01fb │ │ +0231b6: 1a01 3800 |000b: const-string v1, "0.0" // string@0038 │ │ +0231ba: 7020 a809 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09a8 │ │ +0231c0: 6900 e304 |0010: sput-object v0, Lch/logixisland/anuto/util/StringUtils;.fmt1:Ljava/text/DecimalFormat; // field@04e3 │ │ +0231c4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0009 line=15 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/util/StringUtils;) │ │ @@ -19672,17 +19671,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0231cc: |[0231cc] ch.logixisland.anuto.util.StringUtils.:()V │ │ -0231dc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0231e2: 0e00 |0003: return-void │ │ +0231c8: |[0231c8] ch.logixisland.anuto.util.StringUtils.:()V │ │ +0231d8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0231de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/StringUtils; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/StringUtils;) │ │ @@ -19690,22 +19689,22 @@ │ │ type : '(ZLandroid/content/res/Resources;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -023048: |[023048] ch.logixisland.anuto.util.StringUtils.formatBoolean:(ZLandroid/content/res/Resources;)Ljava/lang/String; │ │ -023058: 3800 0600 |0000: if-eqz v0, 0006 // +0006 │ │ -02305c: 1400 3e00 087f |0002: const v0, #float 1.80776e+38 // #7f08003e │ │ -023062: 2804 |0005: goto 0009 // +0004 │ │ -023064: 1400 3d00 087f |0006: const v0, #float 1.80776e+38 // #7f08003d │ │ -02306a: 6e20 2800 0100 |0009: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -023070: 0c00 |000c: move-result-object v0 │ │ -023072: 1100 |000d: return-object v0 │ │ +023044: |[023044] ch.logixisland.anuto.util.StringUtils.formatBoolean:(ZLandroid/content/res/Resources;)Ljava/lang/String; │ │ +023054: 3800 0600 |0000: if-eqz v0, 0006 // +0006 │ │ +023058: 1400 3e00 087f |0002: const v0, #float 1.80776e+38 // #7f08003e │ │ +02305e: 2804 |0005: goto 0009 // +0004 │ │ +023060: 1400 3d00 087f |0006: const v0, #float 1.80776e+38 // #7f08003d │ │ +023066: 6e20 2800 0100 |0009: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +02306c: 0c00 |000c: move-result-object v0 │ │ +02306e: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=48 │ │ locals : │ │ 0x0000 - 0x000e reg=0 (null) Z │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/res/Resources; │ │ │ │ @@ -19714,19 +19713,19 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -023074: |[023074] ch.logixisland.anuto.util.StringUtils.formatSuffix:(F)Ljava/lang/String; │ │ -023084: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -023086: 7120 4c07 0100 |0001: invoke-static {v1, v0}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(FZ)Ljava/lang/String; // method@074c │ │ -02308c: 0c01 |0004: move-result-object v1 │ │ -02308e: 1101 |0005: return-object v1 │ │ +023070: |[023070] ch.logixisland.anuto.util.StringUtils.formatSuffix:(F)Ljava/lang/String; │ │ +023080: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +023082: 7120 4c07 0100 |0001: invoke-static {v1, v0}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(FZ)Ljava/lang/String; // method@074c │ │ +023088: 0c01 |0004: move-result-object v1 │ │ +02308a: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=22 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) F │ │ │ │ #4 : (in Lch/logixisland/anuto/util/StringUtils;) │ │ @@ -19734,57 +19733,57 @@ │ │ type : '(FZ)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -023090: |[023090] ch.logixisland.anuto.util.StringUtils.formatSuffix:(FZ)Ljava/lang/String; │ │ -0230a0: 1400 f902 1550 |0000: const v0, #float 1e+10 // #501502f9 │ │ -0230a6: 2d00 0400 |0003: cmpl-float v0, v4, v0 │ │ -0230aa: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -0230ac: 3a00 0900 |0006: if-ltz v0, 000f // +0009 │ │ -0230b0: 1400 286b 6e4e |0008: const v0, #float 1e+09 // #4e6e6b28 │ │ -0230b6: c904 |000b: div-float/2addr v4, v0 │ │ -0230b8: 1a00 c300 |000c: const-string v0, "G" // string@00c3 │ │ -0230bc: 281f |000e: goto 002d // +001f │ │ -0230be: 1400 8096 184b |000f: const v0, #float 1e+07 // #4b189680 │ │ -0230c4: 2d00 0400 |0012: cmpl-float v0, v4, v0 │ │ -0230c8: 3a00 0900 |0014: if-ltz v0, 001d // +0009 │ │ -0230cc: 1400 0024 7449 |0016: const v0, #float 1e+06 // #49742400 │ │ -0230d2: c904 |0019: div-float/2addr v4, v0 │ │ -0230d4: 1a00 5603 |001a: const-string v0, "M" // string@0356 │ │ -0230d8: 2811 |001c: goto 002d // +0011 │ │ -0230da: 1400 0040 1c46 |001d: const v0, #float 10000 // #461c4000 │ │ -0230e0: 2d00 0400 |0020: cmpl-float v0, v4, v0 │ │ -0230e4: 3a00 0800 |0022: if-ltz v0, 002a // +0008 │ │ -0230e8: 1500 7a44 |0024: const/high16 v0, #int 1148846080 // #447a │ │ -0230ec: c904 |0026: div-float/2addr v4, v0 │ │ -0230ee: 1a00 e106 |0027: const-string v0, "k" // string@06e1 │ │ -0230f2: 2804 |0029: goto 002d // +0004 │ │ -0230f4: 1a00 0000 |002a: const-string v0, "" // string@0000 │ │ -0230f8: 1201 |002c: const/4 v1, #int 0 // #0 │ │ -0230fa: 1502 c842 |002d: const/high16 v2, #int 1120403456 // #42c8 │ │ -0230fe: 2e02 0402 |002f: cmpg-float v2, v4, v2 │ │ -023102: 3b02 0900 |0031: if-gez v2, 003a // +0009 │ │ -023106: 3805 0400 |0033: if-eqz v5, 0037 // +0004 │ │ -02310a: 3801 0500 |0035: if-eqz v1, 003a // +0005 │ │ -02310e: 6205 e304 |0037: sget-object v5, Lch/logixisland/anuto/util/StringUtils;.fmt1:Ljava/text/DecimalFormat; // field@04e3 │ │ -023112: 2803 |0039: goto 003c // +0003 │ │ -023114: 6205 e204 |003a: sget-object v5, Lch/logixisland/anuto/util/StringUtils;.fmt0:Ljava/text/DecimalFormat; // field@04e2 │ │ -023118: 2201 f201 |003c: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -02311c: 7010 9309 0100 |003e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -023122: 8942 |0041: float-to-double v2, v4 │ │ -023124: 6e30 a909 2503 |0042: invoke-virtual {v5, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@09a9 │ │ -02312a: 0c04 |0045: move-result-object v4 │ │ -02312c: 6e20 9809 4100 |0046: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -023132: 6e20 9809 0100 |0049: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -023138: 6e10 9a09 0100 |004c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -02313e: 0c04 |004f: move-result-object v4 │ │ -023140: 1104 |0050: return-object v4 │ │ +02308c: |[02308c] ch.logixisland.anuto.util.StringUtils.formatSuffix:(FZ)Ljava/lang/String; │ │ +02309c: 1400 f902 1550 |0000: const v0, #float 1e+10 // #501502f9 │ │ +0230a2: 2d00 0400 |0003: cmpl-float v0, v4, v0 │ │ +0230a6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +0230a8: 3a00 0900 |0006: if-ltz v0, 000f // +0009 │ │ +0230ac: 1400 286b 6e4e |0008: const v0, #float 1e+09 // #4e6e6b28 │ │ +0230b2: c904 |000b: div-float/2addr v4, v0 │ │ +0230b4: 1a00 c300 |000c: const-string v0, "G" // string@00c3 │ │ +0230b8: 281f |000e: goto 002d // +001f │ │ +0230ba: 1400 8096 184b |000f: const v0, #float 1e+07 // #4b189680 │ │ +0230c0: 2d00 0400 |0012: cmpl-float v0, v4, v0 │ │ +0230c4: 3a00 0900 |0014: if-ltz v0, 001d // +0009 │ │ +0230c8: 1400 0024 7449 |0016: const v0, #float 1e+06 // #49742400 │ │ +0230ce: c904 |0019: div-float/2addr v4, v0 │ │ +0230d0: 1a00 5603 |001a: const-string v0, "M" // string@0356 │ │ +0230d4: 2811 |001c: goto 002d // +0011 │ │ +0230d6: 1400 0040 1c46 |001d: const v0, #float 10000 // #461c4000 │ │ +0230dc: 2d00 0400 |0020: cmpl-float v0, v4, v0 │ │ +0230e0: 3a00 0800 |0022: if-ltz v0, 002a // +0008 │ │ +0230e4: 1500 7a44 |0024: const/high16 v0, #int 1148846080 // #447a │ │ +0230e8: c904 |0026: div-float/2addr v4, v0 │ │ +0230ea: 1a00 e106 |0027: const-string v0, "k" // string@06e1 │ │ +0230ee: 2804 |0029: goto 002d // +0004 │ │ +0230f0: 1a00 0000 |002a: const-string v0, "" // string@0000 │ │ +0230f4: 1201 |002c: const/4 v1, #int 0 // #0 │ │ +0230f6: 1502 c842 |002d: const/high16 v2, #int 1120403456 // #42c8 │ │ +0230fa: 2e02 0402 |002f: cmpg-float v2, v4, v2 │ │ +0230fe: 3b02 0900 |0031: if-gez v2, 003a // +0009 │ │ +023102: 3805 0400 |0033: if-eqz v5, 0037 // +0004 │ │ +023106: 3801 0500 |0035: if-eqz v1, 003a // +0005 │ │ +02310a: 6205 e304 |0037: sget-object v5, Lch/logixisland/anuto/util/StringUtils;.fmt1:Ljava/text/DecimalFormat; // field@04e3 │ │ +02310e: 2803 |0039: goto 003c // +0003 │ │ +023110: 6205 e204 |003a: sget-object v5, Lch/logixisland/anuto/util/StringUtils;.fmt0:Ljava/text/DecimalFormat; // field@04e2 │ │ +023114: 2201 f201 |003c: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +023118: 7010 9309 0100 |003e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +02311e: 8942 |0041: float-to-double v2, v4 │ │ +023120: 6e30 a909 2503 |0042: invoke-virtual {v5, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@09a9 │ │ +023126: 0c04 |0045: move-result-object v4 │ │ +023128: 6e20 9809 4100 |0046: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +02312e: 6e20 9809 0100 |0049: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +023134: 6e10 9a09 0100 |004c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +02313a: 0c04 |004f: move-result-object v4 │ │ +02313c: 1104 |0050: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x000c line=32 │ │ 0x001a line=36 │ │ 0x0027 line=40 │ │ 0x002a line=37 │ │ 0x0037 line=43 │ │ @@ -19798,20 +19797,20 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023144: |[023144] ch.logixisland.anuto.util.StringUtils.formatSuffix:(I)Ljava/lang/String; │ │ -023154: 8211 |0000: int-to-float v1, v1 │ │ -023156: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -023158: 7120 4c07 0100 |0002: invoke-static {v1, v0}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(FZ)Ljava/lang/String; // method@074c │ │ -02315e: 0c01 |0005: move-result-object v1 │ │ -023160: 1101 |0006: return-object v1 │ │ +023140: |[023140] ch.logixisland.anuto.util.StringUtils.formatSuffix:(I)Ljava/lang/String; │ │ +023150: 8211 |0000: int-to-float v1, v1 │ │ +023152: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +023154: 7120 4c07 0100 |0002: invoke-static {v1, v0}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(FZ)Ljava/lang/String; // method@074c │ │ +02315a: 0c01 |0005: move-result-object v1 │ │ +02315c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=18 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #6 : (in Lch/logixisland/anuto/util/StringUtils;) │ │ @@ -19819,25 +19818,25 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -023164: |[023164] ch.logixisland.anuto.util.StringUtils.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -023174: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -023176: 2300 2802 |0001: new-array v0, v0, [Ljava/lang/Object; // type@0228 │ │ -02317a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -02317c: 4d02 0001 |0004: aput-object v2, v0, v1 │ │ -023180: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -023182: 4d03 0002 |0007: aput-object v3, v0, v2 │ │ -023186: 1a02 1b00 |0009: const-string v2, "%1$s (%2$s)" // string@001b │ │ -02318a: 7120 8f09 0200 |000b: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ -023190: 0c02 |000e: move-result-object v2 │ │ -023192: 1102 |000f: return-object v2 │ │ +023160: |[023160] ch.logixisland.anuto.util.StringUtils.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +023170: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +023172: 2300 2802 |0001: new-array v0, v0, [Ljava/lang/Object; // type@0228 │ │ +023176: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +023178: 4d02 0001 |0004: aput-object v2, v0, v1 │ │ +02317c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +02317e: 4d03 0002 |0007: aput-object v3, v0, v2 │ │ +023182: 1a02 1b00 |0009: const-string v2, "%1$s (%2$s)" // string@001b │ │ +023186: 7120 8f09 0200 |000b: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ +02318c: 0c02 |000e: move-result-object v2 │ │ +02318e: 1102 |000f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=52 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -19846,24 +19845,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -02301c: |[02301c] ch.logixisland.anuto.util.StringUtils.isNullOrEmpty:(Ljava/lang/String;)Z │ │ -02302c: 3800 0b00 |0000: if-eqz v0, 000b // +000b │ │ -023030: 6e10 9109 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0991 │ │ -023036: 0a00 |0005: move-result v0 │ │ -023038: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -02303c: 2803 |0008: goto 000b // +0003 │ │ -02303e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -023040: 2802 |000a: goto 000c // +0002 │ │ -023042: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -023044: 0f00 |000c: return v0 │ │ +023018: |[023018] ch.logixisland.anuto.util.StringUtils.isNullOrEmpty:(Ljava/lang/String;)Z │ │ +023028: 3800 0b00 |0000: if-eqz v0, 000b // +000b │ │ +02302c: 6e10 9109 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0991 │ │ +023032: 0a00 |0005: move-result v0 │ │ +023034: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +023038: 2803 |0008: goto 000b // +0003 │ │ +02303a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +02303c: 2802 |000a: goto 000c // +0002 │ │ +02303e: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +023040: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=56 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -19918,40 +19917,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0236f0: |[0236f0] ch.logixisland.anuto.util.container.KeyValueStore.:()V │ │ -023700: 2200 fd01 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@01fd │ │ -023704: 1a01 af0a |0002: const-string v1, "yyyy-MM-dd'T'HH:mm:ss.SSSZ" // string@0aaf │ │ -023708: 7020 ab09 1000 |0004: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@09ab │ │ -02370e: 6900 e404 |0007: sput-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04e4 │ │ -023712: 0e00 |0009: return-void │ │ +0236ec: |[0236ec] ch.logixisland.anuto.util.container.KeyValueStore.:()V │ │ +0236fc: 2200 fd01 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@01fd │ │ +023700: 1a01 af0a |0002: const-string v1, "yyyy-MM-dd'T'HH:mm:ss.SSSZ" // string@0aaf │ │ +023704: 7020 ab09 1000 |0004: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@09ab │ │ +02370a: 6900 e404 |0007: sput-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04e4 │ │ +02370e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/util/container/KeyValueStore;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -023714: |[023714] ch.logixisland.anuto.util.container.KeyValueStore.:()V │ │ -023724: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -02372a: 2200 1402 |0003: new-instance v0, Lorg/json/JSONObject; // type@0214 │ │ -02372e: 7010 f709 0000 |0005: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@09f7 │ │ -023734: 5b10 e504 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023738: 0e00 |000a: return-void │ │ +023710: |[023710] ch.logixisland.anuto.util.container.KeyValueStore.:()V │ │ +023720: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +023726: 2200 1402 |0003: new-instance v0, Lorg/json/JSONObject; // type@0214 │ │ +02372a: 7010 f709 0000 |0005: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@09f7 │ │ +023730: 5b10 e504 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023734: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/util/container/KeyValueStore; │ │ │ │ @@ -19960,18 +19959,18 @@ │ │ type : '(Lorg/json/JSONObject;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02373c: |[02373c] ch.logixisland.anuto.util.container.KeyValueStore.:(Lorg/json/JSONObject;)V │ │ -02374c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -023752: 5b01 e504 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023756: 0e00 |0005: return-void │ │ +023738: |[023738] ch.logixisland.anuto.util.container.KeyValueStore.:(Lorg/json/JSONObject;)V │ │ +023748: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +02374e: 5b01 e504 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023752: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/util/container/KeyValueStore; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/json/JSONObject; │ │ @@ -19981,25 +19980,25 @@ │ │ type : '(Lorg/json/JSONArray;Lorg/json/JSONArray;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -0237f8: |[0237f8] ch.logixisland.anuto.util.container.KeyValueStore.extendArray:(Lorg/json/JSONArray;Lorg/json/JSONArray;)V │ │ -023808: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02380a: 6e10 f509 0300 |0001: invoke-virtual {v3}, Lorg/json/JSONArray;.length:()I // method@09f5 │ │ -023810: 0a01 |0004: move-result v1 │ │ -023812: 3510 0c00 |0005: if-ge v0, v1, 0011 // +000c │ │ -023816: 6e20 f209 0300 |0007: invoke-virtual {v3, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@09f2 │ │ -02381c: 0c01 |000a: move-result-object v1 │ │ -02381e: 6e20 f609 1200 |000b: invoke-virtual {v2, v1}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f6 │ │ -023824: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -023828: 28f1 |0010: goto 0001 // -000f │ │ -02382a: 0e00 |0011: return-void │ │ +0237f4: |[0237f4] ch.logixisland.anuto.util.container.KeyValueStore.extendArray:(Lorg/json/JSONArray;Lorg/json/JSONArray;)V │ │ +023804: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +023806: 6e10 f509 0300 |0001: invoke-virtual {v3}, Lorg/json/JSONArray;.length:()I // method@09f5 │ │ +02380c: 0a01 |0004: move-result v1 │ │ +02380e: 3510 0c00 |0005: if-ge v0, v1, 0011 // +000c │ │ +023812: 6e20 f209 0300 |0007: invoke-virtual {v3, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@09f2 │ │ +023818: 0c01 |000a: move-result-object v1 │ │ +02381a: 6e20 f609 1200 |000b: invoke-virtual {v2, v1}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f6 │ │ +023820: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +023824: 28f1 |0010: goto 0001 // -000f │ │ +023826: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=332 │ │ 0x0007 line=333 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) Lorg/json/JSONArray; │ │ 0x0000 - 0x0012 reg=3 (null) Lorg/json/JSONArray; │ │ @@ -20009,46 +20008,46 @@ │ │ type : '(Lorg/json/JSONObject;Lorg/json/JSONObject;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -02382c: |[02382c] ch.logixisland.anuto.util.container.KeyValueStore.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V │ │ -02383c: 6e10 010a 0600 |0000: invoke-virtual {v6}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@0a01 │ │ -023842: 0c00 |0003: move-result-object v0 │ │ -023844: 7210 cb09 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -02384a: 0a01 |0007: move-result v1 │ │ -02384c: 3801 3400 |0008: if-eqz v1, 003c // +0034 │ │ -023850: 7210 cc09 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -023856: 0c01 |000d: move-result-object v1 │ │ -023858: 1f01 f101 |000e: check-cast v1, Ljava/lang/String; // type@01f1 │ │ -02385c: 6e20 020a 1500 |0010: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.opt:(Ljava/lang/String;)Ljava/lang/Object; // method@0a02 │ │ -023862: 0c02 |0013: move-result-object v2 │ │ -023864: 6e20 f909 1600 |0014: invoke-virtual {v6, v1}, Lorg/json/JSONObject;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@09f9 │ │ -02386a: 0c03 |0017: move-result-object v3 │ │ -02386c: 2024 1402 |0018: instance-of v4, v2, Lorg/json/JSONObject; // type@0214 │ │ -023870: 3804 0e00 |001a: if-eqz v4, 0028 // +000e │ │ -023874: 2034 1402 |001c: instance-of v4, v3, Lorg/json/JSONObject; // type@0214 │ │ -023878: 3804 0a00 |001e: if-eqz v4, 0028 // +000a │ │ -02387c: 1f02 1402 |0020: check-cast v2, Lorg/json/JSONObject; // type@0214 │ │ -023880: 1f03 1402 |0022: check-cast v3, Lorg/json/JSONObject; // type@0214 │ │ -023884: 7120 5607 3200 |0024: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V // method@0756 │ │ -02388a: 28dd |0027: goto 0004 // -0023 │ │ -02388c: 2024 1202 |0028: instance-of v4, v2, Lorg/json/JSONArray; // type@0212 │ │ -023890: 3804 0e00 |002a: if-eqz v4, 0038 // +000e │ │ -023894: 2034 1202 |002c: instance-of v4, v3, Lorg/json/JSONArray; // type@0212 │ │ -023898: 3804 0a00 |002e: if-eqz v4, 0038 // +000a │ │ -02389c: 1f02 1202 |0030: check-cast v2, Lorg/json/JSONArray; // type@0212 │ │ -0238a0: 1f03 1202 |0032: check-cast v3, Lorg/json/JSONArray; // type@0212 │ │ -0238a4: 7120 5507 3200 |0034: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendArray:(Lorg/json/JSONArray;Lorg/json/JSONArray;)V // method@0755 │ │ -0238aa: 28cd |0037: goto 0004 // -0033 │ │ -0238ac: 6e30 060a 1503 |0038: invoke-virtual {v5, v1, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a06 │ │ -0238b2: 28c9 |003b: goto 0004 // -0037 │ │ -0238b4: 0e00 |003c: return-void │ │ +023828: |[023828] ch.logixisland.anuto.util.container.KeyValueStore.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V │ │ +023838: 6e10 010a 0600 |0000: invoke-virtual {v6}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@0a01 │ │ +02383e: 0c00 |0003: move-result-object v0 │ │ +023840: 7210 cb09 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +023846: 0a01 |0007: move-result v1 │ │ +023848: 3801 3400 |0008: if-eqz v1, 003c // +0034 │ │ +02384c: 7210 cc09 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +023852: 0c01 |000d: move-result-object v1 │ │ +023854: 1f01 f101 |000e: check-cast v1, Ljava/lang/String; // type@01f1 │ │ +023858: 6e20 020a 1500 |0010: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.opt:(Ljava/lang/String;)Ljava/lang/Object; // method@0a02 │ │ +02385e: 0c02 |0013: move-result-object v2 │ │ +023860: 6e20 f909 1600 |0014: invoke-virtual {v6, v1}, Lorg/json/JSONObject;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@09f9 │ │ +023866: 0c03 |0017: move-result-object v3 │ │ +023868: 2024 1402 |0018: instance-of v4, v2, Lorg/json/JSONObject; // type@0214 │ │ +02386c: 3804 0e00 |001a: if-eqz v4, 0028 // +000e │ │ +023870: 2034 1402 |001c: instance-of v4, v3, Lorg/json/JSONObject; // type@0214 │ │ +023874: 3804 0a00 |001e: if-eqz v4, 0028 // +000a │ │ +023878: 1f02 1402 |0020: check-cast v2, Lorg/json/JSONObject; // type@0214 │ │ +02387c: 1f03 1402 |0022: check-cast v3, Lorg/json/JSONObject; // type@0214 │ │ +023880: 7120 5607 3200 |0024: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V // method@0756 │ │ +023886: 28dd |0027: goto 0004 // -0023 │ │ +023888: 2024 1202 |0028: instance-of v4, v2, Lorg/json/JSONArray; // type@0212 │ │ +02388c: 3804 0e00 |002a: if-eqz v4, 0038 // +000e │ │ +023890: 2034 1202 |002c: instance-of v4, v3, Lorg/json/JSONArray; // type@0212 │ │ +023894: 3804 0a00 |002e: if-eqz v4, 0038 // +000a │ │ +023898: 1f02 1202 |0030: check-cast v2, Lorg/json/JSONArray; // type@0212 │ │ +02389c: 1f03 1202 |0032: check-cast v3, Lorg/json/JSONArray; // type@0212 │ │ +0238a0: 7120 5507 3200 |0034: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendArray:(Lorg/json/JSONArray;Lorg/json/JSONArray;)V // method@0755 │ │ +0238a6: 28cd |0037: goto 0004 // -0033 │ │ +0238a8: 6e30 060a 1503 |0038: invoke-virtual {v5, v1, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a06 │ │ +0238ae: 28c9 |003b: goto 0004 // -0037 │ │ +0238b0: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0004 line=311 │ │ 0x000a line=312 │ │ 0x0010 line=314 │ │ 0x0014 line=315 │ │ @@ -20066,33 +20065,33 @@ │ │ type : '(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -023240: |[023240] ch.logixisland.anuto.util.container.KeyValueStore.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -023250: 6e20 2900 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0029 │ │ -023256: 0c00 |0003: move-result-object v0 │ │ -023258: 7110 5807 0000 |0004: invoke-static {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0758 │ │ -02325e: 0c01 |0007: move-result-object v1 │ │ -023260: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -023264: 6e10 6a09 0000 |000a: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@096a │ │ -02326a: 1101 |000d: return-object v1 │ │ -02326c: 0d01 |000e: move-exception v1 │ │ -02326e: 3800 0a00 |000f: if-eqz v0, 0019 // +000a │ │ -023272: 6e10 6a09 0000 |0011: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@096a │ │ -023278: 2805 |0014: goto 0019 // +0005 │ │ -02327a: 0d00 |0015: move-exception v0 │ │ -02327c: 6e20 a109 0100 |0016: invoke-virtual {v1, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@09a1 │ │ -023282: 2701 |0019: throw v1 │ │ -023284: 0d00 |001a: move-exception v0 │ │ -023286: 2201 f001 |001b: new-instance v1, Ljava/lang/RuntimeException; // type@01f0 │ │ -02328a: 7020 8d09 0100 |001d: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -023290: 2701 |0020: throw v1 │ │ +02323c: |[02323c] ch.logixisland.anuto.util.container.KeyValueStore.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +02324c: 6e20 2900 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0029 │ │ +023252: 0c00 |0003: move-result-object v0 │ │ +023254: 7110 5807 0000 |0004: invoke-static {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0758 │ │ +02325a: 0c01 |0007: move-result-object v1 │ │ +02325c: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +023260: 6e10 6a09 0000 |000a: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@096a │ │ +023266: 1101 |000d: return-object v1 │ │ +023268: 0d01 |000e: move-exception v1 │ │ +02326a: 3800 0a00 |000f: if-eqz v0, 0019 // +000a │ │ +02326e: 6e10 6a09 0000 |0011: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@096a │ │ +023274: 2805 |0014: goto 0019 // +0005 │ │ +023276: 0d00 |0015: move-exception v0 │ │ +023278: 6e20 a109 0100 |0016: invoke-virtual {v1, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@09a1 │ │ +02327e: 2701 |0019: throw v1 │ │ +023280: 0d00 |001a: move-exception v0 │ │ +023282: 2201 f001 |001b: new-instance v1, Ljava/lang/RuntimeException; // type@01f0 │ │ +023286: 7020 8d09 0100 |001d: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +02328c: 2701 |0020: throw v1 │ │ catches : 5 │ │ 0x0000 - 0x0004 │ │ Ljava/io/IOException; -> 0x001a │ │ 0x0004 - 0x0008 │ │ -> 0x000e │ │ 0x000a - 0x000d │ │ Ljava/io/IOException; -> 0x001a │ │ @@ -20115,43 +20114,43 @@ │ │ type : '(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 56 16-bit code units │ │ -0232c8: |[0232c8] ch.logixisland.anuto.util.container.KeyValueStore.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -0232d8: 1300 0004 |0000: const/16 v0, #int 1024 // #400 │ │ -0232dc: 2301 1802 |0002: new-array v1, v0, [C // type@0218 │ │ -0232e0: 2202 f201 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f2 │ │ -0232e4: 7010 9309 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -0232ea: 2203 df01 |0009: new-instance v3, Ljava/io/InputStreamReader; // type@01df │ │ -0232ee: 6204 cb05 |000b: sget-object v4, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@05cb │ │ -0232f2: 7030 6b09 5304 |000d: invoke-direct {v3, v5, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V // method@096b │ │ -0232f8: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -0232fa: 6e40 6c09 1305 |0011: invoke-virtual {v3, v1, v5, v0}, Ljava/io/InputStreamReader;.read:([CII)I // method@096c │ │ -023300: 0a04 |0014: move-result v4 │ │ -023302: 3b04 1100 |0015: if-gez v4, 0026 // +0011 │ │ -023306: 2205 7401 |0017: new-instance v5, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ -02330a: 2200 1402 |0019: new-instance v0, Lorg/json/JSONObject; // type@0214 │ │ -02330e: 6e10 9a09 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -023314: 0c01 |001e: move-result-object v1 │ │ -023316: 7020 f809 1000 |001f: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@09f8 │ │ -02331c: 7020 5207 0500 |0022: invoke-direct {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0752 │ │ -023322: 1105 |0025: return-object v5 │ │ -023324: 6e40 9909 1245 |0026: invoke-virtual {v2, v1, v5, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0999 │ │ -02332a: 28e7 |0029: goto 0010 // -0019 │ │ -02332c: 0d05 |002a: move-exception v5 │ │ -02332e: 2200 f001 |002b: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -023332: 7020 8d09 5000 |002d: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -023338: 2700 |0030: throw v0 │ │ -02333a: 0d05 |0031: move-exception v5 │ │ -02333c: 2200 f001 |0032: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -023340: 7020 8d09 5000 |0034: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -023346: 2700 |0037: throw v0 │ │ +0232c4: |[0232c4] ch.logixisland.anuto.util.container.KeyValueStore.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +0232d4: 1300 0004 |0000: const/16 v0, #int 1024 // #400 │ │ +0232d8: 2301 1802 |0002: new-array v1, v0, [C // type@0218 │ │ +0232dc: 2202 f201 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f2 │ │ +0232e0: 7010 9309 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +0232e6: 2203 df01 |0009: new-instance v3, Ljava/io/InputStreamReader; // type@01df │ │ +0232ea: 6204 cb05 |000b: sget-object v4, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@05cb │ │ +0232ee: 7030 6b09 5304 |000d: invoke-direct {v3, v5, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V // method@096b │ │ +0232f4: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +0232f6: 6e40 6c09 1305 |0011: invoke-virtual {v3, v1, v5, v0}, Ljava/io/InputStreamReader;.read:([CII)I // method@096c │ │ +0232fc: 0a04 |0014: move-result v4 │ │ +0232fe: 3b04 1100 |0015: if-gez v4, 0026 // +0011 │ │ +023302: 2205 7401 |0017: new-instance v5, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ +023306: 2200 1402 |0019: new-instance v0, Lorg/json/JSONObject; // type@0214 │ │ +02330a: 6e10 9a09 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +023310: 0c01 |001e: move-result-object v1 │ │ +023312: 7020 f809 1000 |001f: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@09f8 │ │ +023318: 7020 5207 0500 |0022: invoke-direct {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0752 │ │ +02331e: 1105 |0025: return-object v5 │ │ +023320: 6e40 9909 1245 |0026: invoke-virtual {v2, v1, v5, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0999 │ │ +023326: 28e7 |0029: goto 0010 // -0019 │ │ +023328: 0d05 |002a: move-exception v5 │ │ +02332a: 2200 f001 |002b: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +02332e: 7020 8d09 5000 |002d: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +023334: 2700 |0030: throw v0 │ │ +023336: 0d05 |0031: move-exception v5 │ │ +023338: 2200 f001 |0032: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +02333c: 7020 8d09 5000 |0034: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +023342: 2700 |0037: throw v0 │ │ catches : 1 │ │ 0x0002 - 0x0029 │ │ Ljava/io/IOException; -> 0x0031 │ │ Lorg/json/JSONException; -> 0x002a │ │ positions : │ │ 0x0002 line=48 │ │ 0x0004 line=49 │ │ @@ -20170,30 +20169,30 @@ │ │ type : '(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -023758: |[023758] ch.logixisland.anuto.util.container.KeyValueStore.appendStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -023768: 5420 e504 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -02376c: 6e20 030a 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.optJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@0a03 │ │ -023772: 0c00 |0005: move-result-object v0 │ │ -023774: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ -023778: 2200 1202 |0008: new-instance v0, Lorg/json/JSONArray; // type@0212 │ │ -02377c: 7010 f109 0000 |000a: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09f1 │ │ -023782: 5421 e504 |000d: iget-object v1, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023786: 6e30 060a 3100 |000f: invoke-virtual {v1, v3, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a06 │ │ -02378c: 5443 e504 |0012: iget-object v3, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023790: 6e20 f609 3000 |0014: invoke-virtual {v0, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f6 │ │ -023796: 0e00 |0017: return-void │ │ -023798: 0d03 |0018: move-exception v3 │ │ -02379a: 2204 f001 |0019: new-instance v4, Ljava/lang/RuntimeException; // type@01f0 │ │ -02379e: 7020 8d09 3400 |001b: invoke-direct {v4, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -0237a4: 2704 |001e: throw v4 │ │ +023754: |[023754] ch.logixisland.anuto.util.container.KeyValueStore.appendStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +023764: 5420 e504 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023768: 6e20 030a 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.optJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@0a03 │ │ +02376e: 0c00 |0005: move-result-object v0 │ │ +023770: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ +023774: 2200 1202 |0008: new-instance v0, Lorg/json/JSONArray; // type@0212 │ │ +023778: 7010 f109 0000 |000a: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09f1 │ │ +02377e: 5421 e504 |000d: iget-object v1, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023782: 6e30 060a 3100 |000f: invoke-virtual {v1, v3, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a06 │ │ +023788: 5443 e504 |0012: iget-object v3, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +02378c: 6e20 f609 3000 |0014: invoke-virtual {v0, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f6 │ │ +023792: 0e00 |0017: return-void │ │ +023794: 0d03 |0018: move-exception v3 │ │ +023796: 2204 f001 |0019: new-instance v4, Ljava/lang/RuntimeException; // type@01f0 │ │ +02379a: 7020 8d09 3400 |001b: invoke-direct {v4, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +0237a0: 2704 |001e: throw v4 │ │ catches : 1 │ │ 0x0000 - 0x0017 │ │ Lorg/json/JSONException; -> 0x0018 │ │ positions : │ │ 0x0000 line=269 │ │ 0x0008 line=272 │ │ 0x000d line=273 │ │ @@ -20209,23 +20208,23 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0237b8: |[0237b8] ch.logixisland.anuto.util.container.KeyValueStore.extend:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0237c8: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -0237cc: 5422 e504 |0002: iget-object v2, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -0237d0: 7120 5607 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V // method@0756 │ │ -0237d6: 0e00 |0007: return-void │ │ -0237d8: 0d02 |0008: move-exception v2 │ │ -0237da: 2200 f001 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -0237de: 7020 8d09 2000 |000b: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -0237e4: 2700 |000e: throw v0 │ │ +0237b4: |[0237b4] ch.logixisland.anuto.util.container.KeyValueStore.extend:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0237c4: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +0237c8: 5422 e504 |0002: iget-object v2, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +0237cc: 7120 5607 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V // method@0756 │ │ +0237d2: 0e00 |0007: return-void │ │ +0237d4: 0d02 |0008: move-exception v2 │ │ +0237d6: 2200 f001 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +0237da: 7020 8d09 2000 |000b: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +0237e0: 2700 |000e: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Lorg/json/JSONException; -> 0x0008 │ │ positions : │ │ 0x0000 line=303 │ │ 0x0009 line=305 │ │ locals : │ │ @@ -20237,23 +20236,23 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0231e4: |[0231e4] ch.logixisland.anuto.util.container.KeyValueStore.getBoolean:(Ljava/lang/String;)Z │ │ -0231f4: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -0231f8: 6e20 fa09 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@09fa │ │ -0231fe: 0a02 |0005: move-result v2 │ │ -023200: 0f02 |0006: return v2 │ │ -023202: 0d02 |0007: move-exception v2 │ │ -023204: 2200 f001 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -023208: 7020 8d09 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -02320e: 2700 |000d: throw v0 │ │ +0231e0: |[0231e0] ch.logixisland.anuto.util.container.KeyValueStore.getBoolean:(Ljava/lang/String;)Z │ │ +0231f0: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +0231f4: 6e20 fa09 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@09fa │ │ +0231fa: 0a02 |0005: move-result v2 │ │ +0231fc: 0f02 |0006: return v2 │ │ +0231fe: 0d02 |0007: move-exception v2 │ │ +023200: 2200 f001 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +023204: 7020 8d09 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +02320a: 2700 |000d: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0007 │ │ positions : │ │ 0x0000 line=189 │ │ 0x0008 line=191 │ │ locals : │ │ @@ -20265,25 +20264,25 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -02353c: |[02353c] ch.logixisland.anuto.util.container.KeyValueStore.getDate:(Ljava/lang/String;)Ljava/util/Date; │ │ -02354c: 6200 e404 |0000: sget-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04e4 │ │ -023550: 6e20 6007 2100 |0002: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0760 │ │ -023556: 0c02 |0005: move-result-object v2 │ │ -023558: 6e20 ad09 2000 |0006: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@09ad │ │ -02355e: 0c02 |0009: move-result-object v2 │ │ -023560: 1102 |000a: return-object v2 │ │ -023562: 0d02 |000b: move-exception v2 │ │ -023564: 2200 f001 |000c: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -023568: 7020 8d09 2000 |000e: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -02356e: 2700 |0011: throw v0 │ │ +023538: |[023538] ch.logixisland.anuto.util.container.KeyValueStore.getDate:(Ljava/lang/String;)Ljava/util/Date; │ │ +023548: 6200 e404 |0000: sget-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04e4 │ │ +02354c: 6e20 6007 2100 |0002: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0760 │ │ +023552: 0c02 |0005: move-result-object v2 │ │ +023554: 6e20 ad09 2000 |0006: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@09ad │ │ +02355a: 0c02 |0009: move-result-object v2 │ │ +02355c: 1102 |000a: return-object v2 │ │ +02355e: 0d02 |000b: move-exception v2 │ │ +023560: 2200 f001 |000c: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +023564: 7020 8d09 2000 |000e: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +02356a: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/text/ParseException; -> 0x000b │ │ positions : │ │ 0x0000 line=96 │ │ 0x000c line=98 │ │ locals : │ │ @@ -20295,24 +20294,24 @@ │ │ type : '(Ljava/lang/String;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -02343c: |[02343c] ch.logixisland.anuto.util.container.KeyValueStore.getFloat:(Ljava/lang/String;)F │ │ -02344c: 5420 e504 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023450: 6e20 fb09 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fb │ │ -023456: 0b00 |0005: move-result-wide v0 │ │ -023458: 8c03 |0006: double-to-float v3, v0 │ │ -02345a: 0f03 |0007: return v3 │ │ -02345c: 0d03 |0008: move-exception v3 │ │ -02345e: 2200 f001 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -023462: 7020 8d09 3000 |000b: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -023468: 2700 |000e: throw v0 │ │ +023438: |[023438] ch.logixisland.anuto.util.container.KeyValueStore.getFloat:(Ljava/lang/String;)F │ │ +023448: 5420 e504 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +02344c: 6e20 fb09 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fb │ │ +023452: 0b00 |0005: move-result-wide v0 │ │ +023454: 8c03 |0006: double-to-float v3, v0 │ │ +023456: 0f03 |0007: return v3 │ │ +023458: 0d03 |0008: move-exception v3 │ │ +02345a: 2200 f001 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +02345e: 7020 8d09 3000 |000b: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +023464: 2700 |000e: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0008 │ │ positions : │ │ 0x0000 line=173 │ │ 0x0009 line=175 │ │ locals : │ │ @@ -20324,23 +20323,23 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -02347c: |[02347c] ch.logixisland.anuto.util.container.KeyValueStore.getInt:(Ljava/lang/String;)I │ │ -02348c: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023490: 6e20 fc09 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@09fc │ │ -023496: 0a02 |0005: move-result v2 │ │ -023498: 0f02 |0006: return v2 │ │ -02349a: 0d02 |0007: move-exception v2 │ │ -02349c: 2200 f001 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -0234a0: 7020 8d09 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -0234a6: 2700 |000d: throw v0 │ │ +023478: |[023478] ch.logixisland.anuto.util.container.KeyValueStore.getInt:(Ljava/lang/String;)I │ │ +023488: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +02348c: 6e20 fc09 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@09fc │ │ +023492: 0a02 |0005: move-result v2 │ │ +023494: 0f02 |0006: return v2 │ │ +023496: 0d02 |0007: move-exception v2 │ │ +023498: 2200 f001 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +02349c: 7020 8d09 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +0234a2: 2700 |000d: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0007 │ │ positions : │ │ 0x0000 line=157 │ │ 0x0008 line=159 │ │ locals : │ │ @@ -20352,29 +20351,29 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0234f4: |[0234f4] ch.logixisland.anuto.util.container.KeyValueStore.getKeys:()Ljava/util/Collection; │ │ -023504: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -023508: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -02350e: 5431 e504 |0005: iget-object v1, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023512: 6e10 010a 0100 |0007: invoke-virtual {v1}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@0a01 │ │ -023518: 0c01 |000a: move-result-object v1 │ │ -02351a: 7210 cb09 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -023520: 0a02 |000e: move-result v2 │ │ -023522: 3802 0c00 |000f: if-eqz v2, 001b // +000c │ │ -023526: 7210 cc09 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -02352c: 0c02 |0014: move-result-object v2 │ │ -02352e: 1f02 f101 |0015: check-cast v2, Ljava/lang/String; // type@01f1 │ │ -023532: 7220 b709 2000 |0017: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -023538: 28f1 |001a: goto 000b // -000f │ │ -02353a: 1100 |001b: return-object v0 │ │ +0234f0: |[0234f0] ch.logixisland.anuto.util.container.KeyValueStore.getKeys:()Ljava/util/Collection; │ │ +023500: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +023504: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +02350a: 5431 e504 |0005: iget-object v1, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +02350e: 6e10 010a 0100 |0007: invoke-virtual {v1}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@0a01 │ │ +023514: 0c01 |000a: move-result-object v1 │ │ +023516: 7210 cb09 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +02351c: 0a02 |000e: move-result v2 │ │ +02351e: 3802 0c00 |000f: if-eqz v2, 001b // +000c │ │ +023522: 7210 cc09 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +023528: 0c02 |0014: move-result-object v2 │ │ +02352a: 1f02 f101 |0015: check-cast v2, Ljava/lang/String; // type@01f1 │ │ +02352e: 7220 b709 2000 |0017: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +023534: 28f1 |001a: goto 000b // -000f │ │ +023536: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0005 line=81 │ │ 0x000b line=83 │ │ 0x0011 line=84 │ │ locals : │ │ @@ -20385,25 +20384,25 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/util/container/KeyValueStore;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -023358: |[023358] ch.logixisland.anuto.util.container.KeyValueStore.getStore:(Ljava/lang/String;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -023368: 2200 7401 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ -02336c: 5421 e504 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023370: 6e20 fe09 3100 |0004: invoke-virtual {v1, v3}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@09fe │ │ -023376: 0c03 |0007: move-result-object v3 │ │ -023378: 7020 5207 3000 |0008: invoke-direct {v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0752 │ │ -02337e: 1100 |000b: return-object v0 │ │ -023380: 0d03 |000c: move-exception v3 │ │ -023382: 2200 f001 |000d: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -023386: 7020 8d09 3000 |000f: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -02338c: 2700 |0012: throw v0 │ │ +023354: |[023354] ch.logixisland.anuto.util.container.KeyValueStore.getStore:(Ljava/lang/String;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +023364: 2200 7401 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ +023368: 5421 e504 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +02336c: 6e20 fe09 3100 |0004: invoke-virtual {v1, v3}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@09fe │ │ +023372: 0c03 |0007: move-result-object v3 │ │ +023374: 7020 5207 3000 |0008: invoke-direct {v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0752 │ │ +02337a: 1100 |000b: return-object v0 │ │ +02337c: 0d03 |000c: move-exception v3 │ │ +02337e: 2200 f001 |000d: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +023382: 7020 8d09 3000 |000f: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +023388: 2700 |0012: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x000b │ │ Lorg/json/JSONException; -> 0x000c │ │ positions : │ │ 0x0000 line=261 │ │ 0x000d line=263 │ │ locals : │ │ @@ -20415,38 +20414,38 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -023580: |[023580] ch.logixisland.anuto.util.container.KeyValueStore.getStoreList:(Ljava/lang/String;)Ljava/util/List; │ │ -023590: 5440 e504 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023594: 6e20 030a 5000 |0002: invoke-virtual {v0, v5}, Lorg/json/JSONObject;.optJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@0a03 │ │ -02359a: 0c05 |0005: move-result-object v5 │ │ -02359c: 2200 fe01 |0006: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -0235a0: 7010 ae09 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -0235a6: 3905 0300 |000b: if-nez v5, 000e // +0003 │ │ -0235aa: 1100 |000d: return-object v0 │ │ -0235ac: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -0235ae: 6e10 f509 0500 |000f: invoke-virtual {v5}, Lorg/json/JSONArray;.length:()I // method@09f5 │ │ -0235b4: 0a02 |0012: move-result v2 │ │ -0235b6: 3521 1100 |0013: if-ge v1, v2, 0024 // +0011 │ │ -0235ba: 2202 7401 |0015: new-instance v2, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ -0235be: 6e20 f309 1500 |0017: invoke-virtual {v5, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@09f3 │ │ -0235c4: 0c03 |001a: move-result-object v3 │ │ -0235c6: 7020 5207 3200 |001b: invoke-direct {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0752 │ │ -0235cc: 7220 cf09 2000 |001e: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0235d2: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0235d6: 28ec |0023: goto 000f // -0014 │ │ -0235d8: 1100 |0024: return-object v0 │ │ -0235da: 0d05 |0025: move-exception v5 │ │ -0235dc: 2200 f001 |0026: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -0235e0: 7020 8d09 5000 |0028: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -0235e6: 2700 |002b: throw v0 │ │ +02357c: |[02357c] ch.logixisland.anuto.util.container.KeyValueStore.getStoreList:(Ljava/lang/String;)Ljava/util/List; │ │ +02358c: 5440 e504 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023590: 6e20 030a 5000 |0002: invoke-virtual {v0, v5}, Lorg/json/JSONObject;.optJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@0a03 │ │ +023596: 0c05 |0005: move-result-object v5 │ │ +023598: 2200 fe01 |0006: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +02359c: 7010 ae09 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +0235a2: 3905 0300 |000b: if-nez v5, 000e // +0003 │ │ +0235a6: 1100 |000d: return-object v0 │ │ +0235a8: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +0235aa: 6e10 f509 0500 |000f: invoke-virtual {v5}, Lorg/json/JSONArray;.length:()I // method@09f5 │ │ +0235b0: 0a02 |0012: move-result v2 │ │ +0235b2: 3521 1100 |0013: if-ge v1, v2, 0024 // +0011 │ │ +0235b6: 2202 7401 |0015: new-instance v2, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ +0235ba: 6e20 f309 1500 |0017: invoke-virtual {v5, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@09f3 │ │ +0235c0: 0c03 |001a: move-result-object v3 │ │ +0235c2: 7020 5207 3200 |001b: invoke-direct {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0752 │ │ +0235c8: 7220 cf09 2000 |001e: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0235ce: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0235d2: 28ec |0023: goto 000f // -0014 │ │ +0235d4: 1100 |0024: return-object v0 │ │ +0235d6: 0d05 |0025: move-exception v5 │ │ +0235d8: 2200 f001 |0026: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +0235dc: 7020 8d09 5000 |0028: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +0235e2: 2700 |002b: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0021 │ │ Lorg/json/JSONException; -> 0x0025 │ │ positions : │ │ 0x0000 line=284 │ │ 0x0006 line=285 │ │ 0x000f line=291 │ │ @@ -20461,23 +20460,23 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0234b8: |[0234b8] ch.logixisland.anuto.util.container.KeyValueStore.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ -0234c8: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -0234cc: 6e20 ff09 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@09ff │ │ -0234d2: 0c02 |0005: move-result-object v2 │ │ -0234d4: 1102 |0006: return-object v2 │ │ -0234d6: 0d02 |0007: move-exception v2 │ │ -0234d8: 2200 f001 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -0234dc: 7020 8d09 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -0234e2: 2700 |000d: throw v0 │ │ +0234b4: |[0234b4] ch.logixisland.anuto.util.container.KeyValueStore.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ +0234c4: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +0234c8: 6e20 ff09 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@09ff │ │ +0234ce: 0c02 |0005: move-result-object v2 │ │ +0234d0: 1102 |0006: return-object v2 │ │ +0234d2: 0d02 |0007: move-exception v2 │ │ +0234d4: 2200 f001 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +0234d8: 7020 8d09 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +0234de: 2700 |000d: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0007 │ │ positions : │ │ 0x0000 line=112 │ │ 0x0008 line=114 │ │ locals : │ │ @@ -20489,34 +20488,34 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -0235f8: |[0235f8] ch.logixisland.anuto.util.container.KeyValueStore.getStringList:(Ljava/lang/String;)Ljava/util/List; │ │ -023608: 5430 e504 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -02360c: 6e20 fd09 4000 |0002: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@09fd │ │ -023612: 0c04 |0005: move-result-object v4 │ │ -023614: 2200 fe01 |0006: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -023618: 7010 ae09 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -02361e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -023620: 6e10 f509 0400 |000c: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@09f5 │ │ -023626: 0a02 |000f: move-result v2 │ │ -023628: 3521 0c00 |0010: if-ge v1, v2, 001c // +000c │ │ -02362c: 6e20 f409 1400 |0012: invoke-virtual {v4, v1}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@09f4 │ │ -023632: 0c02 |0015: move-result-object v2 │ │ -023634: 7220 cf09 2000 |0016: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -02363a: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02363e: 28f1 |001b: goto 000c // -000f │ │ -023640: 1100 |001c: return-object v0 │ │ -023642: 0d04 |001d: move-exception v4 │ │ -023644: 2200 f001 |001e: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -023648: 7020 8d09 4000 |0020: invoke-direct {v0, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -02364e: 2700 |0023: throw v0 │ │ +0235f4: |[0235f4] ch.logixisland.anuto.util.container.KeyValueStore.getStringList:(Ljava/lang/String;)Ljava/util/List; │ │ +023604: 5430 e504 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023608: 6e20 fd09 4000 |0002: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@09fd │ │ +02360e: 0c04 |0005: move-result-object v4 │ │ +023610: 2200 fe01 |0006: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +023614: 7010 ae09 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +02361a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +02361c: 6e10 f509 0400 |000c: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@09f5 │ │ +023622: 0a02 |000f: move-result v2 │ │ +023624: 3521 0c00 |0010: if-ge v1, v2, 001c // +000c │ │ +023628: 6e20 f409 1400 |0012: invoke-virtual {v4, v1}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@09f4 │ │ +02362e: 0c02 |0015: move-result-object v2 │ │ +023630: 7220 cf09 2000 |0016: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +023636: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02363a: 28f1 |001b: goto 000c // -000f │ │ +02363c: 1100 |001c: return-object v0 │ │ +02363e: 0d04 |001d: move-exception v4 │ │ +023640: 2200 f001 |001e: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +023644: 7020 8d09 4000 |0020: invoke-direct {v0, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +02364a: 2700 |0023: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0019 │ │ Lorg/json/JSONException; -> 0x001d │ │ positions : │ │ 0x0000 line=134 │ │ 0x0006 line=135 │ │ 0x000c line=137 │ │ @@ -20531,44 +20530,44 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -0233a0: |[0233a0] ch.logixisland.anuto.util.container.KeyValueStore.getVector:(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2; │ │ -0233b0: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -0233b4: 5441 e504 |0002: iget-object v1, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -0233b8: 2202 f201 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f2 │ │ -0233bc: 7010 9309 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -0233c2: 6e20 9809 5200 |0009: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0233c8: 1a03 3500 |000c: const-string v3, ".x" // string@0035 │ │ -0233cc: 6e20 9809 3200 |000e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0233d2: 6e10 9a09 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -0233d8: 0c02 |0014: move-result-object v2 │ │ -0233da: 6e20 fb09 2100 |0015: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fb │ │ -0233e0: 0b01 |0018: move-result-wide v1 │ │ -0233e2: 8c11 |0019: double-to-float v1, v1 │ │ -0233e4: 5442 e504 |001a: iget-object v2, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -0233e8: 2203 f201 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@01f2 │ │ -0233ec: 7010 9309 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -0233f2: 6e20 9809 5300 |0021: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0233f8: 1a05 3600 |0024: const-string v5, ".y" // string@0036 │ │ -0233fc: 6e20 9809 5300 |0026: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -023402: 6e10 9a09 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -023408: 0c05 |002c: move-result-object v5 │ │ -02340a: 6e20 fb09 5200 |002d: invoke-virtual {v2, v5}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fb │ │ -023410: 0b02 |0030: move-result-wide v2 │ │ -023412: 8c25 |0031: double-to-float v5, v2 │ │ -023414: 7030 0e08 1005 |0032: invoke-direct {v0, v1, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -02341a: 1100 |0035: return-object v0 │ │ -02341c: 0d05 |0036: move-exception v5 │ │ -02341e: 2200 f001 |0037: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -023422: 7020 8d09 5000 |0039: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -023428: 2700 |003c: throw v0 │ │ +02339c: |[02339c] ch.logixisland.anuto.util.container.KeyValueStore.getVector:(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2; │ │ +0233ac: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +0233b0: 5441 e504 |0002: iget-object v1, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +0233b4: 2202 f201 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f2 │ │ +0233b8: 7010 9309 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +0233be: 6e20 9809 5200 |0009: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0233c4: 1a03 3500 |000c: const-string v3, ".x" // string@0035 │ │ +0233c8: 6e20 9809 3200 |000e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0233ce: 6e10 9a09 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +0233d4: 0c02 |0014: move-result-object v2 │ │ +0233d6: 6e20 fb09 2100 |0015: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fb │ │ +0233dc: 0b01 |0018: move-result-wide v1 │ │ +0233de: 8c11 |0019: double-to-float v1, v1 │ │ +0233e0: 5442 e504 |001a: iget-object v2, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +0233e4: 2203 f201 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@01f2 │ │ +0233e8: 7010 9309 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +0233ee: 6e20 9809 5300 |0021: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0233f4: 1a05 3600 |0024: const-string v5, ".y" // string@0036 │ │ +0233f8: 6e20 9809 5300 |0026: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0233fe: 6e10 9a09 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +023404: 0c05 |002c: move-result-object v5 │ │ +023406: 6e20 fb09 5200 |002d: invoke-virtual {v2, v5}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fb │ │ +02340c: 0b02 |0030: move-result-wide v2 │ │ +02340e: 8c25 |0031: double-to-float v5, v2 │ │ +023410: 7030 0e08 1005 |0032: invoke-direct {v0, v1, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +023416: 1100 |0035: return-object v0 │ │ +023418: 0d05 |0036: move-exception v5 │ │ +02341a: 2200 f001 |0037: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +02341e: 7020 8d09 5000 |0039: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +023424: 2700 |003c: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0035 │ │ Lorg/json/JSONException; -> 0x0036 │ │ positions : │ │ 0x0000 line=206 │ │ 0x0015 line=207 │ │ 0x002d line=208 │ │ @@ -20582,44 +20581,44 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -023660: |[023660] ch.logixisland.anuto.util.container.KeyValueStore.getVectorList:(Ljava/lang/String;)Ljava/util/List; │ │ -023670: 5470 e504 |0000: iget-object v0, v7, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023674: 6e20 fd09 8000 |0002: invoke-virtual {v0, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@09fd │ │ -02367a: 0c08 |0005: move-result-object v8 │ │ -02367c: 2200 fe01 |0006: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -023680: 7010 ae09 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -023686: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -023688: 6e10 f509 0800 |000c: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@09f5 │ │ -02368e: 0a02 |000f: move-result v2 │ │ -023690: 3521 1f00 |0010: if-ge v1, v2, 002f // +001f │ │ -023694: 6e20 f309 1800 |0012: invoke-virtual {v8, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@09f3 │ │ -02369a: 0c02 |0015: move-result-object v2 │ │ -02369c: 2203 9a01 |0016: new-instance v3, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -0236a0: 1a04 ac0a |0018: const-string v4, "x" // string@0aac │ │ -0236a4: 6e20 fb09 4200 |001a: invoke-virtual {v2, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fb │ │ -0236aa: 0b04 |001d: move-result-wide v4 │ │ -0236ac: 8c44 |001e: double-to-float v4, v4 │ │ -0236ae: 1a05 ae0a |001f: const-string v5, "y" // string@0aae │ │ -0236b2: 6e20 fb09 5200 |0021: invoke-virtual {v2, v5}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fb │ │ -0236b8: 0b05 |0024: move-result-wide v5 │ │ -0236ba: 8c52 |0025: double-to-float v2, v5 │ │ -0236bc: 7030 0e08 4302 |0026: invoke-direct {v3, v4, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -0236c2: 7220 cf09 3000 |0029: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0236c8: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0236cc: 28de |002e: goto 000c // -0022 │ │ -0236ce: 1100 |002f: return-object v0 │ │ -0236d0: 0d08 |0030: move-exception v8 │ │ -0236d2: 2200 f001 |0031: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -0236d6: 7020 8d09 8000 |0033: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -0236dc: 2700 |0036: throw v0 │ │ +02365c: |[02365c] ch.logixisland.anuto.util.container.KeyValueStore.getVectorList:(Ljava/lang/String;)Ljava/util/List; │ │ +02366c: 5470 e504 |0000: iget-object v0, v7, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023670: 6e20 fd09 8000 |0002: invoke-virtual {v0, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@09fd │ │ +023676: 0c08 |0005: move-result-object v8 │ │ +023678: 2200 fe01 |0006: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +02367c: 7010 ae09 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +023682: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +023684: 6e10 f509 0800 |000c: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@09f5 │ │ +02368a: 0a02 |000f: move-result v2 │ │ +02368c: 3521 1f00 |0010: if-ge v1, v2, 002f // +001f │ │ +023690: 6e20 f309 1800 |0012: invoke-virtual {v8, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@09f3 │ │ +023696: 0c02 |0015: move-result-object v2 │ │ +023698: 2203 9a01 |0016: new-instance v3, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +02369c: 1a04 ac0a |0018: const-string v4, "x" // string@0aac │ │ +0236a0: 6e20 fb09 4200 |001a: invoke-virtual {v2, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fb │ │ +0236a6: 0b04 |001d: move-result-wide v4 │ │ +0236a8: 8c44 |001e: double-to-float v4, v4 │ │ +0236aa: 1a05 ae0a |001f: const-string v5, "y" // string@0aae │ │ +0236ae: 6e20 fb09 5200 |0021: invoke-virtual {v2, v5}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fb │ │ +0236b4: 0b05 |0024: move-result-wide v5 │ │ +0236b6: 8c52 |0025: double-to-float v2, v5 │ │ +0236b8: 7030 0e08 4302 |0026: invoke-direct {v3, v4, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +0236be: 7220 cf09 3000 |0029: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0236c4: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0236c8: 28de |002e: goto 000c // -0022 │ │ +0236ca: 1100 |002f: return-object v0 │ │ +0236cc: 0d08 |0030: move-exception v8 │ │ +0236ce: 2200 f001 |0031: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +0236d2: 7020 8d09 8000 |0033: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +0236d8: 2700 |0036: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x002c │ │ Lorg/json/JSONException; -> 0x0030 │ │ positions : │ │ 0x0000 line=234 │ │ 0x0006 line=235 │ │ 0x000c line=237 │ │ @@ -20638,19 +20637,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023220: |[023220] ch.logixisland.anuto.util.container.KeyValueStore.hasKey:(Ljava/lang/String;)Z │ │ -023230: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023234: 6e20 000a 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@0a00 │ │ -02323a: 0a02 |0005: move-result v2 │ │ -02323c: 0f02 |0006: return v2 │ │ +02321c: |[02321c] ch.logixisland.anuto.util.container.KeyValueStore.hasKey:(Ljava/lang/String;)Z │ │ +02322c: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023230: 6e20 000a 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@0a00 │ │ +023236: 0a02 |0005: move-result v2 │ │ +023238: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/KeyValueStore; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -20659,22 +20658,22 @@ │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -0238b8: |[0238b8] ch.logixisland.anuto.util.container.KeyValueStore.putBoolean:(Ljava/lang/String;Z)V │ │ -0238c8: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -0238cc: 6e30 070a 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0a07 │ │ -0238d2: 0e00 |0005: return-void │ │ -0238d4: 0d02 |0006: move-exception v2 │ │ -0238d6: 2203 f001 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01f0 │ │ -0238da: 7020 8d09 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -0238e0: 2703 |000c: throw v3 │ │ +0238b4: |[0238b4] ch.logixisland.anuto.util.container.KeyValueStore.putBoolean:(Ljava/lang/String;Z)V │ │ +0238c4: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +0238c8: 6e30 070a 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0a07 │ │ +0238ce: 0e00 |0005: return-void │ │ +0238d0: 0d02 |0006: move-exception v2 │ │ +0238d2: 2203 f001 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01f0 │ │ +0238d6: 7020 8d09 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +0238dc: 2703 |000c: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=181 │ │ 0x0007 line=183 │ │ locals : │ │ @@ -20687,20 +20686,20 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Date;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -0238f4: |[0238f4] ch.logixisland.anuto.util.container.KeyValueStore.putDate:(Ljava/lang/String;Ljava/util/Date;)V │ │ -023904: 6200 e404 |0000: sget-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04e4 │ │ -023908: 6e20 ac09 3000 |0002: invoke-virtual {v0, v3}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09ac │ │ -02390e: 0c03 |0005: move-result-object v3 │ │ -023910: 6e30 6a07 2103 |0006: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076a │ │ -023916: 0e00 |0009: return-void │ │ +0238f0: |[0238f0] ch.logixisland.anuto.util.container.KeyValueStore.putDate:(Ljava/lang/String;Ljava/util/Date;)V │ │ +023900: 6200 e404 |0000: sget-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04e4 │ │ +023904: 6e20 ac09 3000 |0002: invoke-virtual {v0, v3}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09ac │ │ +02390a: 0c03 |0005: move-result-object v3 │ │ +02390c: 6e30 6a07 2103 |0006: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076a │ │ +023912: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/util/container/KeyValueStore; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=3 (null) Ljava/util/Date; │ │ @@ -20710,23 +20709,23 @@ │ │ type : '(Ljava/lang/String;F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -023918: |[023918] ch.logixisland.anuto.util.container.KeyValueStore.putFloat:(Ljava/lang/String;F)V │ │ -023928: 5430 e504 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -02392c: 8951 |0002: float-to-double v1, v5 │ │ -02392e: 6e40 040a 4021 |0003: invoke-virtual {v0, v4, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a04 │ │ -023934: 0e00 |0006: return-void │ │ -023936: 0d04 |0007: move-exception v4 │ │ -023938: 2205 f001 |0008: new-instance v5, Ljava/lang/RuntimeException; // type@01f0 │ │ -02393c: 7020 8d09 4500 |000a: invoke-direct {v5, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -023942: 2705 |000d: throw v5 │ │ +023914: |[023914] ch.logixisland.anuto.util.container.KeyValueStore.putFloat:(Ljava/lang/String;F)V │ │ +023924: 5430 e504 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023928: 8951 |0002: float-to-double v1, v5 │ │ +02392a: 6e40 040a 4021 |0003: invoke-virtual {v0, v4, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a04 │ │ +023930: 0e00 |0006: return-void │ │ +023932: 0d04 |0007: move-exception v4 │ │ +023934: 2205 f001 |0008: new-instance v5, Ljava/lang/RuntimeException; // type@01f0 │ │ +023938: 7020 8d09 4500 |000a: invoke-direct {v5, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +02393e: 2705 |000d: throw v5 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0007 │ │ positions : │ │ 0x0000 line=165 │ │ 0x0008 line=167 │ │ locals : │ │ @@ -20739,22 +20738,22 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -023954: |[023954] ch.logixisland.anuto.util.container.KeyValueStore.putInt:(Ljava/lang/String;I)V │ │ -023964: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023968: 6e30 050a 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0a05 │ │ -02396e: 0e00 |0005: return-void │ │ -023970: 0d02 |0006: move-exception v2 │ │ -023972: 2203 f001 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01f0 │ │ -023976: 7020 8d09 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -02397c: 2703 |000c: throw v3 │ │ +023950: |[023950] ch.logixisland.anuto.util.container.KeyValueStore.putInt:(Ljava/lang/String;I)V │ │ +023960: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023964: 6e30 050a 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0a05 │ │ +02396a: 0e00 |0005: return-void │ │ +02396c: 0d02 |0006: move-exception v2 │ │ +02396e: 2203 f001 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01f0 │ │ +023972: 7020 8d09 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +023978: 2703 |000c: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=149 │ │ 0x0007 line=151 │ │ locals : │ │ @@ -20767,23 +20766,23 @@ │ │ type : '(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -023990: |[023990] ch.logixisland.anuto.util.container.KeyValueStore.putStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0239a0: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -0239a4: 5433 e504 |0002: iget-object v3, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -0239a8: 6e30 060a 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a06 │ │ -0239ae: 0e00 |0007: return-void │ │ -0239b0: 0d02 |0008: move-exception v2 │ │ -0239b2: 2203 f001 |0009: new-instance v3, Ljava/lang/RuntimeException; // type@01f0 │ │ -0239b6: 7020 8d09 2300 |000b: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -0239bc: 2703 |000e: throw v3 │ │ +02398c: |[02398c] ch.logixisland.anuto.util.container.KeyValueStore.putStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +02399c: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +0239a0: 5433 e504 |0002: iget-object v3, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +0239a4: 6e30 060a 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a06 │ │ +0239aa: 0e00 |0007: return-void │ │ +0239ac: 0d02 |0008: move-exception v2 │ │ +0239ae: 2203 f001 |0009: new-instance v3, Ljava/lang/RuntimeException; // type@01f0 │ │ +0239b2: 7020 8d09 2300 |000b: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +0239b8: 2703 |000e: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Lorg/json/JSONException; -> 0x0008 │ │ positions : │ │ 0x0000 line=253 │ │ 0x0009 line=255 │ │ locals : │ │ @@ -20796,22 +20795,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -0239d0: |[0239d0] ch.logixisland.anuto.util.container.KeyValueStore.putString:(Ljava/lang/String;Ljava/lang/String;)V │ │ -0239e0: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -0239e4: 6e30 060a 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a06 │ │ -0239ea: 0e00 |0005: return-void │ │ -0239ec: 0d02 |0006: move-exception v2 │ │ -0239ee: 2203 f001 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01f0 │ │ -0239f2: 7020 8d09 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -0239f8: 2703 |000c: throw v3 │ │ +0239cc: |[0239cc] ch.logixisland.anuto.util.container.KeyValueStore.putString:(Ljava/lang/String;Ljava/lang/String;)V │ │ +0239dc: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +0239e0: 6e30 060a 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a06 │ │ +0239e6: 0e00 |0005: return-void │ │ +0239e8: 0d02 |0006: move-exception v2 │ │ +0239ea: 2203 f001 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01f0 │ │ +0239ee: 7020 8d09 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +0239f4: 2703 |000c: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=104 │ │ 0x0007 line=106 │ │ locals : │ │ @@ -20824,34 +20823,34 @@ │ │ type : '(Ljava/lang/String;Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -023a0c: |[023a0c] ch.logixisland.anuto.util.container.KeyValueStore.putStringList:(Ljava/lang/String;Ljava/util/List;)V │ │ -023a1c: 2200 1202 |0000: new-instance v0, Lorg/json/JSONArray; // type@0212 │ │ -023a20: 7010 f109 0000 |0002: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09f1 │ │ -023a26: 7210 d709 0400 |0005: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -023a2c: 0c04 |0008: move-result-object v4 │ │ -023a2e: 7210 cb09 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -023a34: 0a01 |000c: move-result v1 │ │ -023a36: 3801 0c00 |000d: if-eqz v1, 0019 // +000c │ │ -023a3a: 7210 cc09 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -023a40: 0c01 |0012: move-result-object v1 │ │ -023a42: 1f01 f101 |0013: check-cast v1, Ljava/lang/String; // type@01f1 │ │ -023a46: 6e20 f609 1000 |0015: invoke-virtual {v0, v1}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f6 │ │ -023a4c: 28f1 |0018: goto 0009 // -000f │ │ -023a4e: 5424 e504 |0019: iget-object v4, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023a52: 6e30 060a 3400 |001b: invoke-virtual {v4, v3, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a06 │ │ -023a58: 0e00 |001e: return-void │ │ -023a5a: 0d03 |001f: move-exception v3 │ │ -023a5c: 2204 f001 |0020: new-instance v4, Ljava/lang/RuntimeException; // type@01f0 │ │ -023a60: 7020 8d09 3400 |0022: invoke-direct {v4, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -023a66: 2704 |0025: throw v4 │ │ +023a08: |[023a08] ch.logixisland.anuto.util.container.KeyValueStore.putStringList:(Ljava/lang/String;Ljava/util/List;)V │ │ +023a18: 2200 1202 |0000: new-instance v0, Lorg/json/JSONArray; // type@0212 │ │ +023a1c: 7010 f109 0000 |0002: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09f1 │ │ +023a22: 7210 d709 0400 |0005: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +023a28: 0c04 |0008: move-result-object v4 │ │ +023a2a: 7210 cb09 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +023a30: 0a01 |000c: move-result v1 │ │ +023a32: 3801 0c00 |000d: if-eqz v1, 0019 // +000c │ │ +023a36: 7210 cc09 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +023a3c: 0c01 |0012: move-result-object v1 │ │ +023a3e: 1f01 f101 |0013: check-cast v1, Ljava/lang/String; // type@01f1 │ │ +023a42: 6e20 f609 1000 |0015: invoke-virtual {v0, v1}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f6 │ │ +023a48: 28f1 |0018: goto 0009 // -000f │ │ +023a4a: 5424 e504 |0019: iget-object v4, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023a4e: 6e30 060a 3400 |001b: invoke-virtual {v4, v3, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a06 │ │ +023a54: 0e00 |001e: return-void │ │ +023a56: 0d03 |001f: move-exception v3 │ │ +023a58: 2204 f001 |0020: new-instance v4, Ljava/lang/RuntimeException; // type@01f0 │ │ +023a5c: 7020 8d09 3400 |0022: invoke-direct {v4, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +023a62: 2704 |0025: throw v4 │ │ catches : 1 │ │ 0x0000 - 0x001e │ │ Lorg/json/JSONException; -> 0x001f │ │ positions : │ │ 0x0000 line=120 │ │ 0x0005 line=122 │ │ 0x0015 line=123 │ │ @@ -20867,44 +20866,44 @@ │ │ type : '(Ljava/lang/String;Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 62 16-bit code units │ │ -023a78: |[023a78] ch.logixisland.anuto.util.container.KeyValueStore.putVector:(Ljava/lang/String;Lch/logixisland/anuto/util/math/Vector2;)V │ │ -023a88: 5440 e504 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023a8c: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -023a90: 7010 9309 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -023a96: 6e20 9809 5100 |0007: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -023a9c: 1a02 3500 |000a: const-string v2, ".x" // string@0035 │ │ -023aa0: 6e20 9809 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -023aa6: 6e10 9a09 0100 |000f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -023aac: 0c01 |0012: move-result-object v1 │ │ -023aae: 6e10 2308 0600 |0013: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -023ab4: 0a02 |0016: move-result v2 │ │ -023ab6: 8922 |0017: float-to-double v2, v2 │ │ -023ab8: 6e40 040a 1032 |0018: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a04 │ │ -023abe: 5440 e504 |001b: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023ac2: 2201 f201 |001d: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -023ac6: 7010 9309 0100 |001f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -023acc: 6e20 9809 5100 |0022: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -023ad2: 1a05 3600 |0025: const-string v5, ".y" // string@0036 │ │ -023ad6: 6e20 9809 5100 |0027: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -023adc: 6e10 9a09 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -023ae2: 0c05 |002d: move-result-object v5 │ │ -023ae4: 6e10 2408 0600 |002e: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -023aea: 0a06 |0031: move-result v6 │ │ -023aec: 8961 |0032: float-to-double v1, v6 │ │ -023aee: 6e40 040a 5021 |0033: invoke-virtual {v0, v5, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a04 │ │ -023af4: 0e00 |0036: return-void │ │ -023af6: 0d05 |0037: move-exception v5 │ │ -023af8: 2206 f001 |0038: new-instance v6, Ljava/lang/RuntimeException; // type@01f0 │ │ -023afc: 7020 8d09 5600 |003a: invoke-direct {v6, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -023b02: 2706 |003d: throw v6 │ │ +023a74: |[023a74] ch.logixisland.anuto.util.container.KeyValueStore.putVector:(Ljava/lang/String;Lch/logixisland/anuto/util/math/Vector2;)V │ │ +023a84: 5440 e504 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023a88: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +023a8c: 7010 9309 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +023a92: 6e20 9809 5100 |0007: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +023a98: 1a02 3500 |000a: const-string v2, ".x" // string@0035 │ │ +023a9c: 6e20 9809 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +023aa2: 6e10 9a09 0100 |000f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +023aa8: 0c01 |0012: move-result-object v1 │ │ +023aaa: 6e10 2308 0600 |0013: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +023ab0: 0a02 |0016: move-result v2 │ │ +023ab2: 8922 |0017: float-to-double v2, v2 │ │ +023ab4: 6e40 040a 1032 |0018: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a04 │ │ +023aba: 5440 e504 |001b: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023abe: 2201 f201 |001d: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +023ac2: 7010 9309 0100 |001f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +023ac8: 6e20 9809 5100 |0022: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +023ace: 1a05 3600 |0025: const-string v5, ".y" // string@0036 │ │ +023ad2: 6e20 9809 5100 |0027: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +023ad8: 6e10 9a09 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +023ade: 0c05 |002d: move-result-object v5 │ │ +023ae0: 6e10 2408 0600 |002e: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +023ae6: 0a06 |0031: move-result v6 │ │ +023ae8: 8961 |0032: float-to-double v1, v6 │ │ +023aea: 6e40 040a 5021 |0033: invoke-virtual {v0, v5, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a04 │ │ +023af0: 0e00 |0036: return-void │ │ +023af2: 0d05 |0037: move-exception v5 │ │ +023af4: 2206 f001 |0038: new-instance v6, Ljava/lang/RuntimeException; // type@01f0 │ │ +023af8: 7020 8d09 5600 |003a: invoke-direct {v6, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +023afe: 2706 |003d: throw v6 │ │ catches : 1 │ │ 0x0000 - 0x0036 │ │ Lorg/json/JSONException; -> 0x0037 │ │ positions : │ │ 0x0000 line=197 │ │ 0x001b line=198 │ │ 0x0038 line=200 │ │ @@ -20918,46 +20917,46 @@ │ │ type : '(Ljava/lang/String;Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 63 16-bit code units │ │ -023b14: |[023b14] ch.logixisland.anuto.util.container.KeyValueStore.putVectorList:(Ljava/lang/String;Ljava/util/List;)V │ │ -023b24: 2200 1202 |0000: new-instance v0, Lorg/json/JSONArray; // type@0212 │ │ -023b28: 7010 f109 0000 |0002: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09f1 │ │ -023b2e: 7210 d709 0800 |0005: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -023b34: 0c08 |0008: move-result-object v8 │ │ -023b36: 7210 cb09 0800 |0009: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -023b3c: 0a01 |000c: move-result v1 │ │ -023b3e: 3801 2500 |000d: if-eqz v1, 0032 // +0025 │ │ -023b42: 7210 cc09 0800 |000f: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -023b48: 0c01 |0012: move-result-object v1 │ │ -023b4a: 1f01 9a01 |0013: check-cast v1, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -023b4e: 2202 1402 |0015: new-instance v2, Lorg/json/JSONObject; // type@0214 │ │ -023b52: 7010 f709 0200 |0017: invoke-direct {v2}, Lorg/json/JSONObject;.:()V // method@09f7 │ │ -023b58: 1a03 ac0a |001a: const-string v3, "x" // string@0aac │ │ -023b5c: 6e10 2308 0100 |001c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -023b62: 0a04 |001f: move-result v4 │ │ -023b64: 8944 |0020: float-to-double v4, v4 │ │ -023b66: 6e40 040a 3254 |0021: invoke-virtual {v2, v3, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a04 │ │ -023b6c: 1a03 ae0a |0024: const-string v3, "y" // string@0aae │ │ -023b70: 6e10 2408 0100 |0026: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -023b76: 0a01 |0029: move-result v1 │ │ -023b78: 8914 |002a: float-to-double v4, v1 │ │ -023b7a: 6e40 040a 3254 |002b: invoke-virtual {v2, v3, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a04 │ │ -023b80: 6e20 f609 2000 |002e: invoke-virtual {v0, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f6 │ │ -023b86: 28d8 |0031: goto 0009 // -0028 │ │ -023b88: 5468 e504 |0032: iget-object v8, v6, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023b8c: 6e30 060a 7800 |0034: invoke-virtual {v8, v7, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a06 │ │ -023b92: 0e00 |0037: return-void │ │ -023b94: 0d07 |0038: move-exception v7 │ │ -023b96: 2208 f001 |0039: new-instance v8, Ljava/lang/RuntimeException; // type@01f0 │ │ -023b9a: 7020 8d09 7800 |003b: invoke-direct {v8, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -023ba0: 2708 |003e: throw v8 │ │ +023b10: |[023b10] ch.logixisland.anuto.util.container.KeyValueStore.putVectorList:(Ljava/lang/String;Ljava/util/List;)V │ │ +023b20: 2200 1202 |0000: new-instance v0, Lorg/json/JSONArray; // type@0212 │ │ +023b24: 7010 f109 0000 |0002: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09f1 │ │ +023b2a: 7210 d709 0800 |0005: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +023b30: 0c08 |0008: move-result-object v8 │ │ +023b32: 7210 cb09 0800 |0009: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +023b38: 0a01 |000c: move-result v1 │ │ +023b3a: 3801 2500 |000d: if-eqz v1, 0032 // +0025 │ │ +023b3e: 7210 cc09 0800 |000f: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +023b44: 0c01 |0012: move-result-object v1 │ │ +023b46: 1f01 9a01 |0013: check-cast v1, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +023b4a: 2202 1402 |0015: new-instance v2, Lorg/json/JSONObject; // type@0214 │ │ +023b4e: 7010 f709 0200 |0017: invoke-direct {v2}, Lorg/json/JSONObject;.:()V // method@09f7 │ │ +023b54: 1a03 ac0a |001a: const-string v3, "x" // string@0aac │ │ +023b58: 6e10 2308 0100 |001c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +023b5e: 0a04 |001f: move-result v4 │ │ +023b60: 8944 |0020: float-to-double v4, v4 │ │ +023b62: 6e40 040a 3254 |0021: invoke-virtual {v2, v3, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a04 │ │ +023b68: 1a03 ae0a |0024: const-string v3, "y" // string@0aae │ │ +023b6c: 6e10 2408 0100 |0026: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +023b72: 0a01 |0029: move-result v1 │ │ +023b74: 8914 |002a: float-to-double v4, v1 │ │ +023b76: 6e40 040a 3254 |002b: invoke-virtual {v2, v3, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a04 │ │ +023b7c: 6e20 f609 2000 |002e: invoke-virtual {v0, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f6 │ │ +023b82: 28d8 |0031: goto 0009 // -0028 │ │ +023b84: 5468 e504 |0032: iget-object v8, v6, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023b88: 6e30 060a 7800 |0034: invoke-virtual {v8, v7, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a06 │ │ +023b8e: 0e00 |0037: return-void │ │ +023b90: 0d07 |0038: move-exception v7 │ │ +023b92: 2208 f001 |0039: new-instance v8, Ljava/lang/RuntimeException; // type@01f0 │ │ +023b96: 7020 8d09 7800 |003b: invoke-direct {v8, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +023b9c: 2708 |003e: throw v8 │ │ catches : 1 │ │ 0x0000 - 0x0037 │ │ Lorg/json/JSONException; -> 0x0038 │ │ positions : │ │ 0x0000 line=217 │ │ 0x0005 line=219 │ │ 0x0015 line=220 │ │ @@ -20976,27 +20975,27 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -023bb4: |[023bb4] ch.logixisland.anuto.util.container.KeyValueStore.toStream:(Ljava/io/OutputStream;)V │ │ -023bc4: 5420 e504 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ -023bc8: 6e10 080a 0000 |0002: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0a08 │ │ -023bce: 0c00 |0005: move-result-object v0 │ │ -023bd0: 6201 cb05 |0006: sget-object v1, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@05cb │ │ -023bd4: 6e20 9009 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@0990 │ │ -023bda: 0c00 |000b: move-result-object v0 │ │ -023bdc: 6e20 6d09 0300 |000c: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@096d │ │ -023be2: 0e00 |000f: return-void │ │ -023be4: 0d03 |0010: move-exception v3 │ │ -023be6: 2200 f001 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -023bea: 7020 8d09 3000 |0013: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ -023bf0: 2700 |0016: throw v0 │ │ +023bb0: |[023bb0] ch.logixisland.anuto.util.container.KeyValueStore.toStream:(Ljava/io/OutputStream;)V │ │ +023bc0: 5420 e504 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e5 │ │ +023bc4: 6e10 080a 0000 |0002: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0a08 │ │ +023bca: 0c00 |0005: move-result-object v0 │ │ +023bcc: 6201 cb05 |0006: sget-object v1, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@05cb │ │ +023bd0: 6e20 9009 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@0990 │ │ +023bd6: 0c00 |000b: move-result-object v0 │ │ +023bd8: 6e20 6d09 0300 |000c: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@096d │ │ +023bde: 0e00 |000f: return-void │ │ +023be0: 0d03 |0010: move-exception v3 │ │ +023be2: 2200 f001 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +023be6: 7020 8d09 3000 |0013: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@098d │ │ +023bec: 2700 |0016: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x000f │ │ Ljava/io/IOException; -> 0x0010 │ │ positions : │ │ 0x0000 line=69 │ │ 0x0011 line=71 │ │ locals : │ │ @@ -21146,18 +21145,18 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/StreamIterable;)Ljava/util/Iterator;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -024404: |[024404] ch.logixisland.anuto.util.iterator.StreamIterable$-CC.$default$iterator:(Lch/logixisland/anuto/util/iterator/StreamIterable;)Ljava/util/Iterator; │ │ -024414: 7210 a507 0100 |0000: invoke-interface {v1}, Lch/logixisland/anuto/util/iterator/StreamIterable;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a5 │ │ -02441a: 0c00 |0003: move-result-object v0 │ │ -02441c: 1100 |0004: return-object v0 │ │ +024400: |[024400] ch.logixisland.anuto.util.iterator.StreamIterable$-CC.$default$iterator:(Lch/logixisland/anuto/util/iterator/StreamIterable;)Ljava/util/Iterator; │ │ +024410: 7210 a507 0100 |0000: invoke-interface {v1}, Lch/logixisland/anuto/util/iterator/StreamIterable;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a5 │ │ +024416: 0c00 |0003: move-result-object v0 │ │ +024418: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 _this Lch/logixisland/anuto/util/iterator/StreamIterable; │ │ │ │ Virtual methods - │ │ @@ -21257,17 +21256,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024a10: |[024a10] ch.logixisland.anuto.util.iterator.StreamIterator.:()V │ │ -024a20: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -024a26: 0e00 |0003: return-void │ │ +024a0c: |[024a0c] ch.logixisland.anuto.util.iterator.StreamIterator.:()V │ │ +024a1c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +024a22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/iterator/StreamIterator;) │ │ @@ -21275,18 +21274,18 @@ │ │ type : '([Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -024750: |[024750] ch.logixisland.anuto.util.iterator.StreamIterator.fromArray:([Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -024760: 2200 8701 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2; // type@0187 │ │ -024764: 7020 b207 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.:([Ljava/lang/Object;)V // method@07b2 │ │ -02476a: 1100 |0005: return-object v0 │ │ +02474c: |[02474c] ch.logixisland.anuto.util.iterator.StreamIterator.fromArray:([Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +02475c: 2200 8701 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2; // type@0187 │ │ +024760: 7020 b207 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.:([Ljava/lang/Object;)V // method@07b2 │ │ +024766: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) [Ljava/lang/Object; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/iterator/StreamIterator;) │ │ @@ -21294,20 +21293,20 @@ │ │ type : '(Ljava/lang/Iterable;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02476c: |[02476c] ch.logixisland.anuto.util.iterator.StreamIterator.fromIterable:(Ljava/lang/Iterable;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -02477c: 7210 7909 0000 |0000: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@0979 │ │ -024782: 0c00 |0003: move-result-object v0 │ │ -024784: 7110 c107 0000 |0004: invoke-static {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.fromIterator:(Ljava/util/Iterator;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07c1 │ │ -02478a: 0c00 |0007: move-result-object v0 │ │ -02478c: 1100 |0008: return-object v0 │ │ +024768: |[024768] ch.logixisland.anuto.util.iterator.StreamIterator.fromIterable:(Ljava/lang/Iterable;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +024778: 7210 7909 0000 |0000: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@0979 │ │ +02477e: 0c00 |0003: move-result-object v0 │ │ +024780: 7110 c107 0000 |0004: invoke-static {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.fromIterator:(Ljava/util/Iterator;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07c1 │ │ +024786: 0c00 |0007: move-result-object v0 │ │ +024788: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Ljava/lang/Iterable; │ │ │ │ #3 : (in Lch/logixisland/anuto/util/iterator/StreamIterator;) │ │ @@ -21315,18 +21314,18 @@ │ │ type : '(Ljava/util/Iterator;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -024790: |[024790] ch.logixisland.anuto.util.iterator.StreamIterator.fromIterator:(Ljava/util/Iterator;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0247a0: 2200 8601 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$1; // type@0186 │ │ -0247a4: 7020 ae07 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.:(Ljava/util/Iterator;)V // method@07ae │ │ -0247aa: 1100 |0005: return-object v0 │ │ +02478c: |[02478c] ch.logixisland.anuto.util.iterator.StreamIterator.fromIterator:(Ljava/util/Iterator;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +02479c: 2200 8601 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$1; // type@0186 │ │ +0247a0: 7020 ae07 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.:(Ljava/util/Iterator;)V // method@07ae │ │ +0247a6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/Iterator; │ │ │ │ #4 : (in Lch/logixisland/anuto/util/iterator/StreamIterator;) │ │ @@ -21334,19 +21333,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024644: |[024644] ch.logixisland.anuto.util.iterator.StreamIterator.lambda$filter$0:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -024654: 6e20 8809 0100 |0000: invoke-virtual {v1, v0}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0988 │ │ -02465a: 0a00 |0003: move-result v0 │ │ -02465c: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -024660: 0f00 |0006: return v0 │ │ +024640: |[024640] ch.logixisland.anuto.util.iterator.StreamIterator.lambda$filter$0:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +024650: 6e20 8809 0100 |0000: invoke-virtual {v1, v0}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0988 │ │ +024656: 0a00 |0003: move-result v0 │ │ +024658: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +02465c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -21355,19 +21354,19 @@ │ │ type : '(Ljava/util/Collection;Ljava/lang/Object;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024664: |[024664] ch.logixisland.anuto.util.iterator.StreamIterator.lambda$filter$1:(Ljava/util/Collection;Ljava/lang/Object;)Z │ │ -024674: 7220 ba09 1000 |0000: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09ba │ │ -02467a: 0a00 |0003: move-result v0 │ │ -02467c: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -024680: 0f00 |0006: return v0 │ │ +024660: |[024660] ch.logixisland.anuto.util.iterator.StreamIterator.lambda$filter$1:(Ljava/util/Collection;Ljava/lang/Object;)Z │ │ +024670: 7220 ba09 1000 |0000: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09ba │ │ +024676: 0a00 |0003: move-result v0 │ │ +024678: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +02467c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Ljava/util/Collection; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -21377,21 +21376,21 @@ │ │ type : '(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -024684: |[024684] ch.logixisland.anuto.util.iterator.StreamIterator.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -024694: 2200 7e01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/MappingIterator; // type@017e │ │ -024698: 7110 e409 0300 |0002: invoke-static {v3}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ -02469e: 2201 8501 |0005: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3; // type@0185 │ │ -0246a2: 7020 ac07 3100 |0007: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3;.:(Ljava/lang/Class;)V // method@07ac │ │ -0246a8: 7030 9f07 2001 |000a: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/MappingIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V // method@079f │ │ -0246ae: 1100 |000d: return-object v0 │ │ +024680: |[024680] ch.logixisland.anuto.util.iterator.StreamIterator.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +024690: 2200 7e01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/MappingIterator; // type@017e │ │ +024694: 7110 e409 0300 |0002: invoke-static {v3}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ +02469a: 2201 8501 |0005: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3; // type@0185 │ │ +02469e: 7020 ac07 3100 |0007: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3;.:(Ljava/lang/Class;)V // method@07ac │ │ +0246a4: 7030 9f07 2001 |000a: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/MappingIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V // method@079f │ │ +0246aa: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ 0x0000 - 0x000e reg=3 (null) Ljava/lang/Class; │ │ │ │ @@ -21406,23 +21405,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0247fc: |[0247fc] ch.logixisland.anuto.util.iterator.StreamIterator.count:()I │ │ -02480c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02480e: 6e10 c207 0200 |0001: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -024814: 0a01 |0004: move-result v1 │ │ -024816: 3801 0800 |0005: if-eqz v1, 000d // +0008 │ │ -02481a: 6e10 ca07 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -024820: d800 0001 |000a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -024824: 28f5 |000c: goto 0001 // -000b │ │ -024826: 0f00 |000d: return v0 │ │ +0247f8: |[0247f8] ch.logixisland.anuto.util.iterator.StreamIterator.count:()I │ │ +024808: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02480a: 6e10 c207 0200 |0001: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +024810: 0a01 |0004: move-result v1 │ │ +024812: 3801 0800 |0005: if-eqz v1, 000d // +0008 │ │ +024816: 6e10 ca07 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +02481c: d800 0001 |000a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +024820: 28f5 |000c: goto 0001 // -000b │ │ +024822: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=103 │ │ 0x0007 line=104 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ │ │ @@ -21431,18 +21430,18 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0246b0: |[0246b0] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0246c0: 2200 7b01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017b │ │ -0246c4: 7030 9607 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0796 │ │ -0246ca: 1100 |0005: return-object v0 │ │ +0246ac: |[0246ac] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0246bc: 2200 7b01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017b │ │ +0246c0: 7030 9607 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0796 │ │ +0246c6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/util/iterator/Predicate; │ │ │ │ @@ -21451,23 +21450,23 @@ │ │ type : '(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -0246cc: |[0246cc] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0246dc: 2200 7b01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017b │ │ -0246e0: 7110 e409 0300 |0002: invoke-static {v3}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ -0246e6: 2201 8301 |0005: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1; // type@0183 │ │ -0246ea: 7020 a807 3100 |0007: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.:(Ljava/lang/Class;)V // method@07a8 │ │ -0246f0: 7030 9607 2001 |000a: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0796 │ │ -0246f6: 6e20 9707 3000 |000d: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0797 │ │ -0246fc: 0c03 |0010: move-result-object v3 │ │ -0246fe: 1103 |0011: return-object v3 │ │ +0246c8: |[0246c8] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0246d8: 2200 7b01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017b │ │ +0246dc: 7110 e409 0300 |0002: invoke-static {v3}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ +0246e2: 2201 8301 |0005: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1; // type@0183 │ │ +0246e6: 7020 a807 3100 |0007: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.:(Ljava/lang/Class;)V // method@07a8 │ │ +0246ec: 7030 9607 2001 |000a: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0796 │ │ +0246f2: 6e20 9707 3000 |000d: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0797 │ │ +0246f8: 0c03 |0010: move-result-object v3 │ │ +0246fa: 1103 |0011: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ 0x0000 - 0x0012 reg=3 (null) Ljava/lang/Class; │ │ │ │ @@ -21476,20 +21475,20 @@ │ │ type : '(Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -024700: |[024700] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -024710: 2200 7b01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017b │ │ -024714: 2201 8201 |0002: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0; // type@0182 │ │ -024718: 7020 a607 3100 |0004: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0;.:(Ljava/lang/Object;)V // method@07a6 │ │ -02471e: 7030 9607 2001 |0007: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0796 │ │ -024724: 1100 |000a: return-object v0 │ │ +0246fc: |[0246fc] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +02470c: 2200 7b01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017b │ │ +024710: 2201 8201 |0002: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0; // type@0182 │ │ +024714: 7020 a607 3100 |0004: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0;.:(Ljava/lang/Object;)V // method@07a6 │ │ +02471a: 7030 9607 2001 |0007: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0796 │ │ +024720: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/Object; │ │ │ │ @@ -21498,20 +21497,20 @@ │ │ type : '(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -024728: |[024728] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -024738: 2200 7b01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017b │ │ -02473c: 2201 8401 |0002: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2; // type@0184 │ │ -024740: 7020 aa07 3100 |0004: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2;.:(Ljava/util/Collection;)V // method@07aa │ │ -024746: 7030 9607 2001 |0007: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0796 │ │ -02474c: 1100 |000a: return-object v0 │ │ +024724: |[024724] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +024734: 2200 7b01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017b │ │ +024738: 2201 8401 |0002: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2; // type@0184 │ │ +02473c: 7020 aa07 3100 |0004: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2;.:(Ljava/util/Collection;)V // method@07aa │ │ +024742: 7030 9607 2001 |0007: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0796 │ │ +024748: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/util/Collection; │ │ │ │ @@ -21520,24 +21519,24 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -024828: |[024828] ch.logixisland.anuto.util.iterator.StreamIterator.first:()Ljava/lang/Object; │ │ -024838: 6e10 c207 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -02483e: 0a00 |0003: move-result v0 │ │ -024840: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -024844: 6e10 ca07 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -02484a: 0c00 |0009: move-result-object v0 │ │ -02484c: 2802 |000a: goto 000c // +0002 │ │ -02484e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -024850: 6e10 b807 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07b8 │ │ -024856: 1100 |000f: return-object v0 │ │ +024824: |[024824] ch.logixisland.anuto.util.iterator.StreamIterator.first:()Ljava/lang/Object; │ │ +024834: 6e10 c207 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +02483a: 0a00 |0003: move-result v0 │ │ +02483c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +024840: 6e10 ca07 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +024846: 0c00 |0009: move-result-object v0 │ │ +024848: 2802 |000a: goto 000c // +0002 │ │ +02484a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +02484c: 6e10 b807 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07b8 │ │ +024852: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0006 line=72 │ │ 0x000c line=75 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ @@ -21547,20 +21546,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -024620: |[024620] ch.logixisland.anuto.util.iterator.StreamIterator.isEmpty:()Z │ │ -024630: 6e10 c207 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -024636: 0a00 |0003: move-result v0 │ │ -024638: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -02463c: 6e10 b807 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07b8 │ │ -024642: 0f00 |0009: return v0 │ │ +02461c: |[02461c] ch.logixisland.anuto.util.iterator.StreamIterator.isEmpty:()Z │ │ +02462c: 6e10 c207 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +024632: 0a00 |0003: move-result v0 │ │ +024634: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +024638: 6e10 b807 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07b8 │ │ +02463e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0006 line=113 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ │ │ @@ -21569,23 +21568,23 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -024858: |[024858] ch.logixisland.anuto.util.iterator.StreamIterator.last:()Ljava/lang/Object; │ │ -024868: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02486a: 6e10 c207 0200 |0001: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -024870: 0a01 |0004: move-result v1 │ │ -024872: 3801 0700 |0005: if-eqz v1, 000c // +0007 │ │ -024876: 6e10 ca07 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -02487c: 0c00 |000a: move-result-object v0 │ │ -02487e: 28f6 |000b: goto 0001 // -000a │ │ -024880: 1100 |000c: return-object v0 │ │ +024854: |[024854] ch.logixisland.anuto.util.iterator.StreamIterator.last:()Ljava/lang/Object; │ │ +024864: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +024866: 6e10 c207 0200 |0001: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +02486c: 0a01 |0004: move-result v1 │ │ +02486e: 3801 0700 |0005: if-eqz v1, 000c // +0007 │ │ +024872: 6e10 ca07 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +024878: 0c00 |000a: move-result-object v0 │ │ +02487a: 28f6 |000b: goto 0001 // -000a │ │ +02487c: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=82 │ │ 0x0007 line=83 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ │ │ @@ -21594,18 +21593,18 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/Function;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0247ac: |[0247ac] ch.logixisland.anuto.util.iterator.StreamIterator.map:(Lch/logixisland/anuto/util/iterator/Function;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0247bc: 2200 7e01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/MappingIterator; // type@017e │ │ -0247c0: 7030 9f07 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/iterator/MappingIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V // method@079f │ │ -0247c6: 1100 |0005: return-object v0 │ │ +0247a8: |[0247a8] ch.logixisland.anuto.util.iterator.StreamIterator.map:(Lch/logixisland/anuto/util/iterator/Function;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0247b8: 2200 7e01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/MappingIterator; // type@017e │ │ +0247bc: 7030 9f07 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/iterator/MappingIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V // method@079f │ │ +0247c2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/util/iterator/Function; │ │ │ │ @@ -21614,34 +21613,34 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -024884: |[024884] ch.logixisland.anuto.util.iterator.StreamIterator.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; │ │ -024894: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -024896: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -024898: 6e10 c207 0500 |0002: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -02489e: 0a02 |0005: move-result v2 │ │ -0248a0: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ -0248a4: 6e10 ca07 0500 |0008: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -0248aa: 0c02 |000b: move-result-object v2 │ │ -0248ac: 7220 9a07 2600 |000c: invoke-interface {v6, v2}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@079a │ │ -0248b2: 0c03 |000f: move-result-object v3 │ │ -0248b4: 1f03 e601 |0010: check-cast v3, Ljava/lang/Float; // type@01e6 │ │ -0248b8: 6e10 7209 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ -0248be: 0a03 |0015: move-result v3 │ │ -0248c0: 3800 0600 |0016: if-eqz v0, 001c // +0006 │ │ -0248c4: 2d04 0301 |0018: cmpl-float v4, v3, v1 │ │ -0248c8: 3d04 e8ff |001a: if-lez v4, 0002 // -0018 │ │ -0248cc: 0720 |001c: move-object v0, v2 │ │ -0248ce: 0131 |001d: move v1, v3 │ │ -0248d0: 28e4 |001e: goto 0002 // -001c │ │ -0248d2: 1100 |001f: return-object v0 │ │ +024880: |[024880] ch.logixisland.anuto.util.iterator.StreamIterator.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; │ │ +024890: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +024892: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +024894: 6e10 c207 0500 |0002: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +02489a: 0a02 |0005: move-result v2 │ │ +02489c: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ +0248a0: 6e10 ca07 0500 |0008: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +0248a6: 0c02 |000b: move-result-object v2 │ │ +0248a8: 7220 9a07 2600 |000c: invoke-interface {v6, v2}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@079a │ │ +0248ae: 0c03 |000f: move-result-object v3 │ │ +0248b0: 1f03 e601 |0010: check-cast v3, Ljava/lang/Float; // type@01e6 │ │ +0248b4: 6e10 7209 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ +0248ba: 0a03 |0015: move-result v3 │ │ +0248bc: 3800 0600 |0016: if-eqz v0, 001c // +0006 │ │ +0248c0: 2d04 0301 |0018: cmpl-float v4, v3, v1 │ │ +0248c4: 3d04 e8ff |001a: if-lez v4, 0002 // -0018 │ │ +0248c8: 0720 |001c: move-object v0, v2 │ │ +0248ca: 0131 |001d: move v1, v3 │ │ +0248cc: 28e4 |001e: goto 0002 // -001c │ │ +0248ce: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=164 │ │ 0x0008 line=165 │ │ 0x000c line=166 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ @@ -21652,34 +21651,34 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -0248d4: |[0248d4] ch.logixisland.anuto.util.iterator.StreamIterator.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; │ │ -0248e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0248e6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -0248e8: 6e10 c207 0500 |0002: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -0248ee: 0a02 |0005: move-result v2 │ │ -0248f0: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ -0248f4: 6e10 ca07 0500 |0008: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -0248fa: 0c02 |000b: move-result-object v2 │ │ -0248fc: 7220 9a07 2600 |000c: invoke-interface {v6, v2}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@079a │ │ -024902: 0c03 |000f: move-result-object v3 │ │ -024904: 1f03 e601 |0010: check-cast v3, Ljava/lang/Float; // type@01e6 │ │ -024908: 6e10 7209 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ -02490e: 0a03 |0015: move-result v3 │ │ -024910: 3800 0600 |0016: if-eqz v0, 001c // +0006 │ │ -024914: 2e04 0301 |0018: cmpg-float v4, v3, v1 │ │ -024918: 3b04 e8ff |001a: if-gez v4, 0002 // -0018 │ │ -02491c: 0720 |001c: move-object v0, v2 │ │ -02491e: 0131 |001d: move v1, v3 │ │ -024920: 28e4 |001e: goto 0002 // -001c │ │ -024922: 1100 |001f: return-object v0 │ │ +0248d0: |[0248d0] ch.logixisland.anuto.util.iterator.StreamIterator.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; │ │ +0248e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0248e2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0248e4: 6e10 c207 0500 |0002: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +0248ea: 0a02 |0005: move-result v2 │ │ +0248ec: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ +0248f0: 6e10 ca07 0500 |0008: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +0248f6: 0c02 |000b: move-result-object v2 │ │ +0248f8: 7220 9a07 2600 |000c: invoke-interface {v6, v2}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@079a │ │ +0248fe: 0c03 |000f: move-result-object v3 │ │ +024900: 1f03 e601 |0010: check-cast v3, Ljava/lang/Float; // type@01e6 │ │ +024904: 6e10 7209 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@0972 │ │ +02490a: 0a03 |0015: move-result v3 │ │ +02490c: 3800 0600 |0016: if-eqz v0, 001c // +0006 │ │ +024910: 2e04 0301 |0018: cmpg-float v4, v3, v1 │ │ +024914: 3b04 e8ff |001a: if-gez v4, 0002 // -0018 │ │ +024918: 0720 |001c: move-object v0, v2 │ │ +02491a: 0131 |001d: move v1, v3 │ │ +02491c: 28e4 |001e: goto 0002 // -001c │ │ +02491e: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=147 │ │ 0x0008 line=148 │ │ 0x000c line=149 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ @@ -21690,23 +21689,23 @@ │ │ type : '(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0247c8: |[0247c8] ch.logixisland.anuto.util.iterator.StreamIterator.ofType:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0247d8: 7110 e409 0200 |0000: invoke-static {v2}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ -0247de: 2200 8301 |0003: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1; // type@0183 │ │ -0247e2: 7020 a807 2000 |0005: invoke-direct {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.:(Ljava/lang/Class;)V // method@07a8 │ │ -0247e8: 6e20 ba07 0100 |0008: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -0247ee: 0c00 |000b: move-result-object v0 │ │ -0247f0: 6e20 b707 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ -0247f6: 0c02 |000f: move-result-object v2 │ │ -0247f8: 1102 |0010: return-object v2 │ │ +0247c4: |[0247c4] ch.logixisland.anuto.util.iterator.StreamIterator.ofType:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0247d4: 7110 e409 0200 |0000: invoke-static {v2}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ +0247da: 2200 8301 |0003: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1; // type@0183 │ │ +0247de: 7020 a807 2000 |0005: invoke-direct {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.:(Ljava/lang/Class;)V // method@07a8 │ │ +0247e4: 6e20 ba07 0100 |0008: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +0247ea: 0c00 |000b: move-result-object v0 │ │ +0247ec: 6e20 b707 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ +0247f2: 0c02 |000f: move-result-object v2 │ │ +0247f4: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x0008 line=205 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ 0x0000 - 0x0011 reg=2 (null) Ljava/lang/Class; │ │ @@ -21716,29 +21715,29 @@ │ │ type : '(Ljava/util/Random;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -024924: |[024924] ch.logixisland.anuto.util.iterator.StreamIterator.random:(Ljava/util/Random;)Ljava/lang/Object; │ │ -024934: 6e10 ce07 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.toList:()Ljava/util/List; // method@07ce │ │ -02493a: 0c00 |0003: move-result-object v0 │ │ -02493c: 7210 d609 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09d6 │ │ -024942: 0a01 |0007: move-result v1 │ │ -024944: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ -024948: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -02494a: 1103 |000b: return-object v3 │ │ -02494c: 7210 da09 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ -024952: 0a01 |000f: move-result v1 │ │ -024954: 6e20 e709 1300 |0010: invoke-virtual {v3, v1}, Ljava/util/Random;.nextInt:(I)I // method@09e7 │ │ -02495a: 0a03 |0013: move-result v3 │ │ -02495c: 7220 d409 3000 |0014: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -024962: 0c03 |0017: move-result-object v3 │ │ -024964: 1103 |0018: return-object v3 │ │ +024920: |[024920] ch.logixisland.anuto.util.iterator.StreamIterator.random:(Ljava/util/Random;)Ljava/lang/Object; │ │ +024930: 6e10 ce07 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.toList:()Ljava/util/List; // method@07ce │ │ +024936: 0c00 |0003: move-result-object v0 │ │ +024938: 7210 d609 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09d6 │ │ +02493e: 0a01 |0007: move-result v1 │ │ +024940: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ +024944: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +024946: 1103 |000b: return-object v3 │ │ +024948: 7210 da09 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ +02494e: 0a01 |000f: move-result v1 │ │ +024950: 6e20 e709 1300 |0010: invoke-virtual {v3, v1}, Ljava/util/Random;.nextInt:(I)I // method@09e7 │ │ +024956: 0a03 |0013: move-result v3 │ │ +024958: 7220 d409 3000 |0014: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +02495e: 0c03 |0017: move-result-object v3 │ │ +024960: 1103 |0018: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0004 line=92 │ │ 0x000c line=96 │ │ 0x0014 line=97 │ │ locals : │ │ @@ -21750,18 +21749,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024a28: |[024a28] ch.logixisland.anuto.util.iterator.StreamIterator.remove:()V │ │ -024a38: 2200 f601 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@01f6 │ │ -024a3c: 7010 a209 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@09a2 │ │ -024a42: 2700 |0005: throw v0 │ │ +024a24: |[024a24] ch.logixisland.anuto.util.iterator.StreamIterator.remove:()V │ │ +024a34: 2200 f601 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@01f6 │ │ +024a38: 7010 a209 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@09a2 │ │ +024a3e: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ │ │ #16 : (in Lch/logixisland/anuto/util/iterator/StreamIterator;) │ │ @@ -21769,25 +21768,25 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -0249d8: |[0249d8] ch.logixisland.anuto.util.iterator.StreamIterator.toList:()Ljava/util/List; │ │ -0249e8: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -0249ec: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -0249f2: 6e10 c207 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -0249f8: 0a01 |0008: move-result v1 │ │ -0249fa: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ -0249fe: 6e10 ca07 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -024a04: 0c01 |000e: move-result-object v1 │ │ -024a06: 7220 cf09 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -024a0c: 28f3 |0012: goto 0005 // -000d │ │ -024a0e: 1100 |0013: return-object v0 │ │ +0249d4: |[0249d4] ch.logixisland.anuto.util.iterator.StreamIterator.toList:()Ljava/util/List; │ │ +0249e4: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +0249e8: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +0249ee: 6e10 c207 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +0249f4: 0a01 |0008: move-result v1 │ │ +0249f6: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ +0249fa: 6e10 ca07 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +024a00: 0c01 |000e: move-result-object v1 │ │ +024a02: 7220 cf09 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +024a08: 28f3 |0012: goto 0005 // -000d │ │ +024a0a: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0005 line=120 │ │ 0x000b line=121 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ @@ -21797,38 +21796,38 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -024968: |[024968] ch.logixisland.anuto.util.iterator.StreamIterator.toString:(Ljava/lang/String;)Ljava/lang/String; │ │ -024978: 2200 f201 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@01f2 │ │ -02497c: 7010 9309 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -024982: 6e10 c207 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -024988: 0a01 |0008: move-result v1 │ │ -02498a: 3801 0d00 |0009: if-eqz v1, 0016 // +000d │ │ -02498e: 6e10 ca07 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -024994: 0c01 |000e: move-result-object v1 │ │ -024996: 6e10 8a09 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@098a │ │ -02499c: 0c01 |0012: move-result-object v1 │ │ -02499e: 6e20 9809 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0249a4: 6e10 c207 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -0249aa: 0a01 |0019: move-result v1 │ │ -0249ac: 3801 1100 |001a: if-eqz v1, 002b // +0011 │ │ -0249b0: 6e20 9809 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0249b6: 6e10 ca07 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -0249bc: 0c01 |0022: move-result-object v1 │ │ -0249be: 6e10 8a09 0100 |0023: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@098a │ │ -0249c4: 0c01 |0026: move-result-object v1 │ │ -0249c6: 6e20 9809 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0249cc: 28ec |002a: goto 0016 // -0014 │ │ -0249ce: 6e10 9a09 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -0249d4: 0c03 |002e: move-result-object v3 │ │ -0249d6: 1103 |002f: return-object v3 │ │ +024964: |[024964] ch.logixisland.anuto.util.iterator.StreamIterator.toString:(Ljava/lang/String;)Ljava/lang/String; │ │ +024974: 2200 f201 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@01f2 │ │ +024978: 7010 9309 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +02497e: 6e10 c207 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +024984: 0a01 |0008: move-result v1 │ │ +024986: 3801 0d00 |0009: if-eqz v1, 0016 // +000d │ │ +02498a: 6e10 ca07 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +024990: 0c01 |000e: move-result-object v1 │ │ +024992: 6e10 8a09 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@098a │ │ +024998: 0c01 |0012: move-result-object v1 │ │ +02499a: 6e20 9809 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0249a0: 6e10 c207 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +0249a6: 0a01 |0019: move-result v1 │ │ +0249a8: 3801 1100 |001a: if-eqz v1, 002b // +0011 │ │ +0249ac: 6e20 9809 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0249b2: 6e10 ca07 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +0249b8: 0c01 |0022: move-result-object v1 │ │ +0249ba: 6e10 8a09 0100 |0023: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@098a │ │ +0249c0: 0c01 |0026: move-result-object v1 │ │ +0249c2: 6e20 9809 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0249c8: 28ec |002a: goto 0016 // -0014 │ │ +0249ca: 6e10 9a09 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +0249d0: 0c03 |002e: move-result-object v3 │ │ +0249d2: 1103 |002f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0005 line=130 │ │ 0x000b line=131 │ │ 0x0016 line=134 │ │ 0x001c line=135 │ │ @@ -21863,17 +21862,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024eac: |[024eac] ch.logixisland.anuto.util.math.Function.:()V │ │ -024ebc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -024ec2: 0e00 |0003: return-void │ │ +024ea8: |[024ea8] ch.logixisland.anuto.util.math.Function.:()V │ │ +024eb8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +024ebe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/math/Function; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/math/Function;) │ │ @@ -21881,18 +21880,18 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -024d5c: |[024d5c] ch.logixisland.anuto.util.math.Function.constant:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024d6c: 2200 8c01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$1; // type@018c │ │ -024d70: 7020 d607 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$1;.:(F)V // method@07d6 │ │ -024d76: 1100 |0005: return-object v0 │ │ +024d58: |[024d58] ch.logixisland.anuto.util.math.Function.constant:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024d68: 2200 8c01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$1; // type@018c │ │ +024d6c: 7020 d607 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$1;.:(F)V // method@07d6 │ │ +024d72: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) F │ │ │ │ #2 : (in Lch/logixisland/anuto/util/math/Function;) │ │ @@ -21900,54 +21899,54 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024db0: |[024db0] ch.logixisland.anuto.util.math.Function.linear:()Lch/logixisland/anuto/util/math/Function; │ │ -024dc0: 2200 8d01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$2; // type@018d │ │ -024dc4: 7010 d807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$2;.:()V // method@07d8 │ │ -024dca: 1100 |0005: return-object v0 │ │ +024dac: |[024dac] ch.logixisland.anuto.util.math.Function.linear:()Lch/logixisland/anuto/util/math/Function; │ │ +024dbc: 2200 8d01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$2; // type@018d │ │ +024dc0: 7010 d807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$2;.:()V // method@07d8 │ │ +024dc6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/util/math/Function;) │ │ name : 'quadratic' │ │ type : '()Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024e04: |[024e04] ch.logixisland.anuto.util.math.Function.quadratic:()Lch/logixisland/anuto/util/math/Function; │ │ -024e14: 2200 8e01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$3; // type@018e │ │ -024e18: 7010 da07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$3;.:()V // method@07da │ │ -024e1e: 1100 |0005: return-object v0 │ │ +024e00: |[024e00] ch.logixisland.anuto.util.math.Function.quadratic:()Lch/logixisland/anuto/util/math/Function; │ │ +024e10: 2200 8e01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$3; // type@018e │ │ +024e14: 7010 da07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$3;.:()V // method@07da │ │ +024e1a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/util/math/Function;) │ │ name : 'sine' │ │ type : '()Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024e58: |[024e58] ch.logixisland.anuto.util.math.Function.sine:()Lch/logixisland/anuto/util/math/Function; │ │ -024e68: 2200 8f01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$4; // type@018f │ │ -024e6c: 7010 dc07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$4;.:()V // method@07dc │ │ -024e72: 1100 |0005: return-object v0 │ │ +024e54: |[024e54] ch.logixisland.anuto.util.math.Function.sine:()Lch/logixisland/anuto/util/math/Function; │ │ +024e64: 2200 8f01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$4; // type@018f │ │ +024e68: 7010 dc07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$4;.:()V // method@07dc │ │ +024e6e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/util/math/Function;) │ │ @@ -21955,18 +21954,18 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -024d40: |[024d40] ch.logixisland.anuto.util.math.Function.absolute:()Lch/logixisland/anuto/util/math/Function; │ │ -024d50: 2200 8901 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$10; // type@0189 │ │ -024d54: 7020 d007 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$10;.:(Lch/logixisland/anuto/util/math/Function;)V // method@07d0 │ │ -024d5a: 1100 |0005: return-object v0 │ │ +024d3c: |[024d3c] ch.logixisland.anuto.util.math.Function.absolute:()Lch/logixisland/anuto/util/math/Function; │ │ +024d4c: 2200 8901 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$10; // type@0189 │ │ +024d50: 7020 d007 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$10;.:(Lch/logixisland/anuto/util/math/Function;)V // method@07d0 │ │ +024d56: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/math/Function;) │ │ @@ -21980,18 +21979,18 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -024d78: |[024d78] ch.logixisland.anuto.util.math.Function.invert:()Lch/logixisland/anuto/util/math/Function; │ │ -024d88: 2200 9401 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$9; // type@0194 │ │ -024d8c: 7020 e607 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$9;.:(Lch/logixisland/anuto/util/math/Function;)V // method@07e6 │ │ -024d92: 1100 |0005: return-object v0 │ │ +024d74: |[024d74] ch.logixisland.anuto.util.math.Function.invert:()Lch/logixisland/anuto/util/math/Function; │ │ +024d84: 2200 9401 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$9; // type@0194 │ │ +024d88: 7020 e607 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$9;.:(Lch/logixisland/anuto/util/math/Function;)V // method@07e6 │ │ +024d8e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ │ │ #3 : (in Lch/logixisland/anuto/util/math/Function;) │ │ @@ -21999,18 +21998,18 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -024d94: |[024d94] ch.logixisland.anuto.util.math.Function.join:(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function; │ │ -024da4: 2200 8a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$11; // type@018a │ │ -024da8: 7040 d207 1023 |0002: invoke-direct {v0, v1, v3, v2}, Lch/logixisland/anuto/util/math/Function$11;.:(Lch/logixisland/anuto/util/math/Function;FLch/logixisland/anuto/util/math/Function;)V // method@07d2 │ │ -024dae: 1100 |0005: return-object v0 │ │ +024d90: |[024d90] ch.logixisland.anuto.util.math.Function.join:(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function; │ │ +024da0: 2200 8a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$11; // type@018a │ │ +024da4: 7040 d207 1023 |0002: invoke-direct {v0, v1, v3, v2}, Lch/logixisland/anuto/util/math/Function$11;.:(Lch/logixisland/anuto/util/math/Function;FLch/logixisland/anuto/util/math/Function;)V // method@07d2 │ │ +024daa: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0006 reg=3 (null) F │ │ @@ -22020,18 +22019,18 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -024dcc: |[024dcc] ch.logixisland.anuto.util.math.Function.multiply:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024ddc: 2200 9001 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$5; // type@0190 │ │ -024de0: 7030 de07 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$5;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07de │ │ -024de6: 1100 |0005: return-object v0 │ │ +024dc8: |[024dc8] ch.logixisland.anuto.util.math.Function.multiply:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024dd8: 2200 9001 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$5; // type@0190 │ │ +024ddc: 7030 de07 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$5;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07de │ │ +024de2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -22040,18 +22039,18 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -024de8: |[024de8] ch.logixisland.anuto.util.math.Function.offset:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024df8: 2200 9201 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$7; // type@0192 │ │ -024dfc: 7030 e207 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$7;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07e2 │ │ -024e02: 1100 |0005: return-object v0 │ │ +024de4: |[024de4] ch.logixisland.anuto.util.math.Function.offset:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024df4: 2200 9201 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$7; // type@0192 │ │ +024df8: 7030 e207 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$7;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07e2 │ │ +024dfe: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -22060,18 +22059,18 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -024e20: |[024e20] ch.logixisland.anuto.util.math.Function.repeat:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024e30: 2200 8b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$12; // type@018b │ │ -024e34: 7030 d407 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$12;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07d4 │ │ -024e3a: 1100 |0005: return-object v0 │ │ +024e1c: |[024e1c] ch.logixisland.anuto.util.math.Function.repeat:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024e2c: 2200 8b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$12; // type@018b │ │ +024e30: 7030 d407 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$12;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07d4 │ │ +024e36: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -22080,18 +22079,18 @@ │ │ type : '()Lch/logixisland/anuto/util/math/SampledFunction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -024e90: |[024e90] ch.logixisland.anuto.util.math.Function.sample:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ -024ea0: 2200 9901 |0000: new-instance v0, Lch/logixisland/anuto/util/math/SampledFunction; // type@0199 │ │ -024ea4: 7020 0708 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/SampledFunction;.:(Lch/logixisland/anuto/util/math/Function;)V // method@0807 │ │ -024eaa: 1100 |0005: return-object v0 │ │ +024e8c: |[024e8c] ch.logixisland.anuto.util.math.Function.sample:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ +024e9c: 2200 9901 |0000: new-instance v0, Lch/logixisland/anuto/util/math/SampledFunction; // type@0199 │ │ +024ea0: 7020 0708 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/SampledFunction;.:(Lch/logixisland/anuto/util/math/Function;)V // method@0807 │ │ +024ea6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ │ │ #8 : (in Lch/logixisland/anuto/util/math/Function;) │ │ @@ -22099,18 +22098,18 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -024e3c: |[024e3c] ch.logixisland.anuto.util.math.Function.shift:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024e4c: 2200 9301 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$8; // type@0193 │ │ -024e50: 7030 e407 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$8;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07e4 │ │ -024e56: 1100 |0005: return-object v0 │ │ +024e38: |[024e38] ch.logixisland.anuto.util.math.Function.shift:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024e48: 2200 9301 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$8; // type@0193 │ │ +024e4c: 7030 e407 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$8;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07e4 │ │ +024e52: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -22119,18 +22118,18 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -024e74: |[024e74] ch.logixisland.anuto.util.math.Function.stretch:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024e84: 2200 9101 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$6; // type@0191 │ │ -024e88: 7030 e007 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$6;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07e0 │ │ -024e8e: 1100 |0005: return-object v0 │ │ +024e70: |[024e70] ch.logixisland.anuto.util.math.Function.stretch:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024e80: 2200 9101 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$6; // type@0191 │ │ +024e84: 7030 e007 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$6;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07e0 │ │ +024e8a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -22163,17 +22162,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025198: |[025198] ch.logixisland.anuto.util.math.Intersections.:()V │ │ -0251a8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0251ae: 0e00 |0003: return-void │ │ +025194: |[025194] ch.logixisland.anuto.util.math.Intersections.:()V │ │ +0251a4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0251aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/math/Intersections; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/math/Intersections;) │ │ @@ -22181,121 +22180,121 @@ │ │ type : '(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 199 16-bit code units │ │ -024ff8: |[024ff8] ch.logixisland.anuto.util.math.Intersections.getPathSectionsInRange:(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection; │ │ -025008: 7110 0408 0d00 |0000: invoke-static {v13}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@0804 │ │ -02500e: 0a00 |0003: move-result v0 │ │ -025010: 2201 fe01 |0004: new-instance v1, Ljava/util/ArrayList; // type@01fe │ │ -025014: 7010 ae09 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -02501a: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -02501c: 0123 |000a: move v3, v2 │ │ -02501e: 7210 da09 0b00 |000b: invoke-interface {v11}, Ljava/util/List;.size:()I // method@09da │ │ -025024: 0a04 |000e: move-result v4 │ │ -025026: 3543 b700 |000f: if-ge v3, v4, 00c6 // +00b7 │ │ -02502a: d804 03ff |0011: add-int/lit8 v4, v3, #int -1 // #ff │ │ -02502e: 7220 d409 4b00 |0013: invoke-interface {v11, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -025034: 0c04 |0016: move-result-object v4 │ │ -025036: 1f04 9a01 |0017: check-cast v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -02503a: 7120 2108 4c00 |0019: invoke-static {v12, v4}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -025040: 0c04 |001c: move-result-object v4 │ │ -025042: 7220 d409 3b00 |001d: invoke-interface {v11, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -025048: 0c05 |0020: move-result-object v5 │ │ -02504a: 1f05 9a01 |0021: check-cast v5, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -02504e: 7120 2108 5c00 |0023: invoke-static {v12, v5}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -025054: 0c05 |0026: move-result-object v5 │ │ -025056: 6e10 1a08 0400 |0027: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081a │ │ -02505c: 0a06 |002a: move-result v6 │ │ -02505e: 2e06 0600 |002b: cmpg-float v6, v6, v0 │ │ -025062: 1207 |002d: const/4 v7, #int 0 // #0 │ │ -025064: 3c06 0400 |002e: if-gtz v6, 0032 // +0004 │ │ -025068: 0126 |0030: move v6, v2 │ │ -02506a: 2802 |0031: goto 0033 // +0002 │ │ -02506c: 0176 |0032: move v6, v7 │ │ -02506e: 6e10 1a08 0500 |0033: invoke-virtual {v5}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081a │ │ -025074: 0a08 |0036: move-result v8 │ │ -025076: 2e08 0800 |0037: cmpg-float v8, v8, v0 │ │ -02507a: 3c08 0400 |0039: if-gtz v8, 003d // +0004 │ │ -02507e: 0128 |003b: move v8, v2 │ │ -025080: 2802 |003c: goto 003e // +0002 │ │ -025082: 0178 |003d: move v8, v7 │ │ -025084: 7130 f907 540d |003e: invoke-static {v4, v5, v13}, Lch/logixisland/anuto/util/math/Intersections;.lineCircle:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)[Lch/logixisland/anuto/util/math/Vector2; // method@07f9 │ │ -02508a: 0c09 |0041: move-result-object v9 │ │ -02508c: 3806 0e00 |0042: if-eqz v6, 0050 // +000e │ │ -025090: 3808 0c00 |0044: if-eqz v8, 0050 // +000c │ │ -025094: 7120 1008 c400 |0046: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ -02509a: 0c04 |0049: move-result-object v4 │ │ -02509c: 7120 1008 c500 |004a: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ -0250a2: 0c05 |004d: move-result-object v5 │ │ -0250a4: 2900 6c00 |004e: goto/16 00ba // +006c │ │ -0250a8: 150a 2041 |0050: const/high16 v10, #int 1092616192 // #4120 │ │ -0250ac: 3906 2700 |0052: if-nez v6, 0079 // +0027 │ │ -0250b0: 3908 2500 |0054: if-nez v8, 0079 // +0025 │ │ -0250b4: 3909 0300 |0056: if-nez v9, 0059 // +0003 │ │ -0250b8: 286a |0058: goto 00c2 // +006a │ │ -0250ba: 4606 0907 |0059: aget-object v6, v9, v7 │ │ -0250be: 6e20 1308 4600 |005b: invoke-virtual {v6, v4}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ -0250c4: 0a04 |005e: move-result v4 │ │ -0250c6: 4606 0907 |005f: aget-object v6, v9, v7 │ │ -0250ca: 6e20 1308 5600 |0061: invoke-virtual {v6, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ -0250d0: 0a05 |0064: move-result v5 │ │ -0250d2: 7130 0108 540a |0065: invoke-static {v4, v5, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0801 │ │ -0250d8: 0a04 |0068: move-result v4 │ │ -0250da: 3804 0300 |0069: if-eqz v4, 006c // +0003 │ │ -0250de: 2857 |006b: goto 00c2 // +0057 │ │ -0250e0: 4604 0907 |006c: aget-object v4, v9, v7 │ │ -0250e4: 7120 1008 c400 |006e: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ -0250ea: 0c04 |0071: move-result-object v4 │ │ -0250ec: 4605 0902 |0072: aget-object v5, v9, v2 │ │ -0250f0: 7120 1008 c500 |0074: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ -0250f6: 0c05 |0077: move-result-object v5 │ │ -0250f8: 2842 |0078: goto 00ba // +0042 │ │ -0250fa: 6e20 1308 5400 |0079: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ -025100: 0a08 |007c: move-result v8 │ │ -025102: 3806 2000 |007d: if-eqz v6, 009d // +0020 │ │ -025106: 4605 0907 |007f: aget-object v5, v9, v7 │ │ -02510a: 6e20 1308 5400 |0081: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ -025110: 0a05 |0084: move-result v5 │ │ -025112: 7130 0108 580a |0085: invoke-static {v8, v5, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0801 │ │ -025118: 0a05 |0088: move-result v5 │ │ -02511a: 3805 0900 |0089: if-eqz v5, 0092 // +0009 │ │ -02511e: 4605 0907 |008b: aget-object v5, v9, v7 │ │ -025122: 7120 1008 c500 |008d: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ -025128: 0c05 |0090: move-result-object v5 │ │ -02512a: 2807 |0091: goto 0098 // +0007 │ │ -02512c: 4605 0902 |0092: aget-object v5, v9, v2 │ │ -025130: 7120 1008 c500 |0094: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ -025136: 0c05 |0097: move-result-object v5 │ │ -025138: 7120 1008 c400 |0098: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ -02513e: 0c04 |009b: move-result-object v4 │ │ -025140: 281e |009c: goto 00ba // +001e │ │ -025142: 4604 0907 |009d: aget-object v4, v9, v7 │ │ -025146: 6e20 1308 5400 |009f: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ -02514c: 0a04 |00a2: move-result v4 │ │ -02514e: 7130 0108 480a |00a3: invoke-static {v8, v4, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0801 │ │ -025154: 0a04 |00a6: move-result v4 │ │ -025156: 3804 0900 |00a7: if-eqz v4, 00b0 // +0009 │ │ -02515a: 4604 0907 |00a9: aget-object v4, v9, v7 │ │ -02515e: 7120 1008 c400 |00ab: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ -025164: 0c04 |00ae: move-result-object v4 │ │ -025166: 2807 |00af: goto 00b6 // +0007 │ │ -025168: 4604 0902 |00b0: aget-object v4, v9, v2 │ │ -02516c: 7120 1008 c400 |00b2: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ -025172: 0c04 |00b5: move-result-object v4 │ │ -025174: 7120 1008 c500 |00b6: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ -02517a: 0c05 |00b9: move-result-object v5 │ │ -02517c: 2206 9701 |00ba: new-instance v6, Lch/logixisland/anuto/util/math/Line; // type@0197 │ │ -025180: 7030 fa07 4605 |00bc: invoke-direct {v6, v4, v5}, Lch/logixisland/anuto/util/math/Line;.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)V // method@07fa │ │ -025186: 7220 b709 6100 |00bf: invoke-interface {v1, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -02518c: d803 0301 |00c2: add-int/lit8 v3, v3, #int 1 // #01 │ │ -025190: 2900 47ff |00c4: goto/16 000b // -00b9 │ │ -025194: 1101 |00c6: return-object v1 │ │ +024ff4: |[024ff4] ch.logixisland.anuto.util.math.Intersections.getPathSectionsInRange:(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection; │ │ +025004: 7110 0408 0d00 |0000: invoke-static {v13}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@0804 │ │ +02500a: 0a00 |0003: move-result v0 │ │ +02500c: 2201 fe01 |0004: new-instance v1, Ljava/util/ArrayList; // type@01fe │ │ +025010: 7010 ae09 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +025016: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +025018: 0123 |000a: move v3, v2 │ │ +02501a: 7210 da09 0b00 |000b: invoke-interface {v11}, Ljava/util/List;.size:()I // method@09da │ │ +025020: 0a04 |000e: move-result v4 │ │ +025022: 3543 b700 |000f: if-ge v3, v4, 00c6 // +00b7 │ │ +025026: d804 03ff |0011: add-int/lit8 v4, v3, #int -1 // #ff │ │ +02502a: 7220 d409 4b00 |0013: invoke-interface {v11, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +025030: 0c04 |0016: move-result-object v4 │ │ +025032: 1f04 9a01 |0017: check-cast v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +025036: 7120 2108 4c00 |0019: invoke-static {v12, v4}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +02503c: 0c04 |001c: move-result-object v4 │ │ +02503e: 7220 d409 3b00 |001d: invoke-interface {v11, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +025044: 0c05 |0020: move-result-object v5 │ │ +025046: 1f05 9a01 |0021: check-cast v5, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +02504a: 7120 2108 5c00 |0023: invoke-static {v12, v5}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +025050: 0c05 |0026: move-result-object v5 │ │ +025052: 6e10 1a08 0400 |0027: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081a │ │ +025058: 0a06 |002a: move-result v6 │ │ +02505a: 2e06 0600 |002b: cmpg-float v6, v6, v0 │ │ +02505e: 1207 |002d: const/4 v7, #int 0 // #0 │ │ +025060: 3c06 0400 |002e: if-gtz v6, 0032 // +0004 │ │ +025064: 0126 |0030: move v6, v2 │ │ +025066: 2802 |0031: goto 0033 // +0002 │ │ +025068: 0176 |0032: move v6, v7 │ │ +02506a: 6e10 1a08 0500 |0033: invoke-virtual {v5}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081a │ │ +025070: 0a08 |0036: move-result v8 │ │ +025072: 2e08 0800 |0037: cmpg-float v8, v8, v0 │ │ +025076: 3c08 0400 |0039: if-gtz v8, 003d // +0004 │ │ +02507a: 0128 |003b: move v8, v2 │ │ +02507c: 2802 |003c: goto 003e // +0002 │ │ +02507e: 0178 |003d: move v8, v7 │ │ +025080: 7130 f907 540d |003e: invoke-static {v4, v5, v13}, Lch/logixisland/anuto/util/math/Intersections;.lineCircle:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)[Lch/logixisland/anuto/util/math/Vector2; // method@07f9 │ │ +025086: 0c09 |0041: move-result-object v9 │ │ +025088: 3806 0e00 |0042: if-eqz v6, 0050 // +000e │ │ +02508c: 3808 0c00 |0044: if-eqz v8, 0050 // +000c │ │ +025090: 7120 1008 c400 |0046: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ +025096: 0c04 |0049: move-result-object v4 │ │ +025098: 7120 1008 c500 |004a: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ +02509e: 0c05 |004d: move-result-object v5 │ │ +0250a0: 2900 6c00 |004e: goto/16 00ba // +006c │ │ +0250a4: 150a 2041 |0050: const/high16 v10, #int 1092616192 // #4120 │ │ +0250a8: 3906 2700 |0052: if-nez v6, 0079 // +0027 │ │ +0250ac: 3908 2500 |0054: if-nez v8, 0079 // +0025 │ │ +0250b0: 3909 0300 |0056: if-nez v9, 0059 // +0003 │ │ +0250b4: 286a |0058: goto 00c2 // +006a │ │ +0250b6: 4606 0907 |0059: aget-object v6, v9, v7 │ │ +0250ba: 6e20 1308 4600 |005b: invoke-virtual {v6, v4}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ +0250c0: 0a04 |005e: move-result v4 │ │ +0250c2: 4606 0907 |005f: aget-object v6, v9, v7 │ │ +0250c6: 6e20 1308 5600 |0061: invoke-virtual {v6, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ +0250cc: 0a05 |0064: move-result v5 │ │ +0250ce: 7130 0108 540a |0065: invoke-static {v4, v5, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0801 │ │ +0250d4: 0a04 |0068: move-result v4 │ │ +0250d6: 3804 0300 |0069: if-eqz v4, 006c // +0003 │ │ +0250da: 2857 |006b: goto 00c2 // +0057 │ │ +0250dc: 4604 0907 |006c: aget-object v4, v9, v7 │ │ +0250e0: 7120 1008 c400 |006e: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ +0250e6: 0c04 |0071: move-result-object v4 │ │ +0250e8: 4605 0902 |0072: aget-object v5, v9, v2 │ │ +0250ec: 7120 1008 c500 |0074: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ +0250f2: 0c05 |0077: move-result-object v5 │ │ +0250f4: 2842 |0078: goto 00ba // +0042 │ │ +0250f6: 6e20 1308 5400 |0079: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ +0250fc: 0a08 |007c: move-result v8 │ │ +0250fe: 3806 2000 |007d: if-eqz v6, 009d // +0020 │ │ +025102: 4605 0907 |007f: aget-object v5, v9, v7 │ │ +025106: 6e20 1308 5400 |0081: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ +02510c: 0a05 |0084: move-result v5 │ │ +02510e: 7130 0108 580a |0085: invoke-static {v8, v5, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0801 │ │ +025114: 0a05 |0088: move-result v5 │ │ +025116: 3805 0900 |0089: if-eqz v5, 0092 // +0009 │ │ +02511a: 4605 0907 |008b: aget-object v5, v9, v7 │ │ +02511e: 7120 1008 c500 |008d: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ +025124: 0c05 |0090: move-result-object v5 │ │ +025126: 2807 |0091: goto 0098 // +0007 │ │ +025128: 4605 0902 |0092: aget-object v5, v9, v2 │ │ +02512c: 7120 1008 c500 |0094: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ +025132: 0c05 |0097: move-result-object v5 │ │ +025134: 7120 1008 c400 |0098: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ +02513a: 0c04 |009b: move-result-object v4 │ │ +02513c: 281e |009c: goto 00ba // +001e │ │ +02513e: 4604 0907 |009d: aget-object v4, v9, v7 │ │ +025142: 6e20 1308 5400 |009f: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ +025148: 0a04 |00a2: move-result v4 │ │ +02514a: 7130 0108 480a |00a3: invoke-static {v8, v4, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0801 │ │ +025150: 0a04 |00a6: move-result v4 │ │ +025152: 3804 0900 |00a7: if-eqz v4, 00b0 // +0009 │ │ +025156: 4604 0907 |00a9: aget-object v4, v9, v7 │ │ +02515a: 7120 1008 c400 |00ab: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ +025160: 0c04 |00ae: move-result-object v4 │ │ +025162: 2807 |00af: goto 00b6 // +0007 │ │ +025164: 4604 0902 |00b0: aget-object v4, v9, v2 │ │ +025168: 7120 1008 c400 |00b2: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ +02516e: 0c04 |00b5: move-result-object v4 │ │ +025170: 7120 1008 c500 |00b6: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0810 │ │ +025176: 0c05 |00b9: move-result-object v5 │ │ +025178: 2206 9701 |00ba: new-instance v6, Lch/logixisland/anuto/util/math/Line; // type@0197 │ │ +02517c: 7030 fa07 4605 |00bc: invoke-direct {v6, v4, v5}, Lch/logixisland/anuto/util/math/Line;.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)V // method@07fa │ │ +025182: 7220 b709 6100 |00bf: invoke-interface {v1, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +025188: d803 0301 |00c2: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02518c: 2900 47ff |00c4: goto/16 000b // -00b9 │ │ +025190: 1101 |00c6: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0004 line=13 │ │ 0x000b line=15 │ │ 0x0013 line=16 │ │ 0x001d line=17 │ │ @@ -22329,103 +22328,103 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)[Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 145 16-bit code units │ │ -024ec4: |[024ec4] ch.logixisland.anuto.util.math.Intersections.lineCircle:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)[Lch/logixisland/anuto/util/math/Vector2; │ │ -024ed4: 7120 2108 9800 |0000: invoke-static {v8, v9}, 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@0821 │ │ -024eda: 0c00 |0003: move-result-object v0 │ │ -024edc: 6e10 1a08 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081a │ │ -024ee2: 0a01 |0007: move-result v1 │ │ -024ee4: 6e10 2308 0800 |0008: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -024eea: 0a02 |000b: move-result v2 │ │ -024eec: 6e10 2408 0900 |000c: invoke-virtual {v9}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -024ef2: 0a03 |000f: move-result v3 │ │ -024ef4: c832 |0010: mul-float/2addr v2, v3 │ │ -024ef6: 6e10 2308 0900 |0011: invoke-virtual {v9}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -024efc: 0a09 |0014: move-result v9 │ │ -024efe: 6e10 2408 0800 |0015: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -024f04: 0a08 |0018: move-result v8 │ │ -024f06: c889 |0019: mul-float/2addr v9, v8 │ │ -024f08: c792 |001a: sub-float/2addr v2, v9 │ │ -024f0a: 7110 0408 0a00 |001b: invoke-static {v10}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@0804 │ │ -024f10: 0a08 |001e: move-result v8 │ │ -024f12: c818 |001f: mul-float/2addr v8, v1 │ │ -024f14: 7110 0408 0200 |0020: invoke-static {v2}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@0804 │ │ -024f1a: 0a09 |0023: move-result v9 │ │ -024f1c: c798 |0024: sub-float/2addr v8, v9 │ │ -024f1e: 1209 |0025: const/4 v9, #int 0 // #0 │ │ -024f20: 2e09 0809 |0026: cmpg-float v9, v8, v9 │ │ -024f24: 3b09 0400 |0028: if-gez v9, 002c // +0004 │ │ -024f28: 1208 |002a: const/4 v8, #int 0 // #0 │ │ -024f2a: 1108 |002b: return-object v8 │ │ -024f2c: 1229 |002c: const/4 v9, #int 2 // #2 │ │ -024f2e: 2399 2402 |002d: new-array v9, v9, [Lch/logixisland/anuto/util/math/Vector2; // type@0224 │ │ -024f32: 8983 |002f: float-to-double v3, v8 │ │ -024f34: 7120 8609 4300 |0030: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@0986 │ │ -024f3a: 0b03 |0033: move-result-wide v3 │ │ -024f3c: 8c38 |0034: double-to-float v8, v3 │ │ -024f3e: 7f2a |0035: neg-float v10, v2 │ │ -024f40: 6e10 2308 0000 |0036: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -024f46: 0a03 |0039: move-result v3 │ │ -024f48: c8a3 |003a: mul-float/2addr v3, v10 │ │ -024f4a: 6e10 2408 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -024f50: 0a04 |003e: move-result v4 │ │ -024f52: 7110 7b09 0400 |003f: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@097b │ │ -024f58: 0a04 |0042: move-result v4 │ │ -024f5a: c884 |0043: mul-float/2addr v4, v8 │ │ -024f5c: c643 |0044: add-float/2addr v3, v4 │ │ -024f5e: c913 |0045: div-float/2addr v3, v1 │ │ -024f60: 2204 9a01 |0046: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -024f64: 6e10 2408 0000 |0048: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -024f6a: 0a05 |004b: move-result v5 │ │ -024f6c: c825 |004c: mul-float/2addr v5, v2 │ │ -024f6e: 6e10 2408 0000 |004d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -024f74: 0a06 |0050: move-result v6 │ │ -024f76: 7110 0308 0600 |0051: invoke-static {v6}, Lch/logixisland/anuto/util/math/MathUtils;.sign:(F)F // method@0803 │ │ -024f7c: 0a06 |0054: move-result v6 │ │ -024f7e: 6e10 2308 0000 |0055: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -024f84: 0a07 |0058: move-result v7 │ │ -024f86: c876 |0059: mul-float/2addr v6, v7 │ │ -024f88: c886 |005a: mul-float/2addr v6, v8 │ │ -024f8a: c665 |005b: add-float/2addr v5, v6 │ │ -024f8c: c915 |005c: div-float/2addr v5, v1 │ │ -024f8e: 7030 0e08 5403 |005d: invoke-direct {v4, v5, v3}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -024f94: 1203 |0060: const/4 v3, #int 0 // #0 │ │ -024f96: 4d04 0903 |0061: aput-object v4, v9, v3 │ │ -024f9a: 6e10 2308 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -024fa0: 0a03 |0066: move-result v3 │ │ -024fa2: c83a |0067: mul-float/2addr v10, v3 │ │ -024fa4: 6e10 2408 0000 |0068: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -024faa: 0a03 |006b: move-result v3 │ │ -024fac: 7110 7b09 0300 |006c: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@097b │ │ -024fb2: 0a03 |006f: move-result v3 │ │ -024fb4: c883 |0070: mul-float/2addr v3, v8 │ │ -024fb6: c73a |0071: sub-float/2addr v10, v3 │ │ -024fb8: c91a |0072: div-float/2addr v10, v1 │ │ -024fba: 2203 9a01 |0073: new-instance v3, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -024fbe: 6e10 2408 0000 |0075: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -024fc4: 0a04 |0078: move-result v4 │ │ -024fc6: c842 |0079: mul-float/2addr v2, v4 │ │ -024fc8: 6e10 2408 0000 |007a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -024fce: 0a04 |007d: move-result v4 │ │ -024fd0: 7110 0308 0400 |007e: invoke-static {v4}, Lch/logixisland/anuto/util/math/MathUtils;.sign:(F)F // method@0803 │ │ -024fd6: 0a04 |0081: move-result v4 │ │ -024fd8: 6e10 2308 0000 |0082: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -024fde: 0a00 |0085: move-result v0 │ │ -024fe0: c804 |0086: mul-float/2addr v4, v0 │ │ -024fe2: c884 |0087: mul-float/2addr v4, v8 │ │ -024fe4: c742 |0088: sub-float/2addr v2, v4 │ │ -024fe6: c912 |0089: div-float/2addr v2, v1 │ │ -024fe8: 7030 0e08 230a |008a: invoke-direct {v3, v2, v10}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -024fee: 1218 |008d: const/4 v8, #int 1 // #1 │ │ -024ff0: 4d03 0908 |008e: aput-object v3, v9, v8 │ │ -024ff4: 1109 |0090: return-object v9 │ │ +024ec0: |[024ec0] ch.logixisland.anuto.util.math.Intersections.lineCircle:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)[Lch/logixisland/anuto/util/math/Vector2; │ │ +024ed0: 7120 2108 9800 |0000: invoke-static {v8, v9}, 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@0821 │ │ +024ed6: 0c00 |0003: move-result-object v0 │ │ +024ed8: 6e10 1a08 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081a │ │ +024ede: 0a01 |0007: move-result v1 │ │ +024ee0: 6e10 2308 0800 |0008: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +024ee6: 0a02 |000b: move-result v2 │ │ +024ee8: 6e10 2408 0900 |000c: invoke-virtual {v9}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +024eee: 0a03 |000f: move-result v3 │ │ +024ef0: c832 |0010: mul-float/2addr v2, v3 │ │ +024ef2: 6e10 2308 0900 |0011: invoke-virtual {v9}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +024ef8: 0a09 |0014: move-result v9 │ │ +024efa: 6e10 2408 0800 |0015: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +024f00: 0a08 |0018: move-result v8 │ │ +024f02: c889 |0019: mul-float/2addr v9, v8 │ │ +024f04: c792 |001a: sub-float/2addr v2, v9 │ │ +024f06: 7110 0408 0a00 |001b: invoke-static {v10}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@0804 │ │ +024f0c: 0a08 |001e: move-result v8 │ │ +024f0e: c818 |001f: mul-float/2addr v8, v1 │ │ +024f10: 7110 0408 0200 |0020: invoke-static {v2}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@0804 │ │ +024f16: 0a09 |0023: move-result v9 │ │ +024f18: c798 |0024: sub-float/2addr v8, v9 │ │ +024f1a: 1209 |0025: const/4 v9, #int 0 // #0 │ │ +024f1c: 2e09 0809 |0026: cmpg-float v9, v8, v9 │ │ +024f20: 3b09 0400 |0028: if-gez v9, 002c // +0004 │ │ +024f24: 1208 |002a: const/4 v8, #int 0 // #0 │ │ +024f26: 1108 |002b: return-object v8 │ │ +024f28: 1229 |002c: const/4 v9, #int 2 // #2 │ │ +024f2a: 2399 2402 |002d: new-array v9, v9, [Lch/logixisland/anuto/util/math/Vector2; // type@0224 │ │ +024f2e: 8983 |002f: float-to-double v3, v8 │ │ +024f30: 7120 8609 4300 |0030: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@0986 │ │ +024f36: 0b03 |0033: move-result-wide v3 │ │ +024f38: 8c38 |0034: double-to-float v8, v3 │ │ +024f3a: 7f2a |0035: neg-float v10, v2 │ │ +024f3c: 6e10 2308 0000 |0036: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +024f42: 0a03 |0039: move-result v3 │ │ +024f44: c8a3 |003a: mul-float/2addr v3, v10 │ │ +024f46: 6e10 2408 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +024f4c: 0a04 |003e: move-result v4 │ │ +024f4e: 7110 7b09 0400 |003f: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@097b │ │ +024f54: 0a04 |0042: move-result v4 │ │ +024f56: c884 |0043: mul-float/2addr v4, v8 │ │ +024f58: c643 |0044: add-float/2addr v3, v4 │ │ +024f5a: c913 |0045: div-float/2addr v3, v1 │ │ +024f5c: 2204 9a01 |0046: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +024f60: 6e10 2408 0000 |0048: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +024f66: 0a05 |004b: move-result v5 │ │ +024f68: c825 |004c: mul-float/2addr v5, v2 │ │ +024f6a: 6e10 2408 0000 |004d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +024f70: 0a06 |0050: move-result v6 │ │ +024f72: 7110 0308 0600 |0051: invoke-static {v6}, Lch/logixisland/anuto/util/math/MathUtils;.sign:(F)F // method@0803 │ │ +024f78: 0a06 |0054: move-result v6 │ │ +024f7a: 6e10 2308 0000 |0055: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +024f80: 0a07 |0058: move-result v7 │ │ +024f82: c876 |0059: mul-float/2addr v6, v7 │ │ +024f84: c886 |005a: mul-float/2addr v6, v8 │ │ +024f86: c665 |005b: add-float/2addr v5, v6 │ │ +024f88: c915 |005c: div-float/2addr v5, v1 │ │ +024f8a: 7030 0e08 5403 |005d: invoke-direct {v4, v5, v3}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +024f90: 1203 |0060: const/4 v3, #int 0 // #0 │ │ +024f92: 4d04 0903 |0061: aput-object v4, v9, v3 │ │ +024f96: 6e10 2308 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +024f9c: 0a03 |0066: move-result v3 │ │ +024f9e: c83a |0067: mul-float/2addr v10, v3 │ │ +024fa0: 6e10 2408 0000 |0068: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +024fa6: 0a03 |006b: move-result v3 │ │ +024fa8: 7110 7b09 0300 |006c: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@097b │ │ +024fae: 0a03 |006f: move-result v3 │ │ +024fb0: c883 |0070: mul-float/2addr v3, v8 │ │ +024fb2: c73a |0071: sub-float/2addr v10, v3 │ │ +024fb4: c91a |0072: div-float/2addr v10, v1 │ │ +024fb6: 2203 9a01 |0073: new-instance v3, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +024fba: 6e10 2408 0000 |0075: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +024fc0: 0a04 |0078: move-result v4 │ │ +024fc2: c842 |0079: mul-float/2addr v2, v4 │ │ +024fc4: 6e10 2408 0000 |007a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +024fca: 0a04 |007d: move-result v4 │ │ +024fcc: 7110 0308 0400 |007e: invoke-static {v4}, Lch/logixisland/anuto/util/math/MathUtils;.sign:(F)F // method@0803 │ │ +024fd2: 0a04 |0081: move-result v4 │ │ +024fd4: 6e10 2308 0000 |0082: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +024fda: 0a00 |0085: move-result v0 │ │ +024fdc: c804 |0086: mul-float/2addr v4, v0 │ │ +024fde: c884 |0087: mul-float/2addr v4, v8 │ │ +024fe0: c742 |0088: sub-float/2addr v2, v4 │ │ +024fe2: c912 |0089: div-float/2addr v2, v1 │ │ +024fe4: 7030 0e08 230a |008a: invoke-direct {v3, v2, v10}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +024fea: 1218 |008d: const/4 v8, #int 1 // #1 │ │ +024fec: 4d03 0908 |008e: aput-object v3, v9, v8 │ │ +024ff0: 1109 |0090: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0004 line=74 │ │ 0x0008 line=75 │ │ 0x001b line=77 │ │ 0x002d line=83 │ │ @@ -22473,24 +22472,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -02524c: |[02524c] ch.logixisland.anuto.util.math.Line.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)V │ │ -02525c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -025262: 3801 0900 |0003: if-eqz v1, 000c // +0009 │ │ -025266: 3802 0700 |0005: if-eqz v2, 000c // +0007 │ │ -02526a: 5b01 0b05 |0007: iput-object v1, v0, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050b │ │ -02526e: 5b02 0c05 |0009: iput-object v2, v0, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050c │ │ -025272: 0e00 |000b: return-void │ │ -025274: 2201 e701 |000c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@01e7 │ │ -025278: 7010 7409 0100 |000e: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@0974 │ │ -02527e: 2701 |0011: throw v1 │ │ +025248: |[025248] ch.logixisland.anuto.util.math.Line.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)V │ │ +025258: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +02525e: 3801 0900 |0003: if-eqz v1, 000c // +0009 │ │ +025262: 3802 0700 |0005: if-eqz v2, 000c // +0007 │ │ +025266: 5b01 0b05 |0007: iput-object v1, v0, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050b │ │ +02526a: 5b02 0c05 |0009: iput-object v2, v0, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050c │ │ +02526e: 0e00 |000b: return-void │ │ +025270: 2201 e701 |000c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@01e7 │ │ +025274: 7010 7409 0100 |000e: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@0974 │ │ +02527a: 2701 |0011: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0007 line=13 │ │ 0x0009 line=14 │ │ 0x000c line=10 │ │ locals : │ │ @@ -22504,20 +22503,20 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025204: |[025204] ch.logixisland.anuto.util.math.Line.angle:()F │ │ -025214: 5420 0b05 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050b │ │ -025218: 5421 0c05 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050c │ │ -02521c: 6e20 1308 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ -025222: 0a00 |0007: move-result v0 │ │ -025224: 0f00 |0008: return v0 │ │ +025200: |[025200] ch.logixisland.anuto.util.math.Line.angle:()F │ │ +025210: 5420 0b05 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050b │ │ +025214: 5421 0c05 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050c │ │ +025218: 6e20 1308 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ +02521e: 0a00 |0007: move-result v0 │ │ +025220: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/math/Line;) │ │ @@ -22525,20 +22524,20 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0251b0: |[0251b0] ch.logixisland.anuto.util.math.Line.direction:()Lch/logixisland/anuto/util/math/Vector2; │ │ -0251c0: 5420 0b05 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050b │ │ -0251c4: 5421 0c05 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050c │ │ -0251c8: 6e20 1408 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0814 │ │ -0251ce: 0c00 |0007: move-result-object v0 │ │ -0251d0: 1100 |0008: return-object v0 │ │ +0251ac: |[0251ac] ch.logixisland.anuto.util.math.Line.direction:()Lch/logixisland/anuto/util/math/Vector2; │ │ +0251bc: 5420 0b05 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050b │ │ +0251c0: 5421 0c05 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050c │ │ +0251c4: 6e20 1408 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0814 │ │ +0251ca: 0c00 |0007: move-result-object v0 │ │ +0251cc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/math/Line;) │ │ @@ -22546,17 +22545,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 │ │ -0251d4: |[0251d4] ch.logixisland.anuto.util.math.Line.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; │ │ -0251e4: 5410 0b05 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050b │ │ -0251e8: 1100 |0002: return-object v0 │ │ +0251d0: |[0251d0] ch.logixisland.anuto.util.math.Line.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; │ │ +0251e0: 5410 0b05 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050b │ │ +0251e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ #3 : (in Lch/logixisland/anuto/util/math/Line;) │ │ @@ -22564,17 +22563,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 │ │ -0251ec: |[0251ec] ch.logixisland.anuto.util.math.Line.getPoint2:()Lch/logixisland/anuto/util/math/Vector2; │ │ -0251fc: 5410 0c05 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050c │ │ -025200: 1100 |0002: return-object v0 │ │ +0251e8: |[0251e8] ch.logixisland.anuto.util.math.Line.getPoint2:()Lch/logixisland/anuto/util/math/Vector2; │ │ +0251f8: 5410 0c05 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050c │ │ +0251fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ #4 : (in Lch/logixisland/anuto/util/math/Line;) │ │ @@ -22582,20 +22581,20 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025228: |[025228] ch.logixisland.anuto.util.math.Line.length:()F │ │ -025238: 5420 0b05 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050b │ │ -02523c: 5421 0c05 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050c │ │ -025240: 6e20 1508 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0815 │ │ -025246: 0a00 |0007: move-result v0 │ │ -025248: 0f00 |0008: return v0 │ │ +025224: |[025224] ch.logixisland.anuto.util.math.Line.length:()F │ │ +025234: 5420 0b05 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050b │ │ +025238: 5421 0c05 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050c │ │ +02523c: 6e20 1508 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0815 │ │ +025242: 0a00 |0007: move-result v0 │ │ +025244: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ source_file_idx : 780 (Line.java) │ │ @@ -22623,17 +22622,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025360: |[025360] ch.logixisland.anuto.util.math.MathUtils.:()V │ │ -025370: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -025376: 0e00 |0003: return-void │ │ +02535c: |[02535c] ch.logixisland.anuto.util.math.MathUtils.:()V │ │ +02536c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +025372: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/math/MathUtils; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/math/MathUtils;) │ │ @@ -22641,24 +22640,24 @@ │ │ type : '(FFF)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -025280: |[025280] ch.logixisland.anuto.util.math.MathUtils.equals:(FFF)Z │ │ -025290: c710 |0000: sub-float/2addr v0, v1 │ │ -025292: 7110 7b09 0000 |0001: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@097b │ │ -025298: 0a00 |0004: move-result v0 │ │ -02529a: 2e00 0002 |0005: cmpg-float v0, v0, v2 │ │ -02529e: 3c00 0400 |0007: if-gtz v0, 000b // +0004 │ │ -0252a2: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -0252a4: 2802 |000a: goto 000c // +0002 │ │ -0252a6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -0252a8: 0f00 |000c: return v0 │ │ +02527c: |[02527c] ch.logixisland.anuto.util.math.MathUtils.equals:(FFF)Z │ │ +02528c: c710 |0000: sub-float/2addr v0, v1 │ │ +02528e: 7110 7b09 0000 |0001: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@097b │ │ +025294: 0a00 |0004: move-result v0 │ │ +025296: 2e00 0002 |0005: cmpg-float v0, v0, v2 │ │ +02529a: 3c00 0400 |0007: if-gtz v0, 000b // +0004 │ │ +02529e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +0252a0: 2802 |000a: goto 000c // +0002 │ │ +0252a2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +0252a4: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=16 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) F │ │ 0x0000 - 0x000d reg=1 (null) F │ │ 0x0000 - 0x000d reg=2 (null) F │ │ @@ -22668,102 +22667,102 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -0252ac: |[0252ac] ch.logixisland.anuto.util.math.MathUtils.normalizeAngle:(F)F │ │ -0252bc: 1500 b443 |0000: const/high16 v0, #int 1135869952 // #43b4 │ │ -0252c0: ca02 |0002: rem-float/2addr v2, v0 │ │ -0252c2: 1501 3443 |0003: const/high16 v1, #int 1127481344 // #4334 │ │ -0252c6: 2d01 0201 |0005: cmpl-float v1, v2, v1 │ │ -0252ca: 3d01 0400 |0007: if-lez v1, 000b // +0004 │ │ -0252ce: c702 |0009: sub-float/2addr v2, v0 │ │ -0252d0: 2808 |000a: goto 0012 // +0008 │ │ -0252d2: 1501 34c3 |000b: const/high16 v1, #int -1020002304 // #c334 │ │ -0252d6: 2e01 0201 |000d: cmpg-float v1, v2, v1 │ │ -0252da: 3b01 0300 |000f: if-gez v1, 0012 // +0003 │ │ -0252de: c602 |0011: add-float/2addr v2, v0 │ │ -0252e0: 0f02 |0012: return v2 │ │ +0252a8: |[0252a8] ch.logixisland.anuto.util.math.MathUtils.normalizeAngle:(F)F │ │ +0252b8: 1500 b443 |0000: const/high16 v0, #int 1135869952 // #43b4 │ │ +0252bc: ca02 |0002: rem-float/2addr v2, v0 │ │ +0252be: 1501 3443 |0003: const/high16 v1, #int 1127481344 // #4334 │ │ +0252c2: 2d01 0201 |0005: cmpl-float v1, v2, v1 │ │ +0252c6: 3d01 0400 |0007: if-lez v1, 000b // +0004 │ │ +0252ca: c702 |0009: sub-float/2addr v2, v0 │ │ +0252cc: 2808 |000a: goto 0012 // +0008 │ │ +0252ce: 1501 34c3 |000b: const/high16 v1, #int -1020002304 // #c334 │ │ +0252d2: 2e01 0201 |000d: cmpg-float v1, v2, v1 │ │ +0252d6: 3b01 0300 |000f: if-gez v1, 0012 // +0003 │ │ +0252da: c602 |0011: add-float/2addr v2, v0 │ │ +0252dc: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/util/math/MathUtils;) │ │ name : 'sign' │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -0252e4: |[0252e4] ch.logixisland.anuto.util.math.MathUtils.sign:(F)F │ │ -0252f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0252f6: 2e01 0100 |0001: cmpg-float v1, v1, v0 │ │ -0252fa: 3b01 0500 |0003: if-gez v1, 0008 // +0005 │ │ -0252fe: 1501 80bf |0005: const/high16 v1, #int -1082130432 // #bf80 │ │ -025302: 2803 |0007: goto 000a // +0003 │ │ -025304: 1501 803f |0008: const/high16 v1, #int 1065353216 // #3f80 │ │ -025308: 0f01 |000a: return v1 │ │ +0252e0: |[0252e0] ch.logixisland.anuto.util.math.MathUtils.sign:(F)F │ │ +0252f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0252f2: 2e01 0100 |0001: cmpg-float v1, v1, v0 │ │ +0252f6: 3b01 0500 |0003: if-gez v1, 0008 // +0005 │ │ +0252fa: 1501 80bf |0005: const/high16 v1, #int -1082130432 // #bf80 │ │ +0252fe: 2803 |0007: goto 000a // +0003 │ │ +025300: 1501 803f |0008: const/high16 v1, #int 1065353216 // #3f80 │ │ +025304: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/util/math/MathUtils;) │ │ name : 'square' │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -02530c: |[02530c] ch.logixisland.anuto.util.math.MathUtils.square:(F)F │ │ -02531c: c800 |0000: mul-float/2addr v0, v0 │ │ -02531e: 0f00 |0001: return v0 │ │ +025308: |[025308] ch.logixisland.anuto.util.math.MathUtils.square:(F)F │ │ +025318: c800 |0000: mul-float/2addr v0, v0 │ │ +02531a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/util/math/MathUtils;) │ │ name : 'toDegrees' │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -025320: |[025320] ch.logixisland.anuto.util.math.MathUtils.toDegrees:(F)F │ │ -025330: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ -025336: c901 |0003: div-float/2addr v1, v0 │ │ -025338: 1500 3443 |0004: const/high16 v0, #int 1127481344 // #4334 │ │ -02533c: c801 |0006: mul-float/2addr v1, v0 │ │ -02533e: 0f01 |0007: return v1 │ │ +02531c: |[02531c] ch.logixisland.anuto.util.math.MathUtils.toDegrees:(F)F │ │ +02532c: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ +025332: c901 |0003: div-float/2addr v1, v0 │ │ +025334: 1500 3443 |0004: const/high16 v0, #int 1127481344 // #4334 │ │ +025338: c801 |0006: mul-float/2addr v1, v0 │ │ +02533a: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lch/logixisland/anuto/util/math/MathUtils;) │ │ name : 'toRadians' │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -025340: |[025340] ch.logixisland.anuto.util.math.MathUtils.toRadians:(F)F │ │ -025350: 1500 3443 |0000: const/high16 v0, #int 1127481344 // #4334 │ │ -025354: c901 |0002: div-float/2addr v1, v0 │ │ -025356: 1400 db0f 4940 |0003: const v0, #float 3.14159 // #40490fdb │ │ -02535c: c801 |0006: mul-float/2addr v1, v0 │ │ -02535e: 0f01 |0007: return v1 │ │ +02533c: |[02533c] ch.logixisland.anuto.util.math.MathUtils.toRadians:(F)F │ │ +02534c: 1500 3443 |0000: const/high16 v0, #int 1127481344 // #4334 │ │ +025350: c901 |0002: div-float/2addr v1, v0 │ │ +025352: 1400 db0f 4940 |0003: const v0, #float 3.14159 // #40490fdb │ │ +025358: c801 |0006: mul-float/2addr v1, v0 │ │ +02535a: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 877 (MathUtils.java) │ │ │ │ @@ -22802,20 +22801,20 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -02541c: |[02541c] ch.logixisland.anuto.util.math.SampledFunction.:(Lch/logixisland/anuto/util/math/Function;)V │ │ -02542c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -025432: 5b01 0d05 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@050d │ │ -025436: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -025438: 6e20 0b08 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/SampledFunction;.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; // method@080b │ │ -02543e: 0e00 |0009: return-void │ │ +025418: |[025418] ch.logixisland.anuto.util.math.SampledFunction.:(Lch/logixisland/anuto/util/math/Function;)V │ │ +025428: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +02542e: 5b01 0d05 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@050d │ │ +025432: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +025434: 6e20 0b08 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/SampledFunction;.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; // method@080b │ │ +02543a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ 0x0003 line=11 │ │ 0x0006 line=12 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lch/logixisland/anuto/util/math/SampledFunction; │ │ @@ -22827,17 +22826,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025404: |[025404] ch.logixisland.anuto.util.math.SampledFunction.getPosition:()I │ │ -025414: 5210 0e05 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@050e │ │ -025418: 0f00 |0002: return v0 │ │ +025400: |[025400] ch.logixisland.anuto.util.math.SampledFunction.getPosition:()I │ │ +025410: 5210 0e05 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@050e │ │ +025414: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/SampledFunction; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/math/SampledFunction;) │ │ @@ -22845,17 +22844,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0253ec: |[0253ec] ch.logixisland.anuto.util.math.SampledFunction.getValue:()F │ │ -0253fc: 5210 0f05 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@050f │ │ -025400: 0f00 |0002: return v0 │ │ +0253e8: |[0253e8] ch.logixisland.anuto.util.math.SampledFunction.getValue:()F │ │ +0253f8: 5210 0f05 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@050f │ │ +0253fc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/SampledFunction; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/math/SampledFunction;) │ │ @@ -22863,19 +22862,19 @@ │ │ type : '()Lch/logixisland/anuto/util/math/SampledFunction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025378: |[025378] ch.logixisland.anuto.util.math.SampledFunction.reset:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ -025388: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02538a: 6e20 0b08 0100 |0001: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/SampledFunction;.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; // method@080b │ │ -025390: 0c00 |0004: move-result-object v0 │ │ -025392: 1100 |0005: return-object v0 │ │ +025374: |[025374] ch.logixisland.anuto.util.math.SampledFunction.reset:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ +025384: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +025386: 6e20 0b08 0100 |0001: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/SampledFunction;.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; // method@080b │ │ +02538c: 0c00 |0004: move-result-object v0 │ │ +02538e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=36 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/SampledFunction; │ │ │ │ #3 : (in Lch/logixisland/anuto/util/math/SampledFunction;) │ │ @@ -22883,22 +22882,22 @@ │ │ type : '(I)Lch/logixisland/anuto/util/math/SampledFunction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -025394: |[025394] ch.logixisland.anuto.util.math.SampledFunction.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; │ │ -0253a4: 5912 0e05 |0000: iput v2, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@050e │ │ -0253a8: 5410 0d05 |0002: iget-object v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@050d │ │ -0253ac: 8222 |0004: int-to-float v2, v2 │ │ -0253ae: 6e20 ea07 2000 |0005: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ -0253b4: 0a02 |0008: move-result v2 │ │ -0253b6: 5912 0f05 |0009: iput v2, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@050f │ │ -0253ba: 1101 |000b: return-object v1 │ │ +025390: |[025390] ch.logixisland.anuto.util.math.SampledFunction.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; │ │ +0253a0: 5912 0e05 |0000: iput v2, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@050e │ │ +0253a4: 5410 0d05 |0002: iget-object v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@050d │ │ +0253a8: 8222 |0004: int-to-float v2, v2 │ │ +0253aa: 6e20 ea07 2000 |0005: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ +0253b0: 0a02 |0008: move-result v2 │ │ +0253b2: 5912 0f05 |0009: iput v2, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@050f │ │ +0253b6: 1101 |000b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0002 line=25 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lch/logixisland/anuto/util/math/SampledFunction; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -22908,24 +22907,24 @@ │ │ type : '()Lch/logixisland/anuto/util/math/SampledFunction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -0253bc: |[0253bc] ch.logixisland.anuto.util.math.SampledFunction.step:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ -0253cc: 5220 0e05 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@050e │ │ -0253d0: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0253d4: 5920 0e05 |0004: iput v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@050e │ │ -0253d8: 5421 0d05 |0006: iget-object v1, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@050d │ │ -0253dc: 8200 |0008: int-to-float v0, v0 │ │ -0253de: 6e20 ea07 0100 |0009: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ -0253e4: 0a00 |000c: move-result v0 │ │ -0253e6: 5920 0f05 |000d: iput v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@050f │ │ -0253ea: 1102 |000f: return-object v2 │ │ +0253b8: |[0253b8] ch.logixisland.anuto.util.math.SampledFunction.step:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ +0253c8: 5220 0e05 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@050e │ │ +0253cc: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0253d0: 5920 0e05 |0004: iput v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@050e │ │ +0253d4: 5421 0d05 |0006: iget-object v1, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@050d │ │ +0253d8: 8200 |0008: int-to-float v0, v0 │ │ +0253da: 6e20 ea07 0100 |0009: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ +0253e0: 0a00 |000c: move-result v0 │ │ +0253e2: 5920 0f05 |000d: iput v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@050f │ │ +0253e6: 1102 |000f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0006 line=31 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lch/logixisland/anuto/util/math/SampledFunction; │ │ │ │ @@ -22962,20 +22961,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0257f8: |[0257f8] ch.logixisland.anuto.util.math.Vector2.:()V │ │ -025808: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -02580e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -025810: 5910 1005 |0004: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025814: 5910 1105 |0006: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -025818: 0e00 |0008: return-void │ │ +0257f4: |[0257f4] ch.logixisland.anuto.util.math.Vector2.:()V │ │ +025804: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +02580a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02580c: 5910 1005 |0004: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025810: 5910 1105 |0006: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +025814: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0004 line=32 │ │ 0x0006 line=33 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -22985,19 +22984,19 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -02581c: |[02581c] ch.logixisland.anuto.util.math.Vector2.:(FF)V │ │ -02582c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -025832: 5901 1005 |0003: iput v1, v0, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025836: 5902 1105 |0005: iput v2, v0, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -02583a: 0e00 |0007: return-void │ │ +025818: |[025818] ch.logixisland.anuto.util.math.Vector2.:(FF)V │ │ +025828: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +02582e: 5901 1005 |0003: iput v1, v0, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025832: 5902 1105 |0005: iput v2, v0, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +025836: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x0005 line=38 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -23009,24 +23008,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -025470: |[025470] ch.logixisland.anuto.util.math.Vector2.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -025480: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -025484: 5231 1005 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025488: 5242 1005 |0004: iget v2, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -02548c: c621 |0006: add-float/2addr v1, v2 │ │ -02548e: 5233 1105 |0007: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -025492: 5244 1105 |0009: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -025496: c643 |000b: add-float/2addr v3, v4 │ │ -025498: 7030 0e08 1003 |000c: invoke-direct {v0, v1, v3}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -02549e: 1100 |000f: return-object v0 │ │ +02546c: |[02546c] ch.logixisland.anuto.util.math.Vector2.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +02547c: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +025480: 5231 1005 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025484: 5242 1005 |0004: iget v2, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025488: c621 |0006: add-float/2addr v1, v2 │ │ +02548a: 5233 1105 |0007: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +02548e: 5244 1105 |0009: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +025492: c643 |000b: add-float/2addr v3, v4 │ │ +025494: 7030 0e08 1003 |000c: invoke-direct {v0, v1, v3}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +02549a: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0010 reg=4 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -23035,23 +23034,23 @@ │ │ type : '(FF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -02566c: |[02566c] ch.logixisland.anuto.util.math.Vector2.angle:(FF)F │ │ -02567c: 8930 |0000: float-to-double v0, v3 │ │ -02567e: 8922 |0001: float-to-double v2, v2 │ │ -025680: 7140 7d09 1032 |0002: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@097d │ │ -025686: 0b02 |0005: move-result-wide v2 │ │ -025688: 8c22 |0006: double-to-float v2, v2 │ │ -02568a: 7110 0508 0200 |0007: invoke-static {v2}, Lch/logixisland/anuto/util/math/MathUtils;.toDegrees:(F)F // method@0805 │ │ -025690: 0a02 |000a: move-result v2 │ │ -025692: 0f02 |000b: return v2 │ │ +025668: |[025668] ch.logixisland.anuto.util.math.Vector2.angle:(FF)F │ │ +025678: 8930 |0000: float-to-double v0, v3 │ │ +02567a: 8922 |0001: float-to-double v2, v2 │ │ +02567c: 7140 7d09 1032 |0002: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@097d │ │ +025682: 0b02 |0005: move-result-wide v2 │ │ +025684: 8c22 |0006: double-to-float v2, v2 │ │ +025686: 7110 0508 0200 |0007: invoke-static {v2}, Lch/logixisland/anuto/util/math/MathUtils;.toDegrees:(F)F // method@0805 │ │ +02568c: 0a02 |000a: move-result v2 │ │ +02568e: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=93 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ 0x0000 - 0x000c reg=3 (null) F │ │ │ │ @@ -23060,23 +23059,23 @@ │ │ type : '(FF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -025740: |[025740] ch.logixisland.anuto.util.math.Vector2.len:(FF)F │ │ -025750: c800 |0000: mul-float/2addr v0, v0 │ │ -025752: c811 |0001: mul-float/2addr v1, v1 │ │ -025754: c610 |0002: add-float/2addr v0, v1 │ │ -025756: 8900 |0003: float-to-double v0, v0 │ │ -025758: 7120 8609 1000 |0004: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@0986 │ │ -02575e: 0b00 |0007: move-result-wide v0 │ │ -025760: 8c00 |0008: double-to-float v0, v0 │ │ -025762: 0f00 |0009: return v0 │ │ +02573c: |[02573c] ch.logixisland.anuto.util.math.Vector2.len:(FF)F │ │ +02574c: c800 |0000: mul-float/2addr v0, v0 │ │ +02574e: c811 |0001: mul-float/2addr v1, v1 │ │ +025750: c610 |0002: add-float/2addr v0, v1 │ │ +025752: 8900 |0003: float-to-double v0, v0 │ │ +025754: 7120 8609 1000 |0004: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@0986 │ │ +02575a: 0b00 |0007: move-result-wide v0 │ │ +02575c: 8c00 |0008: double-to-float v0, v0 │ │ +02575e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=72 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) F │ │ 0x0000 - 0x000a reg=1 (null) F │ │ │ │ @@ -23085,22 +23084,22 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -025500: |[025500] ch.logixisland.anuto.util.math.Vector2.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; │ │ -025510: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -025514: 5221 1005 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025518: c831 |0004: mul-float/2addr v1, v3 │ │ -02551a: 5222 1105 |0005: iget v2, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -02551e: c832 |0007: mul-float/2addr v2, v3 │ │ -025520: 7030 0e08 1002 |0008: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -025526: 1100 |000b: return-object v0 │ │ +0254fc: |[0254fc] ch.logixisland.anuto.util.math.Vector2.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; │ │ +02550c: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +025510: 5221 1005 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025514: c831 |0004: mul-float/2addr v1, v3 │ │ +025516: 5222 1105 |0005: iget v2, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +02551a: c832 |0007: mul-float/2addr v2, v3 │ │ +02551c: 7030 0e08 1002 |0008: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +025522: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000c reg=3 (null) F │ │ │ │ @@ -23109,32 +23108,32 @@ │ │ type : '(FF)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -025574: |[025574] ch.logixisland.anuto.util.math.Vector2.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; │ │ -025584: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -025588: 7110 0608 0500 |0002: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@0806 │ │ -02558e: 0a01 |0005: move-result v1 │ │ -025590: 8911 |0006: float-to-double v1, v1 │ │ -025592: 7120 7e09 2100 |0007: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@097e │ │ -025598: 0b01 |000a: move-result-wide v1 │ │ -02559a: 8c11 |000b: double-to-float v1, v1 │ │ -02559c: c841 |000c: mul-float/2addr v1, v4 │ │ -02559e: 7110 0608 0500 |000d: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@0806 │ │ -0255a4: 0a05 |0010: move-result v5 │ │ -0255a6: 8952 |0011: float-to-double v2, v5 │ │ -0255a8: 7120 8509 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@0985 │ │ -0255ae: 0b02 |0015: move-result-wide v2 │ │ -0255b0: 8c25 |0016: double-to-float v5, v2 │ │ -0255b2: c845 |0017: mul-float/2addr v5, v4 │ │ -0255b4: 7030 0e08 1005 |0018: invoke-direct {v0, v1, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -0255ba: 1100 |001b: return-object v0 │ │ +025570: |[025570] ch.logixisland.anuto.util.math.Vector2.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; │ │ +025580: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +025584: 7110 0608 0500 |0002: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@0806 │ │ +02558a: 0a01 |0005: move-result v1 │ │ +02558c: 8911 |0006: float-to-double v1, v1 │ │ +02558e: 7120 7e09 2100 |0007: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@097e │ │ +025594: 0b01 |000a: move-result-wide v1 │ │ +025596: 8c11 |000b: double-to-float v1, v1 │ │ +025598: c841 |000c: mul-float/2addr v1, v4 │ │ +02559a: 7110 0608 0500 |000d: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@0806 │ │ +0255a0: 0a05 |0010: move-result v5 │ │ +0255a2: 8952 |0011: float-to-double v2, v5 │ │ +0255a4: 7120 8509 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@0985 │ │ +0255aa: 0b02 |0015: move-result-wide v2 │ │ +0255ac: 8c25 |0016: double-to-float v5, v2 │ │ +0255ae: c845 |0017: mul-float/2addr v5, v4 │ │ +0255b0: 7030 0e08 1005 |0018: invoke-direct {v0, v1, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +0255b6: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ 0x0002 line=7 │ │ 0x000d line=8 │ │ locals : │ │ 0x0000 - 0x001c reg=4 (null) F │ │ @@ -23145,24 +23144,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -0255e8: |[0255e8] ch.logixisland.anuto.util.math.Vector2.sub:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -0255f8: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -0255fc: 5231 1005 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025600: 5242 1005 |0004: iget v2, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025604: c721 |0006: sub-float/2addr v1, v2 │ │ -025606: 5233 1105 |0007: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -02560a: 5244 1105 |0009: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -02560e: c743 |000b: sub-float/2addr v3, v4 │ │ -025610: 7030 0e08 1003 |000c: invoke-direct {v0, v1, v3}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -025616: 1100 |000f: return-object v0 │ │ +0255e4: |[0255e4] ch.logixisland.anuto.util.math.Vector2.sub:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +0255f4: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +0255f8: 5231 1005 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +0255fc: 5242 1005 |0004: iget v2, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025600: c721 |0006: sub-float/2addr v1, v2 │ │ +025602: 5233 1105 |0007: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +025606: 5244 1105 |0009: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +02560a: c743 |000b: sub-float/2addr v3, v4 │ │ +02560c: 7030 0e08 1003 |000c: invoke-direct {v0, v1, v3}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +025612: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0010 reg=4 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -23171,24 +23170,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -025618: |[025618] ch.logixisland.anuto.util.math.Vector2.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -025628: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -02562c: 5241 1005 |0002: iget v1, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025630: 5232 1005 |0004: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025634: c721 |0006: sub-float/2addr v1, v2 │ │ -025636: 5244 1105 |0007: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -02563a: 5233 1105 |0009: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -02563e: c734 |000b: sub-float/2addr v4, v3 │ │ -025640: 7030 0e08 1004 |000c: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -025646: 1100 |000f: return-object v0 │ │ +025614: |[025614] ch.logixisland.anuto.util.math.Vector2.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +025624: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +025628: 5241 1005 |0002: iget v1, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +02562c: 5232 1005 |0004: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025630: c721 |0006: sub-float/2addr v1, v2 │ │ +025632: 5244 1105 |0007: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +025636: 5233 1105 |0009: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +02563a: c734 |000b: sub-float/2addr v4, v3 │ │ +02563c: 7030 0e08 1004 |000c: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +025642: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0010 reg=4 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -23198,24 +23197,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -025440: |[025440] ch.logixisland.anuto.util.math.Vector2.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -025450: 5220 1005 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025454: 5231 1005 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025458: c610 |0004: add-float/2addr v0, v1 │ │ -02545a: 5920 1005 |0005: iput v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -02545e: 5220 1105 |0007: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -025462: 5233 1105 |0009: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -025466: c630 |000b: add-float/2addr v0, v3 │ │ -025468: 5920 1105 |000c: iput v0, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -02546c: 1102 |000e: return-object v2 │ │ +02543c: |[02543c] ch.logixisland.anuto.util.math.Vector2.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +02544c: 5220 1005 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025450: 5231 1005 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025454: c610 |0004: add-float/2addr v0, v1 │ │ +025456: 5920 1005 |0005: iput v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +02545a: 5220 1105 |0007: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +02545e: 5233 1105 |0009: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +025462: c630 |000b: add-float/2addr v0, v3 │ │ +025464: 5920 1105 |000c: iput v0, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +025468: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0007 line=52 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000f reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -23225,20 +23224,20 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025648: |[025648] ch.logixisland.anuto.util.math.Vector2.angle:()F │ │ -025658: 5220 1005 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -02565c: 5221 1105 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -025660: 7120 1208 1000 |0004: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.angle:(FF)F // method@0812 │ │ -025666: 0a00 |0007: move-result v0 │ │ -025668: 0f00 |0008: return v0 │ │ +025644: |[025644] ch.logixisland.anuto.util.math.Vector2.angle:()F │ │ +025654: 5220 1005 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025658: 5221 1105 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +02565c: 7120 1208 1000 |0004: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.angle:(FF)F // method@0812 │ │ +025662: 0a00 |0007: move-result v0 │ │ +025664: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -23246,24 +23245,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -025694: |[025694] ch.logixisland.anuto.util.math.Vector2.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -0256a4: 5230 1005 |0000: iget v0, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -0256a8: 5221 1005 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -0256ac: c710 |0004: sub-float/2addr v0, v1 │ │ -0256ae: 5233 1105 |0005: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -0256b2: 5221 1105 |0007: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -0256b6: c713 |0009: sub-float/2addr v3, v1 │ │ -0256b8: 7120 1208 3000 |000a: invoke-static {v0, v3}, Lch/logixisland/anuto/util/math/Vector2;.angle:(FF)F // method@0812 │ │ -0256be: 0a03 |000d: move-result v3 │ │ -0256c0: 0f03 |000e: return v3 │ │ +025690: |[025690] ch.logixisland.anuto.util.math.Vector2.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +0256a0: 5230 1005 |0000: iget v0, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +0256a4: 5221 1005 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +0256a8: c710 |0004: sub-float/2addr v0, v1 │ │ +0256aa: 5233 1105 |0005: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +0256ae: 5221 1105 |0007: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +0256b2: c713 |0009: sub-float/2addr v3, v1 │ │ +0256b4: 7120 1208 3000 |000a: invoke-static {v0, v3}, Lch/logixisland/anuto/util/math/Vector2;.angle:(FF)F // method@0812 │ │ +0256ba: 0a03 |000d: move-result v3 │ │ +0256bc: 0f03 |000e: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000f reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -23272,26 +23271,26 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0254a0: |[0254a0] ch.logixisland.anuto.util.math.Vector2.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -0254b0: 7120 2108 3200 |0000: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -0254b6: 0c03 |0003: move-result-object v3 │ │ -0254b8: 6e10 1808 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0818 │ │ -0254be: 0a00 |0007: move-result v0 │ │ -0254c0: 5231 1005 |0008: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -0254c4: c901 |000a: div-float/2addr v1, v0 │ │ -0254c6: 5931 1005 |000b: iput v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -0254ca: 5231 1105 |000d: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -0254ce: c901 |000f: div-float/2addr v1, v0 │ │ -0254d0: 5931 1105 |0010: iput v1, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -0254d4: 1103 |0012: return-object v3 │ │ +02549c: |[02549c] ch.logixisland.anuto.util.math.Vector2.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +0254ac: 7120 2108 3200 |0000: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +0254b2: 0c03 |0003: move-result-object v3 │ │ +0254b4: 6e10 1808 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0818 │ │ +0254ba: 0a00 |0007: move-result v0 │ │ +0254bc: 5231 1005 |0008: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +0254c0: c901 |000a: div-float/2addr v1, v0 │ │ +0254c2: 5931 1005 |000b: iput v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +0254c6: 5231 1105 |000d: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +0254ca: c901 |000f: div-float/2addr v1, v0 │ │ +0254cc: 5931 1105 |0010: iput v1, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +0254d0: 1103 |0012: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0004 line=112 │ │ 0x0008 line=113 │ │ 0x000d line=114 │ │ locals : │ │ @@ -23303,24 +23302,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0256c4: |[0256c4] ch.logixisland.anuto.util.math.Vector2.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -0256d4: 5230 1005 |0000: iget v0, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -0256d8: 5221 1005 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -0256dc: c710 |0004: sub-float/2addr v0, v1 │ │ -0256de: 5233 1105 |0005: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -0256e2: 5221 1105 |0007: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -0256e6: c713 |0009: sub-float/2addr v3, v1 │ │ -0256e8: 7120 1908 3000 |000a: invoke-static {v0, v3}, Lch/logixisland/anuto/util/math/Vector2;.len:(FF)F // method@0819 │ │ -0256ee: 0a03 |000d: move-result v3 │ │ -0256f0: 0f03 |000e: return v3 │ │ +0256c0: |[0256c0] ch.logixisland.anuto.util.math.Vector2.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +0256d0: 5230 1005 |0000: iget v0, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +0256d4: 5221 1005 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +0256d8: c710 |0004: sub-float/2addr v0, v1 │ │ +0256da: 5233 1105 |0005: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +0256de: 5221 1105 |0007: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +0256e2: c713 |0009: sub-float/2addr v3, v1 │ │ +0256e4: 7120 1908 3000 |000a: invoke-static {v0, v3}, Lch/logixisland/anuto/util/math/Vector2;.len:(FF)F // method@0819 │ │ +0256ea: 0a03 |000d: move-result v3 │ │ +0256ec: 0f03 |000e: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000f reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -23329,22 +23328,22 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -0254d8: |[0254d8] ch.logixisland.anuto.util.math.Vector2.div:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ -0254e8: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -0254ec: 5231 1005 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -0254f0: c941 |0004: div-float/2addr v1, v4 │ │ -0254f2: 5232 1105 |0005: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -0254f6: c942 |0007: div-float/2addr v2, v4 │ │ -0254f8: 7030 0e08 1002 |0008: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -0254fe: 1100 |000b: return-object v0 │ │ +0254d4: |[0254d4] ch.logixisland.anuto.util.math.Vector2.div:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ +0254e4: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +0254e8: 5231 1005 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +0254ec: c941 |0004: div-float/2addr v1, v4 │ │ +0254ee: 5232 1105 |0005: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +0254f2: c942 |0007: div-float/2addr v2, v4 │ │ +0254f4: 7030 0e08 1002 |0008: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +0254fa: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000c reg=4 (null) F │ │ │ │ @@ -23353,23 +23352,23 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -0256f4: |[0256f4] ch.logixisland.anuto.util.math.Vector2.dot:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -025704: 5220 1005 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025708: 5231 1005 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -02570c: c810 |0004: mul-float/2addr v0, v1 │ │ -02570e: 5221 1105 |0005: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -025712: 5233 1105 |0007: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -025716: c831 |0009: mul-float/2addr v1, v3 │ │ -025718: c610 |000a: add-float/2addr v0, v1 │ │ -02571a: 0f00 |000b: return v0 │ │ +0256f0: |[0256f0] ch.logixisland.anuto.util.math.Vector2.dot:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +025700: 5220 1005 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025704: 5231 1005 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025708: c810 |0004: mul-float/2addr v0, v1 │ │ +02570a: 5221 1105 |0005: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +02570e: 5233 1105 |0007: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +025712: c831 |0009: mul-float/2addr v1, v3 │ │ +025714: c610 |000a: add-float/2addr v0, v1 │ │ +025716: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000c reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -23378,20 +23377,20 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02571c: |[02571c] ch.logixisland.anuto.util.math.Vector2.len:()F │ │ -02572c: 5220 1005 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025730: 5221 1105 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -025734: 7120 1908 1000 |0004: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.len:(FF)F // method@0819 │ │ -02573a: 0a00 |0007: move-result v0 │ │ -02573c: 0f00 |0008: return v0 │ │ +025718: |[025718] ch.logixisland.anuto.util.math.Vector2.len:()F │ │ +025728: 5220 1005 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +02572c: 5221 1105 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +025730: 7120 1908 1000 |0004: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.len:(FF)F // method@0819 │ │ +025736: 0a00 |0007: move-result v0 │ │ +025738: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #8 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -23399,21 +23398,21 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -025764: |[025764] ch.logixisland.anuto.util.math.Vector2.len2:()F │ │ -025774: 5220 1005 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025778: c800 |0002: mul-float/2addr v0, v0 │ │ -02577a: 5221 1105 |0003: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -02577e: c811 |0005: mul-float/2addr v1, v1 │ │ -025780: c610 |0006: add-float/2addr v0, v1 │ │ -025782: 0f00 |0007: return v0 │ │ +025760: |[025760] ch.logixisland.anuto.util.math.Vector2.len2:()F │ │ +025770: 5220 1005 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025774: c800 |0002: mul-float/2addr v0, v0 │ │ +025776: 5221 1105 |0003: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +02577a: c811 |0005: mul-float/2addr v1, v1 │ │ +02577c: c610 |0006: add-float/2addr v0, v1 │ │ +02577e: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #9 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -23421,22 +23420,22 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -025528: |[025528] ch.logixisland.anuto.util.math.Vector2.mul:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ -025538: 5210 1005 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -02553c: c820 |0002: mul-float/2addr v0, v2 │ │ -02553e: 5910 1005 |0003: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025542: 5210 1105 |0005: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -025546: c820 |0007: mul-float/2addr v0, v2 │ │ -025548: 5910 1105 |0008: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -02554c: 1101 |000a: return-object v1 │ │ +025524: |[025524] ch.logixisland.anuto.util.math.Vector2.mul:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ +025534: 5210 1005 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025538: c820 |0002: mul-float/2addr v0, v2 │ │ +02553a: 5910 1005 |0003: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +02553e: 5210 1105 |0005: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +025542: c820 |0007: mul-float/2addr v0, v2 │ │ +025544: 5910 1105 |0008: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +025548: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0005 line=59 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000b reg=2 (null) F │ │ @@ -23446,20 +23445,20 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025550: |[025550] ch.logixisland.anuto.util.math.Vector2.norm:()Lch/logixisland/anuto/util/math/Vector2; │ │ -025560: 6e10 1808 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0818 │ │ -025566: 0a00 |0003: move-result v0 │ │ -025568: 6e20 1608 0100 |0004: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.div:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0816 │ │ -02556e: 0c00 |0007: move-result-object v0 │ │ -025570: 1100 |0008: return-object v0 │ │ +02554c: |[02554c] ch.logixisland.anuto.util.math.Vector2.norm:()Lch/logixisland/anuto/util/math/Vector2; │ │ +02555c: 6e10 1808 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0818 │ │ +025562: 0a00 |0003: move-result v0 │ │ +025564: 6e20 1608 0100 |0004: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.div:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0816 │ │ +02556a: 0c00 |0007: move-result-object v0 │ │ +02556c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #11 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -23467,23 +23466,23 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0255bc: |[0255bc] ch.logixisland.anuto.util.math.Vector2.proj:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -0255cc: 6e20 1708 3200 |0000: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.dot:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0817 │ │ -0255d2: 0a00 |0003: move-result v0 │ │ -0255d4: 6e10 1a08 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081a │ │ -0255da: 0a01 |0007: move-result v1 │ │ -0255dc: c910 |0008: div-float/2addr v0, v1 │ │ -0255de: 7120 1c08 0300 |0009: invoke-static {v3, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081c │ │ -0255e4: 0c03 |000c: move-result-object v3 │ │ -0255e6: 1103 |000d: return-object v3 │ │ +0255b8: |[0255b8] ch.logixisland.anuto.util.math.Vector2.proj:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +0255c8: 6e20 1708 3200 |0000: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.dot:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0817 │ │ +0255ce: 0a00 |0003: move-result v0 │ │ +0255d0: 6e10 1a08 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081a │ │ +0255d6: 0a01 |0007: move-result v1 │ │ +0255d8: c910 |0008: div-float/2addr v0, v1 │ │ +0255da: 7120 1c08 0300 |0009: invoke-static {v3, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081c │ │ +0255e0: 0c03 |000c: move-result-object v3 │ │ +0255e2: 1103 |000d: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0009 line=89 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000e reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -23493,26 +23492,26 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0257b4: |[0257b4] ch.logixisland.anuto.util.math.Vector2.toString:()Ljava/lang/String; │ │ -0257c4: 2200 f201 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@01f2 │ │ -0257c8: 7010 9309 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -0257ce: 5221 1005 |0005: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -0257d2: 6e20 9509 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0995 │ │ -0257d8: 1a01 2d00 |000a: const-string v1, "," // string@002d │ │ -0257dc: 6e20 9809 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0257e2: 5221 1105 |000f: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -0257e6: 6e20 9509 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0995 │ │ -0257ec: 6e10 9a09 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -0257f2: 0c00 |0017: move-result-object v0 │ │ -0257f4: 1100 |0018: return-object v0 │ │ +0257b0: |[0257b0] ch.logixisland.anuto.util.math.Vector2.toString:()Ljava/lang/String; │ │ +0257c0: 2200 f201 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@01f2 │ │ +0257c4: 7010 9309 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +0257ca: 5221 1005 |0005: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +0257ce: 6e20 9509 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0995 │ │ +0257d4: 1a01 2d00 |000a: const-string v1, "," // string@002d │ │ +0257d8: 6e20 9809 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0257de: 5221 1105 |000f: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +0257e2: 6e20 9509 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0995 │ │ +0257e8: 6e10 9a09 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +0257ee: 0c00 |0017: move-result-object v0 │ │ +0257f0: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #13 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -23520,17 +23519,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025784: |[025784] ch.logixisland.anuto.util.math.Vector2.x:()F │ │ -025794: 5210 1005 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ -025798: 0f00 |0002: return v0 │ │ +025780: |[025780] ch.logixisland.anuto.util.math.Vector2.x:()F │ │ +025790: 5210 1005 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0510 │ │ +025794: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #14 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -23538,17 +23537,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02579c: |[02579c] ch.logixisland.anuto.util.math.Vector2.y:()F │ │ -0257ac: 5210 1105 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ -0257b0: 0f00 |0002: return v0 │ │ +025798: |[025798] ch.logixisland.anuto.util.math.Vector2.y:()F │ │ +0257a8: 5210 1105 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0511 │ │ +0257ac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ source_file_idx : 1100 (Vector2.java) │ │ @@ -23576,17 +23575,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02590c: |[02590c] ch.logixisland.anuto.view.AnutoFragment.:()V │ │ -02591c: 7010 0f00 0000 |0000: invoke-direct {v0}, Landroid/app/Fragment;.:()V // method@000f │ │ -025922: 0e00 |0003: return-void │ │ +025908: |[025908] ch.logixisland.anuto.view.AnutoFragment.:()V │ │ +025918: 7010 0f00 0000 |0000: invoke-direct {v0}, Landroid/app/Fragment;.:()V // method@000f │ │ +02591e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/AnutoFragment; │ │ │ │ Virtual methods - │ │ @@ -23595,33 +23594,33 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -025924: |[025924] ch.logixisland.anuto.view.AnutoFragment.updateMenuTransparency:()V │ │ -025934: 6e10 3308 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/view/AnutoFragment;.getView:()Landroid/view/View; // method@0833 │ │ -02593a: 0c00 |0003: move-result-object v0 │ │ -02593c: 3800 1f00 |0004: if-eqz v0, 0023 // +001f │ │ -025940: 6e10 3208 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/view/AnutoFragment;.getActivity:()Landroid/app/Activity; // method@0832 │ │ -025946: 0c01 |0009: move-result-object v1 │ │ -025948: 7110 6c00 0100 |000a: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -02594e: 0c01 |000d: move-result-object v1 │ │ -025950: 1a02 360a |000e: const-string v2, "transparent_menus_enabled" // string@0a36 │ │ -025954: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -025956: 7230 2200 2103 |0011: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ -02595c: 0a01 |0014: move-result v1 │ │ -02595e: 3801 0900 |0015: if-eqz v1, 001e // +0009 │ │ -025962: 1401 48e1 3a3f |0017: const v1, #float 0.73 // #3f3ae148 │ │ -025968: 6e20 9200 1000 |001a: invoke-virtual {v0, v1}, Landroid/view/View;.setAlpha:(F)V // method@0092 │ │ -02596e: 2806 |001d: goto 0023 // +0006 │ │ -025970: 1501 803f |001e: const/high16 v1, #int 1065353216 // #3f80 │ │ -025974: 6e20 9200 1000 |0020: invoke-virtual {v0, v1}, Landroid/view/View;.setAlpha:(F)V // method@0092 │ │ -02597a: 0e00 |0023: return-void │ │ +025920: |[025920] ch.logixisland.anuto.view.AnutoFragment.updateMenuTransparency:()V │ │ +025930: 6e10 3308 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/view/AnutoFragment;.getView:()Landroid/view/View; // method@0833 │ │ +025936: 0c00 |0003: move-result-object v0 │ │ +025938: 3800 1f00 |0004: if-eqz v0, 0023 // +001f │ │ +02593c: 6e10 3208 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/view/AnutoFragment;.getActivity:()Landroid/app/Activity; // method@0832 │ │ +025942: 0c01 |0009: move-result-object v1 │ │ +025944: 7110 6c00 0100 |000a: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +02594a: 0c01 |000d: move-result-object v1 │ │ +02594c: 1a02 360a |000e: const-string v2, "transparent_menus_enabled" // string@0a36 │ │ +025950: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +025952: 7230 2200 2103 |0011: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ +025958: 0a01 |0014: move-result v1 │ │ +02595a: 3801 0900 |0015: if-eqz v1, 001e // +0009 │ │ +02595e: 1401 48e1 3a3f |0017: const v1, #float 0.73 // #3f3ae148 │ │ +025964: 6e20 9200 1000 |001a: invoke-virtual {v0, v1}, Landroid/view/View;.setAlpha:(F)V // method@0092 │ │ +02596a: 2806 |001d: goto 0023 // +0006 │ │ +02596c: 1501 803f |001e: const/high16 v1, #int 1065353216 // #3f80 │ │ +025970: 6e20 9200 1000 |0020: invoke-virtual {v0, v1}, Landroid/view/View;.setAlpha:(F)V // method@0092 │ │ +025976: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0006 line=16 │ │ 0x000e line=17 │ │ 0x001a line=20 │ │ 0x0020 line=22 │ │ @@ -23662,32 +23661,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -02597c: |[02597c] ch.logixisland.anuto.view.game.BackButtonControl$1.:()V │ │ -02598c: 7100 4408 0000 |0000: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@0844 │ │ -025992: 0c00 |0003: move-result-object v0 │ │ -025994: 2100 |0004: array-length v0, v0 │ │ -025996: 2300 1a02 |0005: new-array v0, v0, [I // type@021a │ │ -02599a: 6900 1305 |0007: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0513 │ │ -02599e: 6201 1a05 |0009: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ENABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051a │ │ -0259a2: 6e10 4208 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@0842 │ │ -0259a8: 0a01 |000e: move-result v1 │ │ -0259aa: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -0259ac: 4b02 0001 |0010: aput v2, v0, v1 │ │ -0259b0: 6200 1305 |0012: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0513 │ │ -0259b4: 6201 1b05 |0014: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.TWICE:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051b │ │ -0259b8: 6e10 4208 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@0842 │ │ -0259be: 0a01 |0019: move-result v1 │ │ -0259c0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -0259c2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -0259c6: 0e00 |001d: return-void │ │ +025978: |[025978] ch.logixisland.anuto.view.game.BackButtonControl$1.:()V │ │ +025988: 7100 4408 0000 |0000: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@0844 │ │ +02598e: 0c00 |0003: move-result-object v0 │ │ +025990: 2100 |0004: array-length v0, v0 │ │ +025992: 2300 1a02 |0005: new-array v0, v0, [I // type@021a │ │ +025996: 6900 1305 |0007: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0513 │ │ +02599a: 6201 1a05 |0009: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ENABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051a │ │ +02599e: 6e10 4208 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@0842 │ │ +0259a4: 0a01 |000e: move-result v1 │ │ +0259a6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +0259a8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +0259ac: 6200 1305 |0012: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0513 │ │ +0259b0: 6201 1b05 |0014: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.TWICE:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051b │ │ +0259b4: 6e10 4208 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@0842 │ │ +0259ba: 0a01 |0019: move-result v1 │ │ +0259bc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +0259be: 4b02 0001 |001b: aput v2, v0, v1 │ │ +0259c2: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=36 │ │ @@ -23743,61 +23742,61 @@ │ │ type : '()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -025a08: |[025a08] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.$values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ -025a18: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -025a1a: 2300 2502 |0001: new-array v0, v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@0225 │ │ -025a1e: 6201 1505 |0003: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0515 │ │ -025a22: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -025a24: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -025a28: 6201 1705 |0008: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0517 │ │ -025a2c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -025a2e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -025a32: 6201 1605 |000d: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0516 │ │ -025a36: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -025a38: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -025a3c: 1100 |0012: return-object v0 │ │ +025a04: |[025a04] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.$values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ +025a14: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +025a16: 2300 2502 |0001: new-array v0, v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@0225 │ │ +025a1a: 6201 1505 |0003: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0515 │ │ +025a1e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +025a20: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +025a24: 6201 1705 |0008: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0517 │ │ +025a28: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +025a2a: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +025a2e: 6201 1605 |000d: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0516 │ │ +025a32: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +025a34: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +025a38: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=11 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -025a64: |[025a64] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.:()V │ │ -025a74: 2200 9e01 |0000: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019e │ │ -025a78: 1a01 8200 |0002: const-string v1, "DO_NOTHING" // string@0082 │ │ -025a7c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -025a7e: 7030 3b08 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@083b │ │ -025a84: 6900 1505 |0008: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0515 │ │ -025a88: 2200 9e01 |000a: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019e │ │ -025a8c: 1a01 ab03 |000c: const-string v1, "SHOW_TOAST" // string@03ab │ │ -025a90: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -025a92: 7030 3b08 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@083b │ │ -025a98: 6900 1705 |0012: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0517 │ │ -025a9c: 2200 9e01 |0014: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019e │ │ -025aa0: 1a01 9800 |0016: const-string v1, "EXIT" // string@0098 │ │ -025aa4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -025aa6: 7030 3b08 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@083b │ │ -025aac: 6900 1605 |001c: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0516 │ │ -025ab0: 7100 3908 0000 |001e: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.$values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // method@0839 │ │ -025ab6: 0c00 |0021: move-result-object v0 │ │ -025ab8: 6900 1405 |0022: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0514 │ │ -025abc: 0e00 |0024: return-void │ │ +025a60: |[025a60] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.:()V │ │ +025a70: 2200 9e01 |0000: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019e │ │ +025a74: 1a01 8200 |0002: const-string v1, "DO_NOTHING" // string@0082 │ │ +025a78: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +025a7a: 7030 3b08 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@083b │ │ +025a80: 6900 1505 |0008: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0515 │ │ +025a84: 2200 9e01 |000a: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019e │ │ +025a88: 1a01 ab03 |000c: const-string v1, "SHOW_TOAST" // string@03ab │ │ +025a8c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +025a8e: 7030 3b08 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@083b │ │ +025a94: 6900 1705 |0012: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0517 │ │ +025a98: 2200 9e01 |0014: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019e │ │ +025a9c: 1a01 9800 |0016: const-string v1, "EXIT" // string@0098 │ │ +025aa0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +025aa2: 7030 3b08 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@083b │ │ +025aa8: 6900 1605 |001c: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0516 │ │ +025aac: 7100 3908 0000 |001e: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.$values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // method@0839 │ │ +025ab2: 0c00 |0021: move-result-object v0 │ │ +025ab4: 6900 1405 |0022: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0514 │ │ +025ab8: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x000a line=13 │ │ 0x0014 line=14 │ │ 0x001e line=11 │ │ locals : │ │ @@ -23807,17 +23806,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 │ │ -025ac0: |[025ac0] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.:(Ljava/lang/String;I)V │ │ -025ad0: 7030 7009 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0970 │ │ -025ad6: 0e00 |0003: return-void │ │ +025abc: |[025abc] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.:(Ljava/lang/String;I)V │ │ +025acc: 7030 7009 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0970 │ │ +025ad2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -23827,20 +23826,20 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0259e4: |[0259e4] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ -0259f4: 1c00 9e01 |0000: const-class v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019e │ │ -0259f8: 7120 7109 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0971 │ │ -0259fe: 0c01 |0005: move-result-object v1 │ │ -025a00: 1f01 9e01 |0006: check-cast v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019e │ │ -025a04: 1101 |0008: return-object v1 │ │ +0259e0: |[0259e0] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ +0259f0: 1c00 9e01 |0000: const-class v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019e │ │ +0259f4: 7120 7109 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0971 │ │ +0259fa: 0c01 |0005: move-result-object v1 │ │ +0259fc: 1f01 9e01 |0006: check-cast v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019e │ │ +025a00: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;) │ │ @@ -23848,20 +23847,20 @@ │ │ type : '()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -025a40: |[025a40] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ -025a50: 6200 1405 |0000: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0514 │ │ -025a54: 6e10 0e0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.clone:()Ljava/lang/Object; // method@0a0e │ │ -025a5a: 0c00 |0005: move-result-object v0 │ │ -025a5c: 1f00 2502 |0006: check-cast v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@0225 │ │ -025a60: 1100 |0008: return-object v0 │ │ +025a3c: |[025a3c] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ +025a4c: 6200 1405 |0000: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0514 │ │ +025a50: 6e10 0e0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.clone:()Ljava/lang/Object; // method@0a0e │ │ +025a56: 0c00 |0005: move-result-object v0 │ │ +025a58: 1f00 2502 |0006: check-cast v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@0225 │ │ +025a5c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 94 (BackButtonControl.java) │ │ @@ -23913,61 +23912,61 @@ │ │ type : '()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -025afc: |[025afc] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.$values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ -025b0c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -025b0e: 2300 2602 |0001: new-array v0, v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@0226 │ │ -025b12: 6201 1905 |0003: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.DISABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@0519 │ │ -025b16: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -025b18: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -025b1c: 6201 1a05 |0008: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ENABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051a │ │ -025b20: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -025b22: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -025b26: 6201 1b05 |000d: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.TWICE:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051b │ │ -025b2a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -025b2c: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -025b30: 1100 |0012: return-object v0 │ │ +025af8: |[025af8] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.$values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ +025b08: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +025b0a: 2300 2602 |0001: new-array v0, v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@0226 │ │ +025b0e: 6201 1905 |0003: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.DISABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@0519 │ │ +025b12: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +025b14: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +025b18: 6201 1a05 |0008: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ENABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051a │ │ +025b1c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +025b1e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +025b22: 6201 1b05 |000d: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.TWICE:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051b │ │ +025b26: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +025b28: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +025b2c: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=17 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -025b58: |[025b58] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.:()V │ │ -025b68: 2200 9f01 |0000: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@019f │ │ -025b6c: 1a01 8000 |0002: const-string v1, "DISABLED" // string@0080 │ │ -025b70: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -025b72: 7030 4108 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@0841 │ │ -025b78: 6900 1905 |0008: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.DISABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@0519 │ │ -025b7c: 2200 9f01 |000a: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@019f │ │ -025b80: 1a01 8f00 |000c: const-string v1, "ENABLED" // string@008f │ │ -025b84: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -025b86: 7030 4108 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@0841 │ │ -025b8c: 6900 1a05 |0012: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ENABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051a │ │ -025b90: 2200 9f01 |0014: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@019f │ │ -025b94: 1a01 f203 |0016: const-string v1, "TWICE" // string@03f2 │ │ -025b98: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -025b9a: 7030 4108 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@0841 │ │ -025ba0: 6900 1b05 |001c: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.TWICE:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051b │ │ -025ba4: 7100 3f08 0000 |001e: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.$values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@083f │ │ -025baa: 0c00 |0021: move-result-object v0 │ │ -025bac: 6900 1805 |0022: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@0518 │ │ -025bb0: 0e00 |0024: return-void │ │ +025b54: |[025b54] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.:()V │ │ +025b64: 2200 9f01 |0000: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@019f │ │ +025b68: 1a01 8000 |0002: const-string v1, "DISABLED" // string@0080 │ │ +025b6c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +025b6e: 7030 4108 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@0841 │ │ +025b74: 6900 1905 |0008: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.DISABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@0519 │ │ +025b78: 2200 9f01 |000a: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@019f │ │ +025b7c: 1a01 8f00 |000c: const-string v1, "ENABLED" // string@008f │ │ +025b80: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +025b82: 7030 4108 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@0841 │ │ +025b88: 6900 1a05 |0012: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ENABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051a │ │ +025b8c: 2200 9f01 |0014: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@019f │ │ +025b90: 1a01 f203 |0016: const-string v1, "TWICE" // string@03f2 │ │ +025b94: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +025b96: 7030 4108 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@0841 │ │ +025b9c: 6900 1b05 |001c: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.TWICE:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051b │ │ +025ba0: 7100 3f08 0000 |001e: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.$values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@083f │ │ +025ba6: 0c00 |0021: move-result-object v0 │ │ +025ba8: 6900 1805 |0022: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@0518 │ │ +025bac: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x000a line=19 │ │ 0x0014 line=20 │ │ 0x001e line=17 │ │ locals : │ │ @@ -23977,17 +23976,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 │ │ -025bb4: |[025bb4] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.:(Ljava/lang/String;I)V │ │ -025bc4: 7030 7009 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0970 │ │ -025bca: 0e00 |0003: return-void │ │ +025bb0: |[025bb0] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.:(Ljava/lang/String;I)V │ │ +025bc0: 7030 7009 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0970 │ │ +025bc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -23997,20 +23996,20 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025ad8: |[025ad8] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ -025ae8: 1c00 9f01 |0000: const-class v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@019f │ │ -025aec: 7120 7109 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0971 │ │ -025af2: 0c01 |0005: move-result-object v1 │ │ -025af4: 1f01 9f01 |0006: check-cast v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@019f │ │ -025af8: 1101 |0008: return-object v1 │ │ +025ad4: |[025ad4] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ +025ae4: 1c00 9f01 |0000: const-class v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@019f │ │ +025ae8: 7120 7109 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0971 │ │ +025aee: 0c01 |0005: move-result-object v1 │ │ +025af0: 1f01 9f01 |0006: check-cast v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@019f │ │ +025af4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;) │ │ @@ -24018,20 +24017,20 @@ │ │ type : '()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -025b34: |[025b34] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ -025b44: 6200 1805 |0000: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@0518 │ │ -025b48: 6e10 0f0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.clone:()Ljava/lang/Object; // method@0a0f │ │ -025b4e: 0c00 |0005: move-result-object v0 │ │ -025b50: 1f00 2602 |0006: check-cast v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@0226 │ │ -025b54: 1100 |0008: return-object v0 │ │ +025b30: |[025b30] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ +025b40: 6200 1805 |0000: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@0518 │ │ +025b44: 6e10 0f0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.clone:()Ljava/lang/Object; // method@0a0f │ │ +025b4a: 0c00 |0005: move-result-object v0 │ │ +025b4c: 1f00 2602 |0006: check-cast v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@0226 │ │ +025b50: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 94 (BackButtonControl.java) │ │ @@ -24076,20 +24075,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -025c7c: |[025c7c] ch.logixisland.anuto.view.game.BackButtonControl.:(Landroid/content/Context;)V │ │ -025c8c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -025c92: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -025c98: 0c01 |0006: move-result-object v1 │ │ -025c9a: 5b01 1e05 |0007: iput-object v1, v0, Lch/logixisland/anuto/view/game/BackButtonControl;.mPreferences:Landroid/content/SharedPreferences; // field@051e │ │ -025c9e: 0e00 |0009: return-void │ │ +025c78: |[025c78] ch.logixisland.anuto.view.game.BackButtonControl.:(Landroid/content/Context;)V │ │ +025c88: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +025c8e: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +025c94: 0c01 |0006: move-result-object v1 │ │ +025c96: 5b01 1e05 |0007: iput-object v1, v0, Lch/logixisland/anuto/view/game/BackButtonControl;.mPreferences:Landroid/content/SharedPreferences; // field@051e │ │ +025c9a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=30 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lch/logixisland/anuto/view/game/BackButtonControl; │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ @@ -24099,25 +24098,25 @@ │ │ type : '()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -025c38: |[025c38] ch.logixisland.anuto.view.game.BackButtonControl.getBackButtonMode:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ -025c48: 5430 1e05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/BackButtonControl;.mPreferences:Landroid/content/SharedPreferences; // field@051e │ │ -025c4c: 1a01 b404 |0002: const-string v1, "back_button_mode" // string@04b4 │ │ -025c50: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -025c52: 7230 2400 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ -025c58: 0c00 |0008: move-result-object v0 │ │ -025c5a: 7110 4308 0000 |0009: invoke-static {v0}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@0843 │ │ -025c60: 0c00 |000c: move-result-object v0 │ │ -025c62: 1100 |000d: return-object v0 │ │ -025c64: 6200 1905 |000e: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.DISABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@0519 │ │ -025c68: 1100 |0010: return-object v0 │ │ +025c34: |[025c34] ch.logixisland.anuto.view.game.BackButtonControl.getBackButtonMode:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ +025c44: 5430 1e05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/BackButtonControl;.mPreferences:Landroid/content/SharedPreferences; // field@051e │ │ +025c48: 1a01 b404 |0002: const-string v1, "back_button_mode" // string@04b4 │ │ +025c4c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +025c4e: 7230 2400 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ +025c54: 0c00 |0008: move-result-object v0 │ │ +025c56: 7110 4308 0000 |0009: invoke-static {v0}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@0843 │ │ +025c5c: 0c00 |000c: move-result-object v0 │ │ +025c5e: 1100 |000d: return-object v0 │ │ +025c60: 6200 1905 |000e: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.DISABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@0519 │ │ +025c64: 1100 |0010: return-object v0 │ │ catches : 1 │ │ 0x0009 - 0x000d │ │ Ljava/lang/Exception; -> 0x000e │ │ positions : │ │ 0x0000 line=53 │ │ 0x0009 line=56 │ │ 0x000e line=58 │ │ @@ -24130,41 +24129,41 @@ │ │ type : '()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 45 16-bit code units │ │ -025bcc: |[025bcc] ch.logixisland.anuto.view.game.BackButtonControl.backButtonPressed:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ -025bdc: 7100 9b09 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099b │ │ -025be2: 0b00 |0003: move-result-wide v0 │ │ -025be4: 6202 1305 |0004: sget-object v2, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0513 │ │ -025be8: 7010 4708 0600 |0006: invoke-direct {v6}, Lch/logixisland/anuto/view/game/BackButtonControl;.getBackButtonMode:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@0847 │ │ -025bee: 0c03 |0009: move-result-object v3 │ │ -025bf0: 6e10 4208 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@0842 │ │ -025bf6: 0a03 |000d: move-result v3 │ │ -025bf8: 4402 0203 |000e: aget v2, v2, v3 │ │ -025bfc: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -025bfe: 3232 1900 |0011: if-eq v2, v3, 002a // +0019 │ │ -025c02: 1223 |0013: const/4 v3, #int 2 // #2 │ │ -025c04: 3232 0500 |0014: if-eq v2, v3, 0019 // +0005 │ │ -025c08: 6200 1505 |0016: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0515 │ │ -025c0c: 1100 |0018: return-object v0 │ │ -025c0e: 5362 1d05 |0019: iget-wide v2, v6, Lch/logixisland/anuto/view/game/BackButtonControl;.mLastBackButtonPress:J // field@051d │ │ -025c12: 1604 d007 |001b: const-wide/16 v4, #int 2000 // #7d0 │ │ -025c16: bb42 |001d: add-long/2addr v2, v4 │ │ -025c18: 3102 0002 |001e: cmp-long v2, v0, v2 │ │ -025c1c: 3b02 0500 |0020: if-gez v2, 0025 // +0005 │ │ -025c20: 6200 1605 |0022: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0516 │ │ -025c24: 1100 |0024: return-object v0 │ │ -025c26: 5a60 1d05 |0025: iput-wide v0, v6, Lch/logixisland/anuto/view/game/BackButtonControl;.mLastBackButtonPress:J // field@051d │ │ -025c2a: 6200 1705 |0027: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0517 │ │ -025c2e: 1100 |0029: return-object v0 │ │ -025c30: 6200 1605 |002a: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0516 │ │ -025c34: 1100 |002c: return-object v0 │ │ +025bc8: |[025bc8] ch.logixisland.anuto.view.game.BackButtonControl.backButtonPressed:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ +025bd8: 7100 9b09 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099b │ │ +025bde: 0b00 |0003: move-result-wide v0 │ │ +025be0: 6202 1305 |0004: sget-object v2, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0513 │ │ +025be4: 7010 4708 0600 |0006: invoke-direct {v6}, Lch/logixisland/anuto/view/game/BackButtonControl;.getBackButtonMode:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@0847 │ │ +025bea: 0c03 |0009: move-result-object v3 │ │ +025bec: 6e10 4208 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@0842 │ │ +025bf2: 0a03 |000d: move-result v3 │ │ +025bf4: 4402 0203 |000e: aget v2, v2, v3 │ │ +025bf8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +025bfa: 3232 1900 |0011: if-eq v2, v3, 002a // +0019 │ │ +025bfe: 1223 |0013: const/4 v3, #int 2 // #2 │ │ +025c00: 3232 0500 |0014: if-eq v2, v3, 0019 // +0005 │ │ +025c04: 6200 1505 |0016: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0515 │ │ +025c08: 1100 |0018: return-object v0 │ │ +025c0a: 5362 1d05 |0019: iget-wide v2, v6, Lch/logixisland/anuto/view/game/BackButtonControl;.mLastBackButtonPress:J // field@051d │ │ +025c0e: 1604 d007 |001b: const-wide/16 v4, #int 2000 // #7d0 │ │ +025c12: bb42 |001d: add-long/2addr v2, v4 │ │ +025c14: 3102 0002 |001e: cmp-long v2, v0, v2 │ │ +025c18: 3b02 0500 |0020: if-gez v2, 0025 // +0005 │ │ +025c1c: 6200 1605 |0022: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0516 │ │ +025c20: 1100 |0024: return-object v0 │ │ +025c22: 5a60 1d05 |0025: iput-wide v0, v6, Lch/logixisland/anuto/view/game/BackButtonControl;.mLastBackButtonPress:J // field@051d │ │ +025c26: 6200 1705 |0027: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0517 │ │ +025c2a: 1100 |0029: return-object v0 │ │ +025c2c: 6200 1605 |002a: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0516 │ │ +025c30: 1100 |002c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0004 line=36 │ │ 0x0016 line=48 │ │ 0x0019 line=41 │ │ 0x0022 line=42 │ │ @@ -24208,32 +24207,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -025ca0: |[025ca0] ch.logixisland.anuto.view.game.GameActivity$1.:()V │ │ -025cb0: 7100 3e08 0000 |0000: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // method@083e │ │ -025cb6: 0c00 |0003: move-result-object v0 │ │ -025cb8: 2100 |0004: array-length v0, v0 │ │ -025cba: 2300 1a02 |0005: new-array v0, v0, [I // type@021a │ │ -025cbe: 6900 1f05 |0007: sput-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@051f │ │ -025cc2: 6201 1505 |0009: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0515 │ │ -025cc6: 6e10 3c08 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@083c │ │ -025ccc: 0a01 |000e: move-result v1 │ │ -025cce: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -025cd0: 4b02 0001 |0010: aput v2, v0, v1 │ │ -025cd4: 6200 1f05 |0012: sget-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@051f │ │ -025cd8: 6201 1705 |0014: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0517 │ │ -025cdc: 6e10 3c08 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@083c │ │ -025ce2: 0a01 |0019: move-result v1 │ │ -025ce4: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -025ce6: 4b02 0001 |001b: aput v2, v0, v1 │ │ -025cea: 0e00 |001d: return-void │ │ +025c9c: |[025c9c] ch.logixisland.anuto.view.game.GameActivity$1.:()V │ │ +025cac: 7100 3e08 0000 |0000: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // method@083e │ │ +025cb2: 0c00 |0003: move-result-object v0 │ │ +025cb4: 2100 |0004: array-length v0, v0 │ │ +025cb6: 2300 1a02 |0005: new-array v0, v0, [I // type@021a │ │ +025cba: 6900 1f05 |0007: sput-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@051f │ │ +025cbe: 6201 1505 |0009: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0515 │ │ +025cc2: 6e10 3c08 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@083c │ │ +025cc8: 0a01 |000e: move-result v1 │ │ +025cca: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +025ccc: 4b02 0001 |0010: aput v2, v0, v1 │ │ +025cd0: 6200 1f05 |0012: sget-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@051f │ │ +025cd4: 6201 1705 |0014: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0517 │ │ +025cd8: 6e10 3c08 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@083c │ │ +025cde: 0a01 |0019: move-result v1 │ │ +025ce0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +025ce2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +025ce6: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=86 │ │ @@ -24270,18 +24269,18 @@ │ │ type : '(Lch/logixisland/anuto/view/game/GameOverFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025f18: |[025f18] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V │ │ -025f28: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -025f2e: 5b01 2705 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@0527 │ │ -025f32: 0e00 |0005: return-void │ │ +025f14: |[025f14] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V │ │ +025f24: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +025f2a: 5b01 2705 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@0527 │ │ +025f2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/game/GameOverFragment; │ │ │ │ @@ -24291,18 +24290,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025f34: |[025f34] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda0.run:()V │ │ -025f44: 5410 2705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@0527 │ │ -025f48: 6e10 5e08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.lambda$gameOver$1$ch-logixisland-anuto-view-game-GameOverFragment:()V // method@085e │ │ -025f4e: 0e00 |0005: return-void │ │ +025f30: |[025f30] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda0.run:()V │ │ +025f40: 5410 2705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@0527 │ │ +025f44: 6e10 5e08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.lambda$gameOver$1$ch-logixisland-anuto-view-game-GameOverFragment:()V // method@085e │ │ +025f4a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -24335,18 +24334,18 @@ │ │ type : '(Lch/logixisland/anuto/view/game/GameOverFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025f50: |[025f50] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V │ │ -025f60: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -025f66: 5b01 2805 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@0528 │ │ -025f6a: 0e00 |0005: return-void │ │ +025f4c: |[025f4c] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V │ │ +025f5c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +025f62: 5b01 2805 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@0528 │ │ +025f66: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/game/GameOverFragment; │ │ │ │ @@ -24356,18 +24355,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025f6c: |[025f6c] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda1.run:()V │ │ -025f7c: 5410 2805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@0528 │ │ -025f80: 6e10 5f08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.lambda$gameRestart$0$ch-logixisland-anuto-view-game-GameOverFragment:()V // method@085f │ │ -025f86: 0e00 |0005: return-void │ │ +025f68: |[025f68] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda1.run:()V │ │ +025f78: 5410 2805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@0528 │ │ +025f7c: 6e10 5f08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.lambda$gameRestart$0$ch-logixisland-anuto-view-game-GameOverFragment:()V // method@085f │ │ +025f82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -24413,47 +24412,47 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -026370: |[026370] ch.logixisland.anuto.view.game.GameView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -026380: 7030 8800 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0088 │ │ -026386: 6e10 6808 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@0868 │ │ -02638c: 0a02 |0006: move-result v2 │ │ -02638e: 3902 2600 |0007: if-nez v2, 002d // +0026 │ │ -026392: 7100 b200 0000 |0009: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -026398: 0c02 |000c: move-result-object v2 │ │ -02639a: 6e10 b100 0200 |000d: invoke-virtual {v2}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -0263a0: 0c02 |0010: move-result-object v2 │ │ -0263a2: 6e10 c500 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getViewport:()Lch/logixisland/anuto/engine/render/Viewport; // method@00c5 │ │ -0263a8: 0c03 |0014: move-result-object v3 │ │ -0263aa: 5b13 2f05 |0015: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@052f │ │ -0263ae: 6e10 bc00 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getRenderer:()Lch/logixisland/anuto/engine/render/Renderer; // method@00bc │ │ -0263b4: 0c03 |001a: move-result-object v3 │ │ -0263b6: 5b13 2c05 |001b: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052c │ │ -0263ba: 6e10 c300 0200 |001d: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c3 │ │ -0263c0: 0c00 |0020: move-result-object v0 │ │ -0263c2: 5b10 2e05 |0021: iput-object v0, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@052e │ │ -0263c6: 6e10 c200 0200 |0023: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getTowerInserter:()Lch/logixisland/anuto/business/tower/TowerInserter; // method@00c2 │ │ -0263cc: 0c02 |0026: move-result-object v2 │ │ -0263ce: 5b12 2d05 |0027: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052d │ │ -0263d2: 6e20 d602 1300 |0029: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setView:(Landroid/view/View;)V // method@02d6 │ │ -0263d8: 280a |002c: goto 0036 // +000a │ │ -0263da: 1202 |002d: const/4 v2, #int 0 // #0 │ │ -0263dc: 5b12 2f05 |002e: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@052f │ │ -0263e0: 5b12 2c05 |0030: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052c │ │ -0263e4: 5b12 2e05 |0032: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@052e │ │ -0263e8: 5b12 2d05 |0034: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052d │ │ -0263ec: 1212 |0036: const/4 v2, #int 1 // #1 │ │ -0263ee: 6e20 6d08 2100 |0037: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameView;.setFocusable:(Z)V // method@086d │ │ -0263f4: 6e20 6e08 1100 |003a: invoke-virtual {v1, v1}, Lch/logixisland/anuto/view/game/GameView;.setOnDragListener:(Landroid/view/View$OnDragListener;)V // method@086e │ │ -0263fa: 6e20 6f08 1100 |003d: invoke-virtual {v1, v1}, Lch/logixisland/anuto/view/game/GameView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@086f │ │ -026400: 0e00 |0040: return-void │ │ +02636c: |[02636c] ch.logixisland.anuto.view.game.GameView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +02637c: 7030 8800 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0088 │ │ +026382: 6e10 6808 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@0868 │ │ +026388: 0a02 |0006: move-result v2 │ │ +02638a: 3902 2600 |0007: if-nez v2, 002d // +0026 │ │ +02638e: 7100 b200 0000 |0009: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +026394: 0c02 |000c: move-result-object v2 │ │ +026396: 6e10 b100 0200 |000d: invoke-virtual {v2}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +02639c: 0c02 |0010: move-result-object v2 │ │ +02639e: 6e10 c500 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getViewport:()Lch/logixisland/anuto/engine/render/Viewport; // method@00c5 │ │ +0263a4: 0c03 |0014: move-result-object v3 │ │ +0263a6: 5b13 2f05 |0015: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@052f │ │ +0263aa: 6e10 bc00 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getRenderer:()Lch/logixisland/anuto/engine/render/Renderer; // method@00bc │ │ +0263b0: 0c03 |001a: move-result-object v3 │ │ +0263b2: 5b13 2c05 |001b: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052c │ │ +0263b6: 6e10 c300 0200 |001d: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c3 │ │ +0263bc: 0c00 |0020: move-result-object v0 │ │ +0263be: 5b10 2e05 |0021: iput-object v0, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@052e │ │ +0263c2: 6e10 c200 0200 |0023: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getTowerInserter:()Lch/logixisland/anuto/business/tower/TowerInserter; // method@00c2 │ │ +0263c8: 0c02 |0026: move-result-object v2 │ │ +0263ca: 5b12 2d05 |0027: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052d │ │ +0263ce: 6e20 d602 1300 |0029: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setView:(Landroid/view/View;)V // method@02d6 │ │ +0263d4: 280a |002c: goto 0036 // +000a │ │ +0263d6: 1202 |002d: const/4 v2, #int 0 // #0 │ │ +0263d8: 5b12 2f05 |002e: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@052f │ │ +0263dc: 5b12 2c05 |0030: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052c │ │ +0263e0: 5b12 2e05 |0032: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@052e │ │ +0263e4: 5b12 2d05 |0034: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052d │ │ +0263e8: 1212 |0036: const/4 v2, #int 1 // #1 │ │ +0263ea: 6e20 6d08 2100 |0037: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameView;.setFocusable:(Z)V // method@086d │ │ +0263f0: 6e20 6e08 1100 |003a: invoke-virtual {v1, v1}, Lch/logixisland/anuto/view/game/GameView;.setOnDragListener:(Landroid/view/View$OnDragListener;)V // method@086e │ │ +0263f6: 6e20 6f08 1100 |003d: invoke-virtual {v1, v1}, Lch/logixisland/anuto/view/game/GameView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@086f │ │ +0263fc: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=28 │ │ 0x0009 line=29 │ │ 0x0011 line=30 │ │ 0x0017 line=31 │ │ @@ -24478,19 +24477,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -026404: |[026404] ch.logixisland.anuto.view.game.GameView.close:()V │ │ -026414: 5420 2c05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052c │ │ -026418: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02641a: 6e20 d602 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setView:(Landroid/view/View;)V // method@02d6 │ │ -026420: 0e00 |0006: return-void │ │ +026400: |[026400] ch.logixisland.anuto.view.game.GameView.close:()V │ │ +026410: 5420 2c05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052c │ │ +026414: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +026416: 6e20 d602 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setView:(Landroid/view/View;)V // method@02d6 │ │ +02641c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/view/game/GameView; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/GameView;) │ │ @@ -24498,91 +24497,91 @@ │ │ type : '(Landroid/view/View;Landroid/view/DragEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 147 16-bit code units │ │ -0261e4: |[0261e4] ch.logixisland.anuto.view.game.GameView.onDrag:(Landroid/view/View;Landroid/view/DragEvent;)Z │ │ -0261f4: 6e10 7c00 0500 |0000: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -0261fa: 0a04 |0003: move-result v4 │ │ -0261fc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -0261fe: 3304 4e00 |0005: if-ne v4, v0, 0053 // +004e │ │ -026202: 6e10 7d00 0500 |0007: invoke-virtual {v5}, Landroid/view/DragEvent;.getLocalState:()Ljava/lang/Object; // method@007d │ │ -026208: 0c04 |000a: move-result-object v4 │ │ -02620a: 2044 b801 |000b: instance-of v4, v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ -02620e: 3804 4600 |000d: if-eqz v4, 0053 // +0046 │ │ -026212: 6e10 7e00 0500 |000f: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ -026218: 0a04 |0012: move-result v4 │ │ -02621a: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -02621c: 2d04 0401 |0014: cmpl-float v4, v4, v1 │ │ -026220: 3d04 3c00 |0016: if-lez v4, 0052 // +003c │ │ -026224: 6e10 7e00 0500 |0018: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ -02622a: 0a04 |001b: move-result v4 │ │ -02622c: 6e10 6708 0300 |001c: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameView;.getWidth:()I // method@0867 │ │ -026232: 0a02 |001f: move-result v2 │ │ -026234: 8222 |0020: int-to-float v2, v2 │ │ -026236: 2e04 0402 |0021: cmpg-float v4, v4, v2 │ │ -02623a: 3b04 2f00 |0023: if-gez v4, 0052 // +002f │ │ -02623e: 6e10 7f00 0500 |0025: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ -026244: 0a04 |0028: move-result v4 │ │ -026246: 2d04 0401 |0029: cmpl-float v4, v4, v1 │ │ -02624a: 3d04 2700 |002b: if-lez v4, 0052 // +0027 │ │ -02624e: 6e10 7f00 0500 |002d: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ -026254: 0a04 |0030: move-result v4 │ │ -026256: 6e10 6608 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameView;.getHeight:()I // method@0866 │ │ -02625c: 0a01 |0034: move-result v1 │ │ -02625e: 8211 |0035: int-to-float v1, v1 │ │ -026260: 2e04 0401 |0036: cmpg-float v4, v4, v1 │ │ -026264: 3b04 1a00 |0038: if-gez v4, 0052 // +001a │ │ -026268: 5434 2f05 |003a: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@052f │ │ -02626c: 2201 9a01 |003c: new-instance v1, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -026270: 6e10 7e00 0500 |003e: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ -026276: 0a02 |0041: move-result v2 │ │ -026278: 6e10 7f00 0500 |0042: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ -02627e: 0a05 |0045: move-result v5 │ │ -026280: 7030 0e08 2105 |0046: invoke-direct {v1, v2, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -026286: 6e20 dd02 1400 |0049: invoke-virtual {v4, v1}, Lch/logixisland/anuto/engine/render/Viewport;.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@02dd │ │ -02628c: 0c04 |004c: move-result-object v4 │ │ -02628e: 5435 2d05 |004d: iget-object v5, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052d │ │ -026292: 6e20 b101 4500 |004f: invoke-virtual {v5, v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01b1 │ │ -026298: 0f00 |0052: return v0 │ │ -02629a: 6e10 7c00 0500 |0053: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -0262a0: 0a04 |0056: move-result v4 │ │ -0262a2: 1220 |0057: const/4 v0, #int 2 // #2 │ │ -0262a4: 3304 1a00 |0058: if-ne v4, v0, 0072 // +001a │ │ -0262a8: 5434 2f05 |005a: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@052f │ │ -0262ac: 2200 9a01 |005c: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -0262b0: 6e10 7e00 0500 |005e: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ -0262b6: 0a01 |0061: move-result v1 │ │ -0262b8: 6e10 7f00 0500 |0062: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ -0262be: 0a02 |0065: move-result v2 │ │ -0262c0: 7030 0e08 1002 |0066: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -0262c6: 6e20 dd02 0400 |0069: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/Viewport;.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@02dd │ │ -0262cc: 0c04 |006c: move-result-object v4 │ │ -0262ce: 5430 2d05 |006d: iget-object v0, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052d │ │ -0262d2: 6e20 b101 4000 |006f: invoke-virtual {v0, v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01b1 │ │ -0262d8: 6e10 7c00 0500 |0072: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -0262de: 0a04 |0075: move-result v4 │ │ -0262e0: 1230 |0076: const/4 v0, #int 3 // #3 │ │ -0262e2: 3304 0700 |0077: if-ne v4, v0, 007e // +0007 │ │ -0262e6: 5434 2d05 |0079: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052d │ │ -0262ea: 6e10 aa01 0400 |007b: invoke-virtual {v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.buyTower:()V // method@01aa │ │ -0262f0: 6e10 7c00 0500 |007e: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -0262f6: 0a04 |0081: move-result v4 │ │ -0262f8: 1260 |0082: const/4 v0, #int 6 // #6 │ │ -0262fa: 3204 0900 |0083: if-eq v4, v0, 008c // +0009 │ │ -0262fe: 6e10 7c00 0500 |0085: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -026304: 0a04 |0088: move-result v4 │ │ -026306: 1245 |0089: const/4 v5, #int 4 // #4 │ │ -026308: 3354 0700 |008a: if-ne v4, v5, 0091 // +0007 │ │ -02630c: 5434 2d05 |008c: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052d │ │ -026310: 6e10 ab01 0400 |008e: invoke-virtual {v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01ab │ │ -026316: 1204 |0091: const/4 v4, #int 0 // #0 │ │ -026318: 0f04 |0092: return v4 │ │ +0261e0: |[0261e0] ch.logixisland.anuto.view.game.GameView.onDrag:(Landroid/view/View;Landroid/view/DragEvent;)Z │ │ +0261f0: 6e10 7c00 0500 |0000: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +0261f6: 0a04 |0003: move-result v4 │ │ +0261f8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +0261fa: 3304 4e00 |0005: if-ne v4, v0, 0053 // +004e │ │ +0261fe: 6e10 7d00 0500 |0007: invoke-virtual {v5}, Landroid/view/DragEvent;.getLocalState:()Ljava/lang/Object; // method@007d │ │ +026204: 0c04 |000a: move-result-object v4 │ │ +026206: 2044 b801 |000b: instance-of v4, v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ +02620a: 3804 4600 |000d: if-eqz v4, 0053 // +0046 │ │ +02620e: 6e10 7e00 0500 |000f: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ +026214: 0a04 |0012: move-result v4 │ │ +026216: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +026218: 2d04 0401 |0014: cmpl-float v4, v4, v1 │ │ +02621c: 3d04 3c00 |0016: if-lez v4, 0052 // +003c │ │ +026220: 6e10 7e00 0500 |0018: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ +026226: 0a04 |001b: move-result v4 │ │ +026228: 6e10 6708 0300 |001c: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameView;.getWidth:()I // method@0867 │ │ +02622e: 0a02 |001f: move-result v2 │ │ +026230: 8222 |0020: int-to-float v2, v2 │ │ +026232: 2e04 0402 |0021: cmpg-float v4, v4, v2 │ │ +026236: 3b04 2f00 |0023: if-gez v4, 0052 // +002f │ │ +02623a: 6e10 7f00 0500 |0025: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ +026240: 0a04 |0028: move-result v4 │ │ +026242: 2d04 0401 |0029: cmpl-float v4, v4, v1 │ │ +026246: 3d04 2700 |002b: if-lez v4, 0052 // +0027 │ │ +02624a: 6e10 7f00 0500 |002d: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ +026250: 0a04 |0030: move-result v4 │ │ +026252: 6e10 6608 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameView;.getHeight:()I // method@0866 │ │ +026258: 0a01 |0034: move-result v1 │ │ +02625a: 8211 |0035: int-to-float v1, v1 │ │ +02625c: 2e04 0401 |0036: cmpg-float v4, v4, v1 │ │ +026260: 3b04 1a00 |0038: if-gez v4, 0052 // +001a │ │ +026264: 5434 2f05 |003a: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@052f │ │ +026268: 2201 9a01 |003c: new-instance v1, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +02626c: 6e10 7e00 0500 |003e: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ +026272: 0a02 |0041: move-result v2 │ │ +026274: 6e10 7f00 0500 |0042: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ +02627a: 0a05 |0045: move-result v5 │ │ +02627c: 7030 0e08 2105 |0046: invoke-direct {v1, v2, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +026282: 6e20 dd02 1400 |0049: invoke-virtual {v4, v1}, Lch/logixisland/anuto/engine/render/Viewport;.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@02dd │ │ +026288: 0c04 |004c: move-result-object v4 │ │ +02628a: 5435 2d05 |004d: iget-object v5, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052d │ │ +02628e: 6e20 b101 4500 |004f: invoke-virtual {v5, v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01b1 │ │ +026294: 0f00 |0052: return v0 │ │ +026296: 6e10 7c00 0500 |0053: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +02629c: 0a04 |0056: move-result v4 │ │ +02629e: 1220 |0057: const/4 v0, #int 2 // #2 │ │ +0262a0: 3304 1a00 |0058: if-ne v4, v0, 0072 // +001a │ │ +0262a4: 5434 2f05 |005a: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@052f │ │ +0262a8: 2200 9a01 |005c: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +0262ac: 6e10 7e00 0500 |005e: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ +0262b2: 0a01 |0061: move-result v1 │ │ +0262b4: 6e10 7f00 0500 |0062: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ +0262ba: 0a02 |0065: move-result v2 │ │ +0262bc: 7030 0e08 1002 |0066: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +0262c2: 6e20 dd02 0400 |0069: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/Viewport;.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@02dd │ │ +0262c8: 0c04 |006c: move-result-object v4 │ │ +0262ca: 5430 2d05 |006d: iget-object v0, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052d │ │ +0262ce: 6e20 b101 4000 |006f: invoke-virtual {v0, v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01b1 │ │ +0262d4: 6e10 7c00 0500 |0072: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +0262da: 0a04 |0075: move-result v4 │ │ +0262dc: 1230 |0076: const/4 v0, #int 3 // #3 │ │ +0262de: 3304 0700 |0077: if-ne v4, v0, 007e // +0007 │ │ +0262e2: 5434 2d05 |0079: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052d │ │ +0262e6: 6e10 aa01 0400 |007b: invoke-virtual {v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.buyTower:()V // method@01aa │ │ +0262ec: 6e10 7c00 0500 |007e: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +0262f2: 0a04 |0081: move-result v4 │ │ +0262f4: 1260 |0082: const/4 v0, #int 6 // #6 │ │ +0262f6: 3204 0900 |0083: if-eq v4, v0, 008c // +0009 │ │ +0262fa: 6e10 7c00 0500 |0085: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +026300: 0a04 |0088: move-result v4 │ │ +026302: 1245 |0089: const/4 v5, #int 4 // #4 │ │ +026304: 3354 0700 |008a: if-ne v4, v5, 0091 // +0007 │ │ +026308: 5434 2d05 |008c: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052d │ │ +02630c: 6e10 ab01 0400 |008e: invoke-virtual {v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01ab │ │ +026312: 1204 |0091: const/4 v4, #int 0 // #0 │ │ +026314: 0f04 |0092: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0007 line=84 │ │ 0x000f line=85 │ │ 0x003a line=86 │ │ 0x004d line=87 │ │ @@ -24603,22 +24602,22 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -026424: |[026424] ch.logixisland.anuto.view.game.GameView.onDraw:(Landroid/graphics/Canvas;)V │ │ -026434: 6f20 8f00 2100 |0000: invoke-super {v1, v2}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@008f │ │ -02643a: 6e10 6808 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@0868 │ │ -026440: 0a00 |0006: move-result v0 │ │ -026442: 3900 0700 |0007: if-nez v0, 000e // +0007 │ │ -026446: 5410 2c05 |0009: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052c │ │ -02644a: 6e20 cf02 2000 |000b: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.draw:(Landroid/graphics/Canvas;)V // method@02cf │ │ -026450: 0e00 |000e: return-void │ │ +026420: |[026420] ch.logixisland.anuto.view.game.GameView.onDraw:(Landroid/graphics/Canvas;)V │ │ +026430: 6f20 8f00 2100 |0000: invoke-super {v1, v2}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@008f │ │ +026436: 6e10 6808 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@0868 │ │ +02643c: 0a00 |0006: move-result v0 │ │ +02643e: 3900 0700 |0007: if-nez v0, 000e // +0007 │ │ +026442: 5410 2c05 |0009: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052c │ │ +026446: 6e20 cf02 2000 |000b: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.draw:(Landroid/graphics/Canvas;)V // method@02cf │ │ +02644c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0003 line=65 │ │ 0x0009 line=66 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lch/logixisland/anuto/view/game/GameView; │ │ @@ -24629,22 +24628,22 @@ │ │ type : '(IIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -026454: |[026454] ch.logixisland.anuto.view.game.GameView.onSizeChanged:(IIII)V │ │ -026464: 6f54 9000 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0090 │ │ -02646a: 6e10 6808 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@0868 │ │ -026470: 0a03 |0006: move-result v3 │ │ -026472: 3903 0700 |0007: if-nez v3, 000e // +0007 │ │ -026476: 5403 2f05 |0009: iget-object v3, v0, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@052f │ │ -02647a: 6e30 df02 1302 |000b: invoke-virtual {v3, v1, v2}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ -026480: 0e00 |000e: return-void │ │ +026450: |[026450] ch.logixisland.anuto.view.game.GameView.onSizeChanged:(IIII)V │ │ +026460: 6f54 9000 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0090 │ │ +026466: 6e10 6808 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@0868 │ │ +02646c: 0a03 |0006: move-result v3 │ │ +02646e: 3903 0700 |0007: if-nez v3, 000e // +0007 │ │ +026472: 5403 2f05 |0009: iget-object v3, v0, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@052f │ │ +026476: 6e30 df02 1302 |000b: invoke-virtual {v3, v1, v2}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ +02647c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=56 │ │ 0x0009 line=57 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lch/logixisland/anuto/view/game/GameView; │ │ @@ -24658,33 +24657,33 @@ │ │ type : '(Landroid/view/View;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -02631c: |[02631c] ch.logixisland.anuto.view.game.GameView.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -02632c: 6e10 8400 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0084 │ │ -026332: 0a03 |0003: move-result v3 │ │ -026334: 3903 1c00 |0004: if-nez v3, 0020 // +001c │ │ -026338: 5423 2f05 |0006: iget-object v3, v2, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@052f │ │ -02633c: 2200 9a01 |0008: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -026340: 6e10 8500 0400 |000a: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@0085 │ │ -026346: 0a01 |000d: move-result v1 │ │ -026348: 6e10 8600 0400 |000e: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0086 │ │ -02634e: 0a04 |0011: move-result v4 │ │ -026350: 7030 0e08 1004 |0012: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -026356: 6e20 dd02 0300 |0015: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/Viewport;.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@02dd │ │ -02635c: 0c03 |0018: move-result-object v3 │ │ -02635e: 5424 2e05 |0019: iget-object v4, v2, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@052e │ │ -026362: 6e20 d701 3400 |001b: invoke-virtual {v4, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d7 │ │ -026368: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -02636a: 0f03 |001f: return v3 │ │ -02636c: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -02636e: 0f03 |0021: return v3 │ │ +026318: |[026318] ch.logixisland.anuto.view.game.GameView.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +026328: 6e10 8400 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0084 │ │ +02632e: 0a03 |0003: move-result v3 │ │ +026330: 3903 1c00 |0004: if-nez v3, 0020 // +001c │ │ +026334: 5423 2f05 |0006: iget-object v3, v2, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@052f │ │ +026338: 2200 9a01 |0008: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +02633c: 6e10 8500 0400 |000a: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@0085 │ │ +026342: 0a01 |000d: move-result v1 │ │ +026344: 6e10 8600 0400 |000e: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0086 │ │ +02634a: 0a04 |0011: move-result v4 │ │ +02634c: 7030 0e08 1004 |0012: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +026352: 6e20 dd02 0300 |0015: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/Viewport;.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@02dd │ │ +026358: 0c03 |0018: move-result-object v3 │ │ +02635a: 5424 2e05 |0019: iget-object v4, v2, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@052e │ │ +02635e: 6e20 d701 3400 |001b: invoke-virtual {v4, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d7 │ │ +026364: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +026366: 0f03 |001f: return v3 │ │ +026368: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +02636a: 0f03 |0021: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0006 line=73 │ │ 0x0019 line=74 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lch/logixisland/anuto/view/game/GameView; │ │ @@ -24725,19 +24724,19 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -026484: |[026484] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V │ │ -026494: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -02649a: 5b01 3005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0530 │ │ -02649e: 5902 3105 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$1:I // field@0531 │ │ -0264a2: 0e00 |0007: return-void │ │ +026480: |[026480] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V │ │ +026490: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +026496: 5b01 3005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0530 │ │ +02649a: 5902 3105 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$1:I // field@0531 │ │ +02649e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -24748,19 +24747,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0264a4: |[0264a4] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda0.run:()V │ │ -0264b4: 5420 3005 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0530 │ │ -0264b8: 5221 3105 |0002: iget v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$1:I // field@0531 │ │ -0264bc: 6e20 8808 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$creditsChanged$4$ch-logixisland-anuto-view-game-HeaderFragment:(I)V // method@0888 │ │ -0264c2: 0e00 |0007: return-void │ │ +0264a0: |[0264a0] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda0.run:()V │ │ +0264b0: 5420 3005 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0530 │ │ +0264b4: 5221 3105 |0002: iget v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$1:I // field@0531 │ │ +0264b8: 6e20 8808 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$creditsChanged$4$ch-logixisland-anuto-view-game-HeaderFragment:(I)V // method@0888 │ │ +0264be: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -24793,18 +24792,18 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0264c4: |[0264c4] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ -0264d4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0264da: 5b01 3205 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0532 │ │ -0264de: 0e00 |0005: return-void │ │ +0264c0: |[0264c0] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ +0264d0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0264d6: 5b01 3205 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0532 │ │ +0264da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ @@ -24814,18 +24813,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0264e0: |[0264e0] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda1.run:()V │ │ -0264f0: 5410 3205 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0532 │ │ -0264f4: 6e10 8908 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$gameSpeedChanged$7$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@0889 │ │ -0264fa: 0e00 |0005: return-void │ │ +0264dc: |[0264dc] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda1.run:()V │ │ +0264ec: 5410 3205 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0532 │ │ +0264f0: 6e10 8908 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$gameSpeedChanged$7$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@0889 │ │ +0264f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -24862,19 +24861,19 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;Ljava/util/List;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0264fc: |[0264fc] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/view/game/HeaderFragment;Ljava/util/List;)V │ │ -02650c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -026512: 5b01 3305 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0533 │ │ -026516: 5b02 3405 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.f$1:Ljava/util/List; // field@0534 │ │ -02651a: 0e00 |0007: return-void │ │ +0264f8: |[0264f8] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/view/game/HeaderFragment;Ljava/util/List;)V │ │ +026508: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +02650e: 5b01 3305 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0533 │ │ +026512: 5b02 3405 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.f$1:Ljava/util/List; // field@0534 │ │ +026516: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/util/List; │ │ @@ -24885,29 +24884,29 @@ │ │ type : '(Landroid/view/View;IIIIIIII)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 22 │ │ ins : 10 │ │ outs : 11 │ │ insns size : 24 16-bit code units │ │ -02651c: |[02651c] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda2.onLayoutChange:(Landroid/view/View;IIIIIIII)V │ │ -02652c: 07c0 |0000: move-object v0, v12 │ │ -02652e: 5401 3305 |0001: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0533 │ │ -026532: 5402 3405 |0003: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.f$1:Ljava/util/List; // field@0534 │ │ -026536: 07d3 |0005: move-object v3, v13 │ │ -026538: 01e4 |0006: move v4, v14 │ │ -02653a: 01f5 |0007: move v5, v15 │ │ -02653c: 0206 1000 |0008: move/from16 v6, v16 │ │ -026540: 0207 1100 |000a: move/from16 v7, v17 │ │ -026544: 0208 1200 |000c: move/from16 v8, v18 │ │ -026548: 0209 1300 |000e: move/from16 v9, v19 │ │ -02654c: 020a 1400 |0010: move/from16 v10, v20 │ │ -026550: 020b 1500 |0012: move/from16 v11, v21 │ │ -026554: 740b 8c08 0100 |0014: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$onCreateView$0$ch-logixisland-anuto-view-game-HeaderFragment:(Ljava/util/List;Landroid/view/View;IIIIIIII)V // method@088c │ │ -02655a: 0e00 |0017: return-void │ │ +026518: |[026518] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda2.onLayoutChange:(Landroid/view/View;IIIIIIII)V │ │ +026528: 07c0 |0000: move-object v0, v12 │ │ +02652a: 5401 3305 |0001: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0533 │ │ +02652e: 5402 3405 |0003: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.f$1:Ljava/util/List; // field@0534 │ │ +026532: 07d3 |0005: move-object v3, v13 │ │ +026534: 01e4 |0006: move v4, v14 │ │ +026536: 01f5 |0007: move v5, v15 │ │ +026538: 0206 1000 |0008: move/from16 v6, v16 │ │ +02653c: 0207 1100 |000a: move/from16 v7, v17 │ │ +026540: 0208 1200 |000c: move/from16 v8, v18 │ │ +026544: 0209 1300 |000e: move/from16 v9, v19 │ │ +026548: 020a 1400 |0010: move/from16 v10, v20 │ │ +02654c: 020b 1500 |0012: move/from16 v11, v21 │ │ +026550: 740b 8c08 0100 |0014: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$onCreateView$0$ch-logixisland-anuto-view-game-HeaderFragment:(Ljava/util/List;Landroid/view/View;IIIIIIII)V // method@088c │ │ +026556: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0018 reg=12 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0018 reg=13 (null) Landroid/view/View; │ │ 0x0000 - 0x0018 reg=14 (null) I │ │ @@ -24949,18 +24948,18 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02655c: |[02655c] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ -02656c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -026572: 5b01 3505 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0535 │ │ -026576: 0e00 |0005: return-void │ │ +026558: |[026558] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ +026568: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +02656e: 5b01 3505 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0535 │ │ +026572: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ @@ -24970,18 +24969,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -026578: |[026578] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda3.run:()V │ │ -026588: 5410 3505 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0535 │ │ -02658c: 6e10 8e08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$waveNumberChanged$1$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@088e │ │ -026592: 0e00 |0005: return-void │ │ +026574: |[026574] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda3.run:()V │ │ +026584: 5410 3505 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0535 │ │ +026588: 6e10 8e08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$waveNumberChanged$1$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@088e │ │ +02658e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -25022,20 +25021,20 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;II)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -026594: |[026594] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/view/game/HeaderFragment;II)V │ │ -0265a4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0265aa: 5b01 3605 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0536 │ │ -0265ae: 5902 3705 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$1:I // field@0537 │ │ -0265b2: 5903 3805 |0007: iput v3, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$2:I // field@0538 │ │ -0265b6: 0e00 |0009: return-void │ │ +026590: |[026590] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/view/game/HeaderFragment;II)V │ │ +0265a0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0265a6: 5b01 3605 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0536 │ │ +0265aa: 5902 3705 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$1:I // field@0537 │ │ +0265ae: 5903 3805 |0007: iput v3, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$2:I // field@0538 │ │ +0265b2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4; │ │ 0x0000 - 0x000a reg=1 (null) Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -25047,20 +25046,20 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -0265b8: |[0265b8] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda4.run:()V │ │ -0265c8: 5430 3605 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0536 │ │ -0265cc: 5231 3705 |0002: iget v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$1:I // field@0537 │ │ -0265d0: 5232 3805 |0004: iget v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$2:I // field@0538 │ │ -0265d4: 6e30 8708 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$bonusChanged$6$ch-logixisland-anuto-view-game-HeaderFragment:(II)V // method@0887 │ │ -0265da: 0e00 |0009: return-void │ │ +0265b4: |[0265b4] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda4.run:()V │ │ +0265c4: 5430 3605 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0536 │ │ +0265c8: 5231 3705 |0002: iget v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$1:I // field@0537 │ │ +0265cc: 5232 3805 |0004: iget v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$2:I // field@0538 │ │ +0265d0: 6e30 8708 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$bonusChanged$6$ch-logixisland-anuto-view-game-HeaderFragment:(II)V // method@0887 │ │ +0265d6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -25093,18 +25092,18 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0265dc: |[0265dc] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda5.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ -0265ec: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0265f2: 5b01 3905 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0539 │ │ -0265f6: 0e00 |0005: return-void │ │ +0265d8: |[0265d8] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda5.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ +0265e8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0265ee: 5b01 3905 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0539 │ │ +0265f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ @@ -25114,18 +25113,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0265f8: |[0265f8] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda5.run:()V │ │ -026608: 5410 3905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0539 │ │ -02660c: 6e10 8d08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$remainingEnemiesCountChanged$3$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@088d │ │ -026612: 0e00 |0005: return-void │ │ +0265f4: |[0265f4] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda5.run:()V │ │ +026604: 5410 3905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0539 │ │ +026608: 6e10 8d08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$remainingEnemiesCountChanged$3$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@088d │ │ +02660e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -25162,19 +25161,19 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -026614: |[026614] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda6.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V │ │ -026624: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -02662a: 5b01 3a05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053a │ │ -02662e: 5902 3b05 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$1:I // field@053b │ │ -026632: 0e00 |0007: return-void │ │ +026610: |[026610] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda6.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V │ │ +026620: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +026626: 5b01 3a05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053a │ │ +02662a: 5902 3b05 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$1:I // field@053b │ │ +02662e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -25185,19 +25184,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -026634: |[026634] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda6.run:()V │ │ -026644: 5420 3a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053a │ │ -026648: 5221 3b05 |0002: iget v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$1:I // field@053b │ │ -02664c: 6e20 8a08 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$livesChanged$5$ch-logixisland-anuto-view-game-HeaderFragment:(I)V // method@088a │ │ -026652: 0e00 |0007: return-void │ │ +026630: |[026630] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda6.run:()V │ │ +026640: 5420 3a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053a │ │ +026644: 5221 3b05 |0002: iget v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$1:I // field@053b │ │ +026648: 6e20 8a08 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$livesChanged$5$ch-logixisland-anuto-view-game-HeaderFragment:(I)V // method@088a │ │ +02664e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -25230,18 +25229,18 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -026654: |[026654] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda7.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ -026664: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -02666a: 5b01 3c05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053c │ │ -02666e: 0e00 |0005: return-void │ │ +026650: |[026650] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda7.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ +026660: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +026666: 5b01 3c05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053c │ │ +02666a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ @@ -25251,18 +25250,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -026670: |[026670] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda7.run:()V │ │ -026680: 5410 3c05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053c │ │ -026684: 6e10 8b08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$nextWaveReadyChanged$2$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@088b │ │ -02668a: 0e00 |0005: return-void │ │ +02666c: |[02666c] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda7.run:()V │ │ +02667c: 5410 3c05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053c │ │ +026680: 6e10 8b08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$nextWaveReadyChanged$2$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@088b │ │ +026686: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -25295,18 +25294,18 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -027368: |[027368] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ -027378: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -02737e: 5b01 5e05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@055e │ │ -027382: 0e00 |0005: return-void │ │ +027364: |[027364] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ +027374: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +02737a: 5b01 5e05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@055e │ │ +02737e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/game/TowerBuildFragment; │ │ │ │ @@ -25316,18 +25315,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -027384: |[027384] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda0.run:()V │ │ -027394: 5410 5e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@055e │ │ -027398: 6e10 ae08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.lambda$toggleTowerBuildView$0$ch-logixisland-anuto-view-game-TowerBuildFragment:()V // method@08ae │ │ -02739e: 0e00 |0005: return-void │ │ +027380: |[027380] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda0.run:()V │ │ +027390: 5410 5e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@055e │ │ +027394: 6e10 ae08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.lambda$toggleTowerBuildView$0$ch-logixisland-anuto-view-game-TowerBuildFragment:()V // method@08ae │ │ +02739a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -25360,18 +25359,18 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0273a0: |[0273a0] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ -0273b0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0273b6: 5b01 5f05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@055f │ │ -0273ba: 0e00 |0005: return-void │ │ +02739c: |[02739c] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ +0273ac: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0273b2: 5b01 5f05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@055f │ │ +0273b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/game/TowerBuildFragment; │ │ │ │ @@ -25381,18 +25380,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0273bc: |[0273bc] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda1.run:()V │ │ -0273cc: 5410 5f05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@055f │ │ -0273d0: 7110 a908 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.$r8$lambda$IRwoUG6GA7bYFU1iQl2i83HmzNs:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@08a9 │ │ -0273d6: 0e00 |0005: return-void │ │ +0273b8: |[0273b8] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda1.run:()V │ │ +0273c8: 5410 5f05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@055f │ │ +0273cc: 7110 a908 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.$r8$lambda$IRwoUG6GA7bYFU1iQl2i83HmzNs:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@08a9 │ │ +0273d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -25429,19 +25428,19 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerInfoFragment;Lch/logixisland/anuto/business/tower/TowerInfo;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -027630: |[027630] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ -027640: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -027646: 5b01 6405 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0564 │ │ -02764a: 5b02 6505 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0565 │ │ -02764e: 0e00 |0007: return-void │ │ +02762c: |[02762c] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ +02763c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +027642: 5b01 6405 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0564 │ │ +027646: 5b02 6505 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0565 │ │ +02764a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/view/game/TowerInfoFragment; │ │ 0x0000 - 0x0008 reg=2 (null) Lch/logixisland/anuto/business/tower/TowerInfo; │ │ @@ -25452,19 +25451,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -027650: |[027650] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda0.run:()V │ │ -027660: 5420 6405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0564 │ │ -027664: 5421 6505 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0565 │ │ -027668: 6e20 c208 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.lambda$showTowerInfo$0$ch-logixisland-anuto-view-game-TowerInfoFragment:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08c2 │ │ -02766e: 0e00 |0007: return-void │ │ +02764c: |[02764c] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda0.run:()V │ │ +02765c: 5420 6405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0564 │ │ +027660: 5421 6505 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0565 │ │ +027664: 6e20 c208 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.lambda$showTowerInfo$0$ch-logixisland-anuto-view-game-TowerInfoFragment:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08c2 │ │ +02766a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -25497,18 +25496,18 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -027670: |[027670] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V │ │ -027680: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -027686: 5b01 6605 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0566 │ │ -02768a: 0e00 |0005: return-void │ │ +02766c: |[02766c] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V │ │ +02767c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +027682: 5b01 6605 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0566 │ │ +027686: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/game/TowerInfoFragment; │ │ │ │ @@ -25518,18 +25517,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02768c: |[02768c] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda1.run:()V │ │ -02769c: 5410 6605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0566 │ │ -0276a0: 7110 ba08 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.$r8$lambda$yPHEAyUf6Tpj8hYZ9ujcT3kbe28:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V // method@08ba │ │ -0276a6: 0e00 |0005: return-void │ │ +027688: |[027688] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda1.run:()V │ │ +027698: 5410 6605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0566 │ │ +02769c: 7110 ba08 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.$r8$lambda$yPHEAyUf6Tpj8hYZ9ujcT3kbe28:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V // method@08ba │ │ +0276a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -25566,50 +25565,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 63 16-bit code units │ │ -0276a8: |[0276a8] ch.logixisland.anuto.view.game.TowerInfoFragment$1.:()V │ │ -0276b8: 7100 4107 0000 |0000: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0741 │ │ -0276be: 0c00 |0003: move-result-object v0 │ │ -0276c0: 2100 |0004: array-length v0, v0 │ │ -0276c2: 2300 1a02 |0005: new-array v0, v0, [I // type@021a │ │ -0276c6: 6900 6705 |0007: sput-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0567 │ │ -0276ca: 6201 dc04 |0009: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dc │ │ -0276ce: 6e10 3e07 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ -0276d4: 0a01 |000e: move-result v1 │ │ -0276d6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -0276d8: 4b02 0001 |0010: aput v2, v0, v1 │ │ -0276dc: 6200 6705 |0012: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0567 │ │ -0276e0: 6201 e004 |0014: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e0 │ │ -0276e4: 6e10 3e07 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ -0276ea: 0a01 |0019: move-result v1 │ │ -0276ec: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -0276ee: 4b02 0001 |001b: aput v2, v0, v1 │ │ -0276f2: 6200 6705 |001d: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0567 │ │ -0276f6: 6201 df04 |001f: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04df │ │ -0276fa: 6e10 3e07 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ -027700: 0a01 |0024: move-result v1 │ │ -027702: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -027704: 4b02 0001 |0026: aput v2, v0, v1 │ │ -027708: 6200 6705 |0028: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0567 │ │ -02770c: 6201 dd04 |002a: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dd │ │ -027710: 6e10 3e07 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ -027716: 0a01 |002f: move-result v1 │ │ -027718: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -02771a: 4b02 0001 |0031: aput v2, v0, v1 │ │ -02771e: 6200 6705 |0033: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0567 │ │ -027722: 6201 de04 |0035: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ -027726: 6e10 3e07 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ -02772c: 0a01 |003a: move-result v1 │ │ -02772e: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -027730: 4b02 0001 |003c: aput v2, v0, v1 │ │ -027734: 0e00 |003e: return-void │ │ +0276a4: |[0276a4] ch.logixisland.anuto.view.game.TowerInfoFragment$1.:()V │ │ +0276b4: 7100 4107 0000 |0000: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0741 │ │ +0276ba: 0c00 |0003: move-result-object v0 │ │ +0276bc: 2100 |0004: array-length v0, v0 │ │ +0276be: 2300 1a02 |0005: new-array v0, v0, [I // type@021a │ │ +0276c2: 6900 6705 |0007: sput-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0567 │ │ +0276c6: 6201 dc04 |0009: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dc │ │ +0276ca: 6e10 3e07 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ +0276d0: 0a01 |000e: move-result v1 │ │ +0276d2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +0276d4: 4b02 0001 |0010: aput v2, v0, v1 │ │ +0276d8: 6200 6705 |0012: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0567 │ │ +0276dc: 6201 e004 |0014: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e0 │ │ +0276e0: 6e10 3e07 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ +0276e6: 0a01 |0019: move-result v1 │ │ +0276e8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +0276ea: 4b02 0001 |001b: aput v2, v0, v1 │ │ +0276ee: 6200 6705 |001d: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0567 │ │ +0276f2: 6201 df04 |001f: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04df │ │ +0276f6: 6e10 3e07 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ +0276fc: 0a01 |0024: move-result v1 │ │ +0276fe: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +027700: 4b02 0001 |0026: aput v2, v0, v1 │ │ +027704: 6200 6705 |0028: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0567 │ │ +027708: 6201 dd04 |002a: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dd │ │ +02770c: 6e10 3e07 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ +027712: 0a01 |002f: move-result v1 │ │ +027714: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +027716: 4b02 0001 |0031: aput v2, v0, v1 │ │ +02771a: 6200 6705 |0033: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0567 │ │ +02771e: 6201 de04 |0035: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ +027722: 6e10 3e07 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ +027728: 0a01 |003a: move-result v1 │ │ +02772a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +02772c: 4b02 0001 |003c: aput v2, v0, v1 │ │ +027730: 0e00 |003e: return-void │ │ catches : 5 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -25681,54 +25680,54 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 84 16-bit code units │ │ -0283a8: |[0283a8] ch.logixisland.anuto.view.game.TowerView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -0283b8: 7030 8800 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0088 │ │ -0283be: 6e10 d108 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.isInEditMode:()Z // method@08d1 │ │ -0283c4: 0a03 |0006: move-result v3 │ │ -0283c6: 3903 2400 |0007: if-nez v3, 002b // +0024 │ │ -0283ca: 7100 b200 0000 |0009: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -0283d0: 0c03 |000c: move-result-object v3 │ │ -0283d2: 6e10 b100 0300 |000d: invoke-virtual {v3}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -0283d8: 0c03 |0010: move-result-object v3 │ │ -0283da: 6e10 c000 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c0 │ │ -0283e0: 0c03 |0014: move-result-object v3 │ │ -0283e2: 6e10 2703 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0327 │ │ -0283e8: 0c03 |0018: move-result-object v3 │ │ -0283ea: 1400 3100 027f |0019: const v0, #float 1.72801e+38 // #7f020031 │ │ -0283f0: 6e20 2103 0300 |001c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ -0283f6: 0a00 |001f: move-result v0 │ │ -0283f8: 5910 7905 |0020: iput v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@0579 │ │ -0283fc: 1400 3200 027f |0022: const v0, #float 1.72801e+38 // #7f020032 │ │ -028402: 6e20 2103 0300 |0025: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ -028408: 0a03 |0028: move-result v3 │ │ -02840a: 5913 7a05 |0029: iput v3, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColorDisabled:I // field@057a │ │ -02840e: 6e10 1900 0200 |002b: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -028414: 0c02 |002e: move-result-object v2 │ │ -028416: 6e10 2700 0200 |002f: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0027 │ │ -02841c: 0c02 |0032: move-result-object v2 │ │ -02841e: 5222 0500 |0033: iget v2, v2, Landroid/util/DisplayMetrics;.density:F // field@0005 │ │ -028422: 2203 1e00 |0035: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -028426: 7010 4d00 0300 |0037: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -02842c: 5b13 7605 |003a: iput-object v3, v1, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0576 │ │ -028430: 5210 7905 |003c: iget v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@0579 │ │ -028434: 6e20 5300 0300 |003e: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -02843a: 6200 0200 |0041: sget-object v0, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0002 │ │ -02843e: 6e20 5600 0300 |0043: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0056 │ │ -028444: 1500 a041 |0046: const/high16 v0, #int 1101004800 // #41a0 │ │ -028448: c802 |0048: mul-float/2addr v2, v0 │ │ -02844a: 6e20 5700 2300 |0049: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0057 │ │ -028450: 2202 1b00 |004c: new-instance v2, Landroid/graphics/Matrix; // type@001b │ │ -028454: 7010 4500 0200 |004e: invoke-direct {v2}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ -02845a: 5b12 7805 |0051: iput-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ -02845e: 0e00 |0053: return-void │ │ +0283a4: |[0283a4] ch.logixisland.anuto.view.game.TowerView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +0283b4: 7030 8800 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0088 │ │ +0283ba: 6e10 d108 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.isInEditMode:()Z // method@08d1 │ │ +0283c0: 0a03 |0006: move-result v3 │ │ +0283c2: 3903 2400 |0007: if-nez v3, 002b // +0024 │ │ +0283c6: 7100 b200 0000 |0009: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +0283cc: 0c03 |000c: move-result-object v3 │ │ +0283ce: 6e10 b100 0300 |000d: invoke-virtual {v3}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +0283d4: 0c03 |0010: move-result-object v3 │ │ +0283d6: 6e10 c000 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c0 │ │ +0283dc: 0c03 |0014: move-result-object v3 │ │ +0283de: 6e10 2703 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0327 │ │ +0283e4: 0c03 |0018: move-result-object v3 │ │ +0283e6: 1400 3100 027f |0019: const v0, #float 1.72801e+38 // #7f020031 │ │ +0283ec: 6e20 2103 0300 |001c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ +0283f2: 0a00 |001f: move-result v0 │ │ +0283f4: 5910 7905 |0020: iput v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@0579 │ │ +0283f8: 1400 3200 027f |0022: const v0, #float 1.72801e+38 // #7f020032 │ │ +0283fe: 6e20 2103 0300 |0025: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ +028404: 0a03 |0028: move-result v3 │ │ +028406: 5913 7a05 |0029: iput v3, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColorDisabled:I // field@057a │ │ +02840a: 6e10 1900 0200 |002b: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +028410: 0c02 |002e: move-result-object v2 │ │ +028412: 6e10 2700 0200 |002f: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0027 │ │ +028418: 0c02 |0032: move-result-object v2 │ │ +02841a: 5222 0500 |0033: iget v2, v2, Landroid/util/DisplayMetrics;.density:F // field@0005 │ │ +02841e: 2203 1e00 |0035: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +028422: 7010 4d00 0300 |0037: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +028428: 5b13 7605 |003a: iput-object v3, v1, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0576 │ │ +02842c: 5210 7905 |003c: iget v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@0579 │ │ +028430: 6e20 5300 0300 |003e: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +028436: 6200 0200 |0041: sget-object v0, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0002 │ │ +02843a: 6e20 5600 0300 |0043: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0056 │ │ +028440: 1500 a041 |0046: const/high16 v0, #int 1101004800 // #41a0 │ │ +028444: c802 |0048: mul-float/2addr v2, v0 │ │ +028446: 6e20 5700 2300 |0049: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0057 │ │ +02844c: 2202 1b00 |004c: new-instance v2, Landroid/graphics/Matrix; // type@001b │ │ +028450: 7010 4500 0200 |004e: invoke-direct {v2}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ +028456: 5b12 7805 |0051: iput-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ +02845a: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=31 │ │ 0x0009 line=32 │ │ 0x0011 line=33 │ │ 0x001c line=34 │ │ @@ -25750,19 +25749,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -028388: |[028388] ch.logixisland.anuto.view.game.TowerView.getTowerName:()Ljava/lang/String; │ │ -028398: 5410 7705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0577 │ │ -02839c: 6e10 e006 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEntityName:()Ljava/lang/String; // method@06e0 │ │ -0283a2: 0c00 |0005: move-result-object v0 │ │ -0283a4: 1100 |0006: return-object v0 │ │ +028384: |[028384] ch.logixisland.anuto.view.game.TowerView.getTowerName:()Ljava/lang/String; │ │ +028394: 5410 7705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0577 │ │ +028398: 6e10 e006 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEntityName:()Ljava/lang/String; // method@06e0 │ │ +02839e: 0c00 |0005: move-result-object v0 │ │ +0283a0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/game/TowerView; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerView;) │ │ @@ -25770,22 +25769,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -028360: |[028360] ch.logixisland.anuto.view.game.TowerView.getTowerValue:()I │ │ -028370: 5410 7705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0577 │ │ -028374: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -028378: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -02837a: 0f00 |0005: return v0 │ │ -02837c: 6e10 ef06 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ -028382: 0a00 |0009: move-result v0 │ │ -028384: 0f00 |000a: return v0 │ │ +02835c: |[02835c] ch.logixisland.anuto.view.game.TowerView.getTowerValue:()I │ │ +02836c: 5410 7705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0577 │ │ +028370: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +028374: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +028376: 0f00 |0005: return v0 │ │ +028378: 6e10 ef06 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ +02837e: 0a00 |0009: move-result v0 │ │ +028380: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0006 line=62 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/view/game/TowerView; │ │ │ │ @@ -25794,50 +25793,50 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -028460: |[028460] ch.logixisland.anuto.view.game.TowerView.onDraw:(Landroid/graphics/Canvas;)V │ │ -028470: 6f20 8f00 7600 |0000: invoke-super {v6, v7}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@008f │ │ -028476: 5460 7705 |0003: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0577 │ │ -02847a: 3800 3e00 |0005: if-eqz v0, 0043 // +003e │ │ -02847e: 6e10 4100 0700 |0007: invoke-virtual {v7}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ -028484: 5460 7805 |000a: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ -028488: 6e20 3700 0700 |000c: invoke-virtual {v7, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ -02848e: 5460 7705 |000f: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0577 │ │ -028492: 6e20 fa06 7000 |0011: invoke-virtual {v0, v7}, Lch/logixisland/anuto/entity/tower/Tower;.preview:(Landroid/graphics/Canvas;)V // method@06fa │ │ -028498: 6e10 3f00 0700 |0014: invoke-virtual {v7}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ -02849e: 5460 7705 |0017: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0577 │ │ -0284a2: 6e10 ef06 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ -0284a8: 0a00 |001c: move-result v0 │ │ -0284aa: 7110 7709 0000 |001d: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0977 │ │ -0284b0: 0c00 |0020: move-result-object v0 │ │ -0284b2: 6e10 d008 0600 |0021: invoke-virtual {v6}, Lch/logixisland/anuto/view/game/TowerView;.getWidth:()I // method@08d0 │ │ -0284b8: 0a01 |0024: move-result v1 │ │ -0284ba: 8211 |0025: int-to-float v1, v1 │ │ -0284bc: 1502 0040 |0026: const/high16 v2, #int 1073741824 // #4000 │ │ -0284c0: c921 |0028: div-float/2addr v1, v2 │ │ -0284c2: 6e10 cd08 0600 |0029: invoke-virtual {v6}, Lch/logixisland/anuto/view/game/TowerView;.getHeight:()I // method@08cd │ │ -0284c8: 0a03 |002c: move-result v3 │ │ -0284ca: 8233 |002d: int-to-float v3, v3 │ │ -0284cc: c923 |002e: div-float/2addr v3, v2 │ │ -0284ce: 5464 7605 |002f: iget-object v4, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0576 │ │ -0284d2: 6e10 4e00 0400 |0031: invoke-virtual {v4}, Landroid/graphics/Paint;.ascent:()F // method@004e │ │ -0284d8: 0a04 |0034: move-result v4 │ │ -0284da: 5465 7605 |0035: iget-object v5, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0576 │ │ -0284de: 6e10 4f00 0500 |0037: invoke-virtual {v5}, Landroid/graphics/Paint;.descent:()F // method@004f │ │ -0284e4: 0a05 |003a: move-result v5 │ │ -0284e6: c654 |003b: add-float/2addr v4, v5 │ │ -0284e8: c924 |003c: div-float/2addr v4, v2 │ │ -0284ea: c743 |003d: sub-float/2addr v3, v4 │ │ -0284ec: 5462 7605 |003e: iget-object v2, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0576 │ │ -0284f0: 6e52 3e00 0731 |0040: invoke-virtual {v7, v0, v1, v3, v2}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@003e │ │ -0284f6: 0e00 |0043: return-void │ │ +02845c: |[02845c] ch.logixisland.anuto.view.game.TowerView.onDraw:(Landroid/graphics/Canvas;)V │ │ +02846c: 6f20 8f00 7600 |0000: invoke-super {v6, v7}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@008f │ │ +028472: 5460 7705 |0003: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0577 │ │ +028476: 3800 3e00 |0005: if-eqz v0, 0043 // +003e │ │ +02847a: 6e10 4100 0700 |0007: invoke-virtual {v7}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ +028480: 5460 7805 |000a: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ +028484: 6e20 3700 0700 |000c: invoke-virtual {v7, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ +02848a: 5460 7705 |000f: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0577 │ │ +02848e: 6e20 fa06 7000 |0011: invoke-virtual {v0, v7}, Lch/logixisland/anuto/entity/tower/Tower;.preview:(Landroid/graphics/Canvas;)V // method@06fa │ │ +028494: 6e10 3f00 0700 |0014: invoke-virtual {v7}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ +02849a: 5460 7705 |0017: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0577 │ │ +02849e: 6e10 ef06 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ +0284a4: 0a00 |001c: move-result v0 │ │ +0284a6: 7110 7709 0000 |001d: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0977 │ │ +0284ac: 0c00 |0020: move-result-object v0 │ │ +0284ae: 6e10 d008 0600 |0021: invoke-virtual {v6}, Lch/logixisland/anuto/view/game/TowerView;.getWidth:()I // method@08d0 │ │ +0284b4: 0a01 |0024: move-result v1 │ │ +0284b6: 8211 |0025: int-to-float v1, v1 │ │ +0284b8: 1502 0040 |0026: const/high16 v2, #int 1073741824 // #4000 │ │ +0284bc: c921 |0028: div-float/2addr v1, v2 │ │ +0284be: 6e10 cd08 0600 |0029: invoke-virtual {v6}, Lch/logixisland/anuto/view/game/TowerView;.getHeight:()I // method@08cd │ │ +0284c4: 0a03 |002c: move-result v3 │ │ +0284c6: 8233 |002d: int-to-float v3, v3 │ │ +0284c8: c923 |002e: div-float/2addr v3, v2 │ │ +0284ca: 5464 7605 |002f: iget-object v4, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0576 │ │ +0284ce: 6e10 4e00 0400 |0031: invoke-virtual {v4}, Landroid/graphics/Paint;.ascent:()F // method@004e │ │ +0284d4: 0a04 |0034: move-result v4 │ │ +0284d6: 5465 7605 |0035: iget-object v5, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0576 │ │ +0284da: 6e10 4f00 0500 |0037: invoke-virtual {v5}, Landroid/graphics/Paint;.descent:()F // method@004f │ │ +0284e0: 0a05 |003a: move-result v5 │ │ +0284e2: c654 |003b: add-float/2addr v4, v5 │ │ +0284e4: c924 |003c: div-float/2addr v4, v2 │ │ +0284e6: c743 |003d: sub-float/2addr v3, v4 │ │ +0284e8: 5462 7605 |003e: iget-object v2, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0576 │ │ +0284ec: 6e52 3e00 0731 |0040: invoke-virtual {v7, v0, v1, v3, v2}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@003e │ │ +0284f2: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0003 line=91 │ │ 0x0007 line=92 │ │ 0x000a line=93 │ │ 0x000f line=94 │ │ @@ -25855,45 +25854,45 @@ │ │ type : '(IIII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -0284f8: |[0284f8] ch.logixisland.anuto.view.game.TowerView.onSizeChanged:(IIII)V │ │ -028508: 6f55 9000 2143 |0000: invoke-super {v1, v2, v3, v4, v5}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0090 │ │ -02850e: 5414 7805 |0003: iget-object v4, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ -028512: 6e10 4b00 0400 |0005: invoke-virtual {v4}, Landroid/graphics/Matrix;.reset:()V // method@004b │ │ -028518: 7120 8209 3200 |0008: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@0982 │ │ -02851e: 0a04 |000b: move-result v4 │ │ -028520: 8244 |000c: int-to-float v4, v4 │ │ -028522: 5415 7805 |000d: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ -028526: 1400 6666 263f |000f: const v0, #float 0.65 // #3f266666 │ │ -02852c: 6e30 4a00 0500 |0012: invoke-virtual {v5, v0, v0}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -028532: 5415 7805 |0015: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ -028536: 1400 6666 a63f |0017: const v0, #float 1.3 // #3fa66666 │ │ -02853c: a900 0400 |001a: div-float v0, v4, v0 │ │ -028540: 6e30 4900 0500 |001c: invoke-virtual {v5, v0, v0}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -028546: 8222 |001f: int-to-float v2, v2 │ │ -028548: c742 |0020: sub-float/2addr v2, v4 │ │ -02854a: 1505 0040 |0021: const/high16 v5, #int 1073741824 // #4000 │ │ -02854e: c952 |0023: div-float/2addr v2, v5 │ │ -028550: 8233 |0024: int-to-float v3, v3 │ │ -028552: a704 0304 |0025: sub-float v4, v3, v4 │ │ -028556: c954 |0027: div-float/2addr v4, v5 │ │ -028558: 5415 7805 |0028: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ -02855c: 6e30 4a00 2504 |002a: invoke-virtual {v5, v2, v4}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -028562: 5412 7805 |002d: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ -028566: 1504 803f |002f: const/high16 v4, #int 1065353216 // #3f80 │ │ -02856a: 1505 80bf |0031: const/high16 v5, #int -1082130432 // #bf80 │ │ -02856e: 6e30 4900 4205 |0033: invoke-virtual {v2, v4, v5}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -028574: 5412 7805 |0036: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ -028578: 1204 |0038: const/4 v4, #int 0 // #0 │ │ -02857a: 6e30 4a00 4203 |0039: invoke-virtual {v2, v4, v3}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -028580: 0e00 |003c: return-void │ │ +0284f4: |[0284f4] ch.logixisland.anuto.view.game.TowerView.onSizeChanged:(IIII)V │ │ +028504: 6f55 9000 2143 |0000: invoke-super {v1, v2, v3, v4, v5}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0090 │ │ +02850a: 5414 7805 |0003: iget-object v4, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ +02850e: 6e10 4b00 0400 |0005: invoke-virtual {v4}, Landroid/graphics/Matrix;.reset:()V // method@004b │ │ +028514: 7120 8209 3200 |0008: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@0982 │ │ +02851a: 0a04 |000b: move-result v4 │ │ +02851c: 8244 |000c: int-to-float v4, v4 │ │ +02851e: 5415 7805 |000d: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ +028522: 1400 6666 263f |000f: const v0, #float 0.65 // #3f266666 │ │ +028528: 6e30 4a00 0500 |0012: invoke-virtual {v5, v0, v0}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +02852e: 5415 7805 |0015: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ +028532: 1400 6666 a63f |0017: const v0, #float 1.3 // #3fa66666 │ │ +028538: a900 0400 |001a: div-float v0, v4, v0 │ │ +02853c: 6e30 4900 0500 |001c: invoke-virtual {v5, v0, v0}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +028542: 8222 |001f: int-to-float v2, v2 │ │ +028544: c742 |0020: sub-float/2addr v2, v4 │ │ +028546: 1505 0040 |0021: const/high16 v5, #int 1073741824 // #4000 │ │ +02854a: c952 |0023: div-float/2addr v2, v5 │ │ +02854c: 8233 |0024: int-to-float v3, v3 │ │ +02854e: a704 0304 |0025: sub-float v4, v3, v4 │ │ +028552: c954 |0027: div-float/2addr v4, v5 │ │ +028554: 5415 7805 |0028: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ +028558: 6e30 4a00 2504 |002a: invoke-virtual {v5, v2, v4}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +02855e: 5412 7805 |002d: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ +028562: 1504 803f |002f: const/high16 v4, #int 1065353216 // #3f80 │ │ +028566: 1505 80bf |0031: const/high16 v5, #int -1082130432 // #bf80 │ │ +02856a: 6e30 4900 4205 |0033: invoke-virtual {v2, v4, v5}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +028570: 5412 7805 |0036: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0578 │ │ +028574: 1204 |0038: const/4 v4, #int 0 // #0 │ │ +028576: 6e30 4a00 4203 |0039: invoke-virtual {v2, v4, v3}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +02857c: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=73 │ │ 0x0008 line=75 │ │ 0x000d line=76 │ │ 0x0015 line=77 │ │ @@ -25912,23 +25911,23 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -028584: |[028584] ch.logixisland.anuto.view.game.TowerView.setEnabled:(Z)V │ │ -028594: 5410 7605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0576 │ │ -028598: 3802 0500 |0002: if-eqz v2, 0007 // +0005 │ │ -02859c: 5212 7905 |0004: iget v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@0579 │ │ -0285a0: 2803 |0006: goto 0009 // +0003 │ │ -0285a2: 5212 7a05 |0007: iget v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColorDisabled:I // field@057a │ │ -0285a6: 6e20 5300 2000 |0009: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -0285ac: 6e10 d408 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.postInvalidate:()V // method@08d4 │ │ -0285b2: 0e00 |000f: return-void │ │ +028580: |[028580] ch.logixisland.anuto.view.game.TowerView.setEnabled:(Z)V │ │ +028590: 5410 7605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0576 │ │ +028594: 3802 0500 |0002: if-eqz v2, 0007 // +0005 │ │ +028598: 5212 7905 |0004: iget v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@0579 │ │ +02859c: 2803 |0006: goto 0009 // +0003 │ │ +02859e: 5212 7a05 |0007: iget v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColorDisabled:I // field@057a │ │ +0285a2: 6e20 5300 2000 |0009: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +0285a8: 6e10 d408 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.postInvalidate:()V // method@08d4 │ │ +0285ae: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x000c line=49 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lch/logixisland/anuto/view/game/TowerView; │ │ 0x0000 - 0x0010 reg=2 (null) Z │ │ @@ -25938,18 +25937,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0285b4: |[0285b4] ch.logixisland.anuto.view.game.TowerView.setPreviewTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -0285c4: 5b01 7705 |0000: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0577 │ │ -0285c8: 6e10 d408 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerView;.postInvalidate:()V // method@08d4 │ │ -0285ce: 0e00 |0005: return-void │ │ +0285b0: |[0285b0] ch.logixisland.anuto.view.game.TowerView.setPreviewTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +0285c0: 5b01 7705 |0000: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0577 │ │ +0285c4: 6e10 d408 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerView;.postInvalidate:()V // method@08d4 │ │ +0285ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0002 line=54 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/TowerView; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -25984,18 +25983,18 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerViewControl;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028000: |[028000] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -028010: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -028016: 5b01 7b05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057b │ │ -02801a: 0e00 |0005: return-void │ │ +027ffc: |[027ffc] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +02800c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +028012: 5b01 7b05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057b │ │ +028016: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/game/TowerViewControl; │ │ │ │ @@ -26005,18 +26004,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02801c: |[02801c] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda0.run:()V │ │ -02802c: 5410 7b05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057b │ │ -028030: 7110 e208 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.$r8$lambda$uwDsdzYihuDiySixsTbd8WlD_qM:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08e2 │ │ -028036: 0e00 |0005: return-void │ │ +028018: |[028018] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda0.run:()V │ │ +028028: 5410 7b05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057b │ │ +02802c: 7110 e208 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.$r8$lambda$uwDsdzYihuDiySixsTbd8WlD_qM:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08e2 │ │ +028032: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -26049,18 +26048,18 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerViewControl;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028038: |[028038] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -028048: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -02804e: 5b01 7c05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057c │ │ -028052: 0e00 |0005: return-void │ │ +028034: |[028034] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +028044: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +02804a: 5b01 7c05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057c │ │ +02804e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/game/TowerViewControl; │ │ │ │ @@ -26070,18 +26069,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028054: |[028054] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda1.run:()V │ │ -028064: 5410 7c05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057c │ │ -028068: 7110 e108 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.$r8$lambda$ok9Odt46qahb-PkTbdfI8eHfufg:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08e1 │ │ -02806e: 0e00 |0005: return-void │ │ +028050: |[028050] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda1.run:()V │ │ +028060: 5410 7c05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057c │ │ +028064: 7110 e108 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.$r8$lambda$ok9Odt46qahb-PkTbdfI8eHfufg:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08e1 │ │ +02806a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -26118,18 +26117,18 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerViewControl;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028070: |[028070] ch.logixisland.anuto.view.game.TowerViewControl$1.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -028080: 5b01 7d05 |0000: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerViewControl$1;.this$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057d │ │ -028084: 7010 8700 0000 |0002: invoke-direct {v0}, Landroid/view/View$DragShadowBuilder;.:()V // method@0087 │ │ -02808a: 0e00 |0005: return-void │ │ +02806c: |[02806c] ch.logixisland.anuto.view.game.TowerViewControl$1.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +02807c: 5b01 7d05 |0000: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerViewControl$1;.this$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057d │ │ +028080: 7010 8700 0000 |0002: invoke-direct {v0}, Landroid/view/View$DragShadowBuilder;.:()V // method@0087 │ │ +028086: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/TowerViewControl$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/game/TowerViewControl; │ │ │ │ @@ -26139,33 +26138,33 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -02808c: |[02808c] ch.logixisland.anuto.view.game.TowerViewControl$1.onDrawShadow:(Landroid/graphics/Canvas;)V │ │ -02809c: 0e00 |0000: return-void │ │ +028088: |[028088] ch.logixisland.anuto.view.game.TowerViewControl$1.onDrawShadow:(Landroid/graphics/Canvas;)V │ │ +028098: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerViewControl$1;) │ │ name : 'onProvideShadowMetrics' │ │ type : '(Landroid/graphics/Point;Landroid/graphics/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -0280a0: |[0280a0] ch.logixisland.anuto.view.game.TowerViewControl$1.onProvideShadowMetrics:(Landroid/graphics/Point;Landroid/graphics/Point;)V │ │ -0280b0: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -0280b2: 6e30 5800 2102 |0001: invoke-virtual {v1, v2, v2}, Landroid/graphics/Point;.set:(II)V // method@0058 │ │ -0280b8: 0e00 |0004: return-void │ │ +02809c: |[02809c] ch.logixisland.anuto.view.game.TowerViewControl$1.onProvideShadowMetrics:(Landroid/graphics/Point;Landroid/graphics/Point;)V │ │ +0280ac: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +0280ae: 6e30 5800 2102 |0001: invoke-virtual {v1, v2, v2}, Landroid/graphics/Point;.set:(II)V // method@0058 │ │ +0280b4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=68 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/view/game/TowerViewControl$1; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/graphics/Point; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/graphics/Point; │ │ @@ -26208,20 +26207,20 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TutorialFragment;IZ)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0285d0: |[0285d0] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TutorialFragment;IZ)V │ │ -0285e0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0285e6: 5b01 8405 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0584 │ │ -0285ea: 5902 8505 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$1:I // field@0585 │ │ -0285ee: 5c03 8605 |0007: iput-boolean v3, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$2:Z // field@0586 │ │ -0285f2: 0e00 |0009: return-void │ │ +0285cc: |[0285cc] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TutorialFragment;IZ)V │ │ +0285dc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0285e2: 5b01 8405 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0584 │ │ +0285e6: 5902 8505 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$1:I // field@0585 │ │ +0285ea: 5c03 8605 |0007: iput-boolean v3, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$2:Z // field@0586 │ │ +0285ee: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x000a reg=1 (null) Lch/logixisland/anuto/view/game/TutorialFragment; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -26233,20 +26232,20 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -0285f4: |[0285f4] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda0.run:()V │ │ -028604: 5430 8405 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0584 │ │ -028608: 5231 8505 |0002: iget v1, v3, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$1:I // field@0585 │ │ -02860c: 5532 8605 |0004: iget-boolean v2, v3, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$2:Z // field@0586 │ │ -028610: 6e30 f408 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment;.lambda$showHint$0$ch-logixisland-anuto-view-game-TutorialFragment:(IZ)V // method@08f4 │ │ -028616: 0e00 |0009: return-void │ │ +0285f0: |[0285f0] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda0.run:()V │ │ +028600: 5430 8405 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0584 │ │ +028604: 5231 8505 |0002: iget v1, v3, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$1:I // field@0585 │ │ +028608: 5532 8605 |0004: iget-boolean v2, v3, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$2:Z // field@0586 │ │ +02860c: 6e30 f408 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment;.lambda$showHint$0$ch-logixisland-anuto-view-game-TutorialFragment:(IZ)V // method@08f4 │ │ +028612: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -26279,18 +26278,18 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TutorialFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028618: |[028618] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TutorialFragment;)V │ │ -028628: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -02862e: 5b01 8705 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0587 │ │ -028632: 0e00 |0005: return-void │ │ +028614: |[028614] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TutorialFragment;)V │ │ +028624: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +02862a: 5b01 8705 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0587 │ │ +02862e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/game/TutorialFragment; │ │ │ │ @@ -26300,18 +26299,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028634: |[028634] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda1.run:()V │ │ -028644: 5410 8705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0587 │ │ -028648: 7110 f008 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.$r8$lambda$YKH2ggii45KTZlAZlbXeGUdCack:(Lch/logixisland/anuto/view/game/TutorialFragment;)V // method@08f0 │ │ -02864e: 0e00 |0005: return-void │ │ +028630: |[028630] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda1.run:()V │ │ +028640: 5410 8705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0587 │ │ +028644: 7110 f008 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.$r8$lambda$YKH2ggii45KTZlAZlbXeGUdCack:(Lch/logixisland/anuto/view/game/TutorialFragment;)V // method@08f0 │ │ +02864a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -26344,18 +26343,18 @@ │ │ type : '(Lch/logixisland/anuto/view/load/LoadGameActivity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0288b4: |[0288b4] ch.logixisland.anuto.view.load.LoadGameActivity$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V │ │ -0288c4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0288ca: 5b01 8e05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/load/LoadGameActivity; // field@058e │ │ -0288ce: 0e00 |0005: return-void │ │ +0288b0: |[0288b0] ch.logixisland.anuto.view.load.LoadGameActivity$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V │ │ +0288c0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0288c6: 5b01 8e05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/load/LoadGameActivity; // field@058e │ │ +0288ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/load/LoadGameActivity; │ │ │ │ @@ -26365,18 +26364,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0288d0: |[0288d0] ch.logixisland.anuto.view.load.LoadGameActivity$$ExternalSyntheticLambda0.run:()V │ │ -0288e0: 5410 8e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/load/LoadGameActivity; // field@058e │ │ -0288e4: 7110 fe08 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.$r8$lambda$Rcbr7NulSjOrWGPLBsYzSUYEf3w:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V // method@08fe │ │ -0288ea: 0e00 |0005: return-void │ │ +0288cc: |[0288cc] ch.logixisland.anuto.view.load.LoadGameActivity$$ExternalSyntheticLambda0.run:()V │ │ +0288dc: 5410 8e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/load/LoadGameActivity; // field@058e │ │ +0288e0: 7110 fe08 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.$r8$lambda$Rcbr7NulSjOrWGPLBsYzSUYEf3w:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V // method@08fe │ │ +0288e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -26429,42 +26428,42 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -028c14: |[028c14] ch.logixisland.anuto.view.load.SaveGamesAdapter$ViewHolder.:(Landroid/view/View;)V │ │ -028c24: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -028c2a: 1400 1e00 047f |0003: const v0, #float 1.75459e+38 // #7f04001e │ │ -028c30: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028c36: 0c00 |0009: move-result-object v0 │ │ -028c38: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ -028c3c: 5b10 9605 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@0596 │ │ -028c40: 1400 2300 047f |000e: const v0, #float 1.75459e+38 // #7f040023 │ │ -028c46: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028c4c: 0c00 |0014: move-result-object v0 │ │ -028c4e: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -028c52: 5b10 9705 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_datetime:Landroid/widget/TextView; // field@0597 │ │ -028c56: 1400 3b00 047f |0019: const v0, #float 1.75459e+38 // #7f04003b │ │ -028c5c: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028c62: 0c00 |001f: move-result-object v0 │ │ -028c64: 1f00 4900 |0020: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -028c68: 5b10 9905 |0022: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_score:Landroid/widget/TextView; // field@0599 │ │ -028c6c: 1400 4100 047f |0024: const v0, #float 1.75459e+38 // #7f040041 │ │ -028c72: 6e20 8a00 0200 |0027: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028c78: 0c00 |002a: move-result-object v0 │ │ -028c7a: 1f00 4900 |002b: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -028c7e: 5b10 9a05 |002d: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_waveNumber:Landroid/widget/TextView; // field@059a │ │ -028c82: 1400 2a00 047f |002f: const v0, #float 1.75459e+38 // #7f04002a │ │ -028c88: 6e20 8a00 0200 |0032: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028c8e: 0c02 |0035: move-result-object v2 │ │ -028c90: 1f02 4900 |0036: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ -028c94: 5b12 9805 |0038: iput-object v2, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_lives:Landroid/widget/TextView; // field@0598 │ │ -028c98: 0e00 |003a: return-void │ │ +028c10: |[028c10] ch.logixisland.anuto.view.load.SaveGamesAdapter$ViewHolder.:(Landroid/view/View;)V │ │ +028c20: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +028c26: 1400 1e00 047f |0003: const v0, #float 1.75459e+38 // #7f04001e │ │ +028c2c: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028c32: 0c00 |0009: move-result-object v0 │ │ +028c34: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ +028c38: 5b10 9605 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@0596 │ │ +028c3c: 1400 2300 047f |000e: const v0, #float 1.75459e+38 // #7f040023 │ │ +028c42: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028c48: 0c00 |0014: move-result-object v0 │ │ +028c4a: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +028c4e: 5b10 9705 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_datetime:Landroid/widget/TextView; // field@0597 │ │ +028c52: 1400 3b00 047f |0019: const v0, #float 1.75459e+38 // #7f04003b │ │ +028c58: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028c5e: 0c00 |001f: move-result-object v0 │ │ +028c60: 1f00 4900 |0020: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +028c64: 5b10 9905 |0022: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_score:Landroid/widget/TextView; // field@0599 │ │ +028c68: 1400 4100 047f |0024: const v0, #float 1.75459e+38 // #7f040041 │ │ +028c6e: 6e20 8a00 0200 |0027: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028c74: 0c00 |002a: move-result-object v0 │ │ +028c76: 1f00 4900 |002b: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +028c7a: 5b10 9a05 |002d: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_waveNumber:Landroid/widget/TextView; // field@059a │ │ +028c7e: 1400 2a00 047f |002f: const v0, #float 1.75459e+38 // #7f04002a │ │ +028c84: 6e20 8a00 0200 |0032: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028c8a: 0c02 |0035: move-result-object v2 │ │ +028c8c: 1f02 4900 |0036: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ +028c90: 5b12 9805 |0038: iput-object v2, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_lives:Landroid/widget/TextView; // field@0598 │ │ +028c94: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0006 line=43 │ │ 0x0011 line=44 │ │ 0x001c line=45 │ │ 0x0027 line=46 │ │ @@ -26515,23 +26514,23 @@ │ │ type : '(Landroid/app/Activity;Lch/logixisland/anuto/business/game/SaveGameRepository;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -028ea0: |[028ea0] ch.logixisland.anuto.view.load.SaveGamesAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/SaveGameRepository;)V │ │ -028eb0: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ -028eb6: 2200 f701 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f7 │ │ -028eba: 7020 a309 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a3 │ │ -028ec0: 5b10 9b05 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@059b │ │ -028ec4: 6e10 3701 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0137 │ │ -028eca: 0c02 |000d: move-result-object v2 │ │ -028ecc: 5b12 9c05 |000e: iput-object v2, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059c │ │ -028ed0: 0e00 |0010: return-void │ │ +028e9c: |[028e9c] ch.logixisland.anuto.view.load.SaveGamesAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/SaveGameRepository;)V │ │ +028eac: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ +028eb2: 2200 f701 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f7 │ │ +028eb6: 7020 a309 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a3 │ │ +028ebc: 5b10 9b05 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@059b │ │ +028ec0: 6e10 3701 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0137 │ │ +028ec6: 0c02 |000d: move-result-object v2 │ │ +028ec8: 5b12 9c05 |000e: iput-object v2, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059c │ │ +028ecc: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ 0x000a line=32 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lch/logixisland/anuto/view/load/SaveGamesAdapter; │ │ @@ -26544,19 +26543,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -028e4c: |[028e4c] ch.logixisland.anuto.view.load.SaveGamesAdapter.getCount:()I │ │ -028e5c: 5410 9c05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059c │ │ -028e60: 7210 da09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ -028e66: 0a00 |0005: move-result v0 │ │ -028e68: 0f00 |0006: return v0 │ │ +028e48: |[028e48] ch.logixisland.anuto.view.load.SaveGamesAdapter.getCount:()I │ │ +028e58: 5410 9c05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059c │ │ +028e5c: 7210 da09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ +028e62: 0a00 |0005: move-result v0 │ │ +028e64: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/load/SaveGamesAdapter; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/load/SaveGamesAdapter;) │ │ @@ -26564,20 +26563,20 @@ │ │ type : '(I)Lch/logixisland/anuto/business/game/SaveGameInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -028e28: |[028e28] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -028e38: 5410 9c05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059c │ │ -028e3c: 7220 d409 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -028e42: 0c02 |0005: move-result-object v2 │ │ -028e44: 1f02 6b00 |0006: check-cast v2, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006b │ │ -028e48: 1102 |0008: return-object v2 │ │ +028e24: |[028e24] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +028e34: 5410 9c05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059c │ │ +028e38: 7220 d409 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +028e3e: 0c02 |0005: move-result-object v2 │ │ +028e40: 1f02 6b00 |0006: check-cast v2, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006b │ │ +028e44: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/view/load/SaveGamesAdapter; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -26586,18 +26585,18 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -028e6c: |[028e6c] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItem:(I)Ljava/lang/Object; │ │ -028e7c: 6e20 0e09 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@090e │ │ -028e82: 0c01 |0003: move-result-object v1 │ │ -028e84: 1101 |0004: return-object v1 │ │ +028e68: |[028e68] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItem:(I)Ljava/lang/Object; │ │ +028e78: 6e20 0e09 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@090e │ │ +028e7e: 0c01 |0003: move-result-object v1 │ │ +028e80: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/view/load/SaveGamesAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -26606,117 +26605,117 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028e88: |[028e88] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItemId:(I)J │ │ -028e98: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -028e9c: 1000 |0002: return-wide v0 │ │ +028e84: |[028e84] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItemId:(I)J │ │ +028e94: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +028e98: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/view/load/SaveGamesAdapter;) │ │ name : 'getView' │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 190 16-bit code units │ │ -028c9c: |[028c9c] ch.logixisland.anuto.view.load.SaveGamesAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -028cac: 5440 9b05 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@059b │ │ -028cb0: 6e10 a409 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a4 │ │ -028cb6: 0c00 |0005: move-result-object v0 │ │ -028cb8: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ -028cbc: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -028cc0: 1106 |000a: return-object v6 │ │ -028cc2: 3906 0e00 |000b: if-nez v6, 0019 // +000e │ │ -028cc6: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ -028ccc: 0c06 |0010: move-result-object v6 │ │ -028cce: 1401 0c00 057f |0011: const v1, #float 1.76788e+38 // #7f05000c │ │ -028cd4: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -028cd6: 6e40 8100 1627 |0015: invoke-virtual {v6, v1, v7, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -028cdc: 0c06 |0018: move-result-object v6 │ │ -028cde: 6e10 0200 0000 |0019: invoke-virtual {v0}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0002 │ │ -028ce4: 0c07 |001c: move-result-object v7 │ │ -028ce6: 5440 9c05 |001d: iget-object v0, v4, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059c │ │ -028cea: 7220 d409 5000 |001f: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -028cf0: 0c05 |0022: move-result-object v5 │ │ -028cf2: 1f05 6b00 |0023: check-cast v5, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006b │ │ -028cf6: 2200 c201 |0025: new-instance v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder; // type@01c2 │ │ -028cfa: 7020 0b09 6000 |0027: invoke-direct {v0, v6}, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.:(Landroid/view/View;)V // method@090b │ │ -028d00: 7100 dd09 0000 |002a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@09dd │ │ -028d06: 0c01 |002d: move-result-object v1 │ │ -028d08: 1232 |002e: const/4 v2, #int 3 // #3 │ │ -028d0a: 7130 a609 2201 |002f: invoke-static {v2, v2, v1}, Ljava/text/DateFormat;.getDateTimeInstance:(IILjava/util/Locale;)Ljava/text/DateFormat; // method@09a6 │ │ -028d10: 0c01 |0032: move-result-object v1 │ │ -028d12: 5402 9705 |0033: iget-object v2, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_datetime:Landroid/widget/TextView; // field@0597 │ │ -028d16: 6e10 2201 0500 |0035: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getDate:()Ljava/util/Date; // method@0122 │ │ -028d1c: 0c03 |0038: move-result-object v3 │ │ -028d1e: 6e20 a509 3100 |0039: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09a5 │ │ -028d24: 0c01 |003c: move-result-object v1 │ │ -028d26: 6e20 aa00 1200 |003d: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -028d2c: 2201 f201 |0040: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -028d30: 7010 9309 0100 |0042: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -028d36: 1402 4700 087f |0045: const v2, #float 1.80776e+38 // #7f080047 │ │ -028d3c: 6e20 2800 2700 |0048: invoke-virtual {v7, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -028d42: 0c02 |004b: move-result-object v2 │ │ -028d44: 6e20 9809 2100 |004c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -028d4a: 1a02 3a00 |004f: const-string v2, ": " // string@003a │ │ -028d4e: 6e20 9809 2100 |0051: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -028d54: 6e10 2501 0500 |0054: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getScore:()I // method@0125 │ │ -028d5a: 0a03 |0057: move-result v3 │ │ -028d5c: 7110 4d07 0300 |0058: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ -028d62: 0c03 |005b: move-result-object v3 │ │ -028d64: 6e20 9809 3100 |005c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -028d6a: 6e10 9a09 0100 |005f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -028d70: 0c01 |0062: move-result-object v1 │ │ -028d72: 5403 9905 |0063: iget-object v3, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_score:Landroid/widget/TextView; // field@0599 │ │ -028d76: 6e20 aa00 1300 |0065: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -028d7c: 2201 f201 |0068: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -028d80: 7010 9309 0100 |006a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -028d86: 1403 6900 087f |006d: const v3, #float 1.80777e+38 // #7f080069 │ │ -028d8c: 6e20 2800 3700 |0070: invoke-virtual {v7, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -028d92: 0c03 |0073: move-result-object v3 │ │ -028d94: 6e20 9809 3100 |0074: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -028d9a: 6e20 9809 2100 |0077: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -028da0: 6e10 2701 0500 |007a: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getWave:()I // method@0127 │ │ -028da6: 0a03 |007d: move-result v3 │ │ -028da8: 7110 4d07 0300 |007e: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ -028dae: 0c03 |0081: move-result-object v3 │ │ -028db0: 6e20 9809 3100 |0082: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -028db6: 6e10 9a09 0100 |0085: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -028dbc: 0c01 |0088: move-result-object v1 │ │ -028dbe: 5403 9a05 |0089: iget-object v3, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_waveNumber:Landroid/widget/TextView; // field@059a │ │ -028dc2: 6e20 aa00 1300 |008b: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -028dc8: 2201 f201 |008e: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -028dcc: 7010 9309 0100 |0090: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -028dd2: 1403 1f00 087f |0093: const v3, #float 1.80776e+38 // #7f08001f │ │ -028dd8: 6e20 2800 3700 |0096: invoke-virtual {v7, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -028dde: 0c07 |0099: move-result-object v7 │ │ -028de0: 6e20 9809 7100 |009a: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -028de6: 6e20 9809 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -028dec: 6e10 2401 0500 |00a0: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getLives:()I // method@0124 │ │ -028df2: 0a07 |00a3: move-result v7 │ │ -028df4: 7110 4d07 0700 |00a4: invoke-static {v7}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ -028dfa: 0c07 |00a7: move-result-object v7 │ │ -028dfc: 6e20 9809 7100 |00a8: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -028e02: 6e10 9a09 0100 |00ab: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -028e08: 0c07 |00ae: move-result-object v7 │ │ -028e0a: 5401 9805 |00af: iget-object v1, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_lives:Landroid/widget/TextView; // field@0598 │ │ -028e0e: 6e20 aa00 7100 |00b1: invoke-virtual {v1, v7}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -028e14: 5407 9605 |00b4: iget-object v7, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@0596 │ │ -028e18: 6e10 2601 0500 |00b6: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getScreenshot:()Landroid/graphics/Bitmap; // method@0126 │ │ -028e1e: 0c05 |00b9: move-result-object v5 │ │ -028e20: 6e20 a700 5700 |00ba: invoke-virtual {v7, v5}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ -028e26: 1106 |00bd: return-object v6 │ │ +028c98: |[028c98] ch.logixisland.anuto.view.load.SaveGamesAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +028ca8: 5440 9b05 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@059b │ │ +028cac: 6e10 a409 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a4 │ │ +028cb2: 0c00 |0005: move-result-object v0 │ │ +028cb4: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ +028cb8: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +028cbc: 1106 |000a: return-object v6 │ │ +028cbe: 3906 0e00 |000b: if-nez v6, 0019 // +000e │ │ +028cc2: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ +028cc8: 0c06 |0010: move-result-object v6 │ │ +028cca: 1401 0c00 057f |0011: const v1, #float 1.76788e+38 // #7f05000c │ │ +028cd0: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +028cd2: 6e40 8100 1627 |0015: invoke-virtual {v6, v1, v7, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +028cd8: 0c06 |0018: move-result-object v6 │ │ +028cda: 6e10 0200 0000 |0019: invoke-virtual {v0}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0002 │ │ +028ce0: 0c07 |001c: move-result-object v7 │ │ +028ce2: 5440 9c05 |001d: iget-object v0, v4, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059c │ │ +028ce6: 7220 d409 5000 |001f: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +028cec: 0c05 |0022: move-result-object v5 │ │ +028cee: 1f05 6b00 |0023: check-cast v5, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006b │ │ +028cf2: 2200 c201 |0025: new-instance v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder; // type@01c2 │ │ +028cf6: 7020 0b09 6000 |0027: invoke-direct {v0, v6}, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.:(Landroid/view/View;)V // method@090b │ │ +028cfc: 7100 dd09 0000 |002a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@09dd │ │ +028d02: 0c01 |002d: move-result-object v1 │ │ +028d04: 1232 |002e: const/4 v2, #int 3 // #3 │ │ +028d06: 7130 a609 2201 |002f: invoke-static {v2, v2, v1}, Ljava/text/DateFormat;.getDateTimeInstance:(IILjava/util/Locale;)Ljava/text/DateFormat; // method@09a6 │ │ +028d0c: 0c01 |0032: move-result-object v1 │ │ +028d0e: 5402 9705 |0033: iget-object v2, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_datetime:Landroid/widget/TextView; // field@0597 │ │ +028d12: 6e10 2201 0500 |0035: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getDate:()Ljava/util/Date; // method@0122 │ │ +028d18: 0c03 |0038: move-result-object v3 │ │ +028d1a: 6e20 a509 3100 |0039: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09a5 │ │ +028d20: 0c01 |003c: move-result-object v1 │ │ +028d22: 6e20 aa00 1200 |003d: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +028d28: 2201 f201 |0040: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +028d2c: 7010 9309 0100 |0042: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +028d32: 1402 4700 087f |0045: const v2, #float 1.80776e+38 // #7f080047 │ │ +028d38: 6e20 2800 2700 |0048: invoke-virtual {v7, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +028d3e: 0c02 |004b: move-result-object v2 │ │ +028d40: 6e20 9809 2100 |004c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +028d46: 1a02 3a00 |004f: const-string v2, ": " // string@003a │ │ +028d4a: 6e20 9809 2100 |0051: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +028d50: 6e10 2501 0500 |0054: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getScore:()I // method@0125 │ │ +028d56: 0a03 |0057: move-result v3 │ │ +028d58: 7110 4d07 0300 |0058: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ +028d5e: 0c03 |005b: move-result-object v3 │ │ +028d60: 6e20 9809 3100 |005c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +028d66: 6e10 9a09 0100 |005f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +028d6c: 0c01 |0062: move-result-object v1 │ │ +028d6e: 5403 9905 |0063: iget-object v3, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_score:Landroid/widget/TextView; // field@0599 │ │ +028d72: 6e20 aa00 1300 |0065: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +028d78: 2201 f201 |0068: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +028d7c: 7010 9309 0100 |006a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +028d82: 1403 6900 087f |006d: const v3, #float 1.80777e+38 // #7f080069 │ │ +028d88: 6e20 2800 3700 |0070: invoke-virtual {v7, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +028d8e: 0c03 |0073: move-result-object v3 │ │ +028d90: 6e20 9809 3100 |0074: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +028d96: 6e20 9809 2100 |0077: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +028d9c: 6e10 2701 0500 |007a: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getWave:()I // method@0127 │ │ +028da2: 0a03 |007d: move-result v3 │ │ +028da4: 7110 4d07 0300 |007e: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ +028daa: 0c03 |0081: move-result-object v3 │ │ +028dac: 6e20 9809 3100 |0082: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +028db2: 6e10 9a09 0100 |0085: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +028db8: 0c01 |0088: move-result-object v1 │ │ +028dba: 5403 9a05 |0089: iget-object v3, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_waveNumber:Landroid/widget/TextView; // field@059a │ │ +028dbe: 6e20 aa00 1300 |008b: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +028dc4: 2201 f201 |008e: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +028dc8: 7010 9309 0100 |0090: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +028dce: 1403 1f00 087f |0093: const v3, #float 1.80776e+38 // #7f08001f │ │ +028dd4: 6e20 2800 3700 |0096: invoke-virtual {v7, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +028dda: 0c07 |0099: move-result-object v7 │ │ +028ddc: 6e20 9809 7100 |009a: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +028de2: 6e20 9809 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +028de8: 6e10 2401 0500 |00a0: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getLives:()I // method@0124 │ │ +028dee: 0a07 |00a3: move-result v7 │ │ +028df0: 7110 4d07 0700 |00a4: invoke-static {v7}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ +028df6: 0c07 |00a7: move-result-object v7 │ │ +028df8: 6e20 9809 7100 |00a8: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +028dfe: 6e10 9a09 0100 |00ab: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +028e04: 0c07 |00ae: move-result-object v7 │ │ +028e06: 5401 9805 |00af: iget-object v1, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_lives:Landroid/widget/TextView; // field@0598 │ │ +028e0a: 6e20 aa00 7100 |00b1: invoke-virtual {v1, v7}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +028e10: 5407 9605 |00b4: iget-object v7, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@0596 │ │ +028e14: 6e10 2601 0500 |00b6: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getScreenshot:()Landroid/graphics/Bitmap; // method@0126 │ │ +028e1a: 0c05 |00b9: move-result-object v5 │ │ +028e1c: 6e20 a700 5700 |00ba: invoke-virtual {v7, v5}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ +028e22: 1106 |00bd: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x000d line=77 │ │ 0x0019 line=82 │ │ 0x001d line=83 │ │ 0x0025 line=84 │ │ @@ -26765,18 +26764,18 @@ │ │ type : '(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028ed4: |[028ed4] ch.logixisland.anuto.view.map.ChangeMapActivity$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V │ │ -028ee4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -028eea: 5b01 9d05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/map/ChangeMapActivity; // field@059d │ │ -028eee: 0e00 |0005: return-void │ │ +028ed0: |[028ed0] ch.logixisland.anuto.view.map.ChangeMapActivity$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V │ │ +028ee0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +028ee6: 5b01 9d05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/map/ChangeMapActivity; // field@059d │ │ +028eea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/map/ChangeMapActivity; │ │ │ │ @@ -26786,18 +26785,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028ef0: |[028ef0] ch.logixisland.anuto.view.map.ChangeMapActivity$$ExternalSyntheticLambda0.run:()V │ │ -028f00: 5410 9d05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/map/ChangeMapActivity; // field@059d │ │ -028f04: 7110 1509 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.$r8$lambda$d2J-rI8KhKRuF0Rto_ttv2eEEPo:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V // method@0915 │ │ -028f0a: 0e00 |0005: return-void │ │ +028eec: |[028eec] ch.logixisland.anuto.view.map.ChangeMapActivity$$ExternalSyntheticLambda0.run:()V │ │ +028efc: 5410 9d05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/map/ChangeMapActivity; // field@059d │ │ +028f00: 7110 1509 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.$r8$lambda$d2J-rI8KhKRuF0Rto_ttv2eEEPo:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V // method@0915 │ │ +028f06: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -26839,24 +26838,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -02927c: |[02927c] ch.logixisland.anuto.view.map.MapThumbGenerator.:()V │ │ -02928c: 1a00 0700 |0000: const-string v0, "#bbbbbb" // string@0007 │ │ -029290: 7110 4400 0000 |0002: invoke-static {v0}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0044 │ │ -029296: 0a00 |0005: move-result v0 │ │ -029298: 6700 a705 |0006: sput v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PLATEAU_COLOR:I // field@05a7 │ │ -02929c: 1a00 0600 |0008: const-string v0, "#000000" // string@0006 │ │ -0292a0: 7110 4400 0000 |000a: invoke-static {v0}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0044 │ │ -0292a6: 0a00 |000d: move-result v0 │ │ -0292a8: 6700 a505 |000e: sput v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PATH_COLOR:I // field@05a5 │ │ -0292ac: 0e00 |0010: return-void │ │ +029278: |[029278] ch.logixisland.anuto.view.map.MapThumbGenerator.:()V │ │ +029288: 1a00 0700 |0000: const-string v0, "#bbbbbb" // string@0007 │ │ +02928c: 7110 4400 0000 |0002: invoke-static {v0}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0044 │ │ +029292: 0a00 |0005: move-result v0 │ │ +029294: 6700 a705 |0006: sput v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PLATEAU_COLOR:I // field@05a7 │ │ +029298: 1a00 0600 |0008: const-string v0, "#000000" // string@0006 │ │ +02929c: 7110 4400 0000 |000a: invoke-static {v0}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0044 │ │ +0292a2: 0a00 |000d: move-result v0 │ │ +0292a4: 6700 a505 |000e: sput v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PATH_COLOR:I // field@05a5 │ │ +0292a8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0008 line=21 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/map/MapThumbGenerator;) │ │ @@ -26864,17 +26863,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0292b0: |[0292b0] ch.logixisland.anuto.view.map.MapThumbGenerator.:()V │ │ -0292c0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0292c6: 0e00 |0003: return-void │ │ +0292ac: |[0292ac] ch.logixisland.anuto.view.map.MapThumbGenerator.:()V │ │ +0292bc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0292c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/map/MapThumbGenerator; │ │ │ │ #2 : (in Lch/logixisland/anuto/view/map/MapThumbGenerator;) │ │ @@ -26882,82 +26881,82 @@ │ │ type : '(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 125 16-bit code units │ │ -0292c8: |[0292c8] ch.logixisland.anuto.view.map.MapThumbGenerator.drawPaths:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ -0292d8: 2206 1e00 |0000: new-instance v6, Landroid/graphics/Paint; // type@001e │ │ -0292dc: 7010 4d00 0600 |0002: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@004d │ │ -0292e2: 6200 0300 |0005: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ -0292e6: 6e20 5500 0600 |0007: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -0292ec: 6000 a505 |000a: sget v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PATH_COLOR:I // field@05a5 │ │ -0292f0: 6e20 5300 0600 |000c: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -0292f6: 6e10 b402 0b00 |000f: invoke-virtual {v11}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -0292fc: 0c0b |0012: move-result-object v11 │ │ -0292fe: 7210 d709 0b00 |0013: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -029304: 0c0b |0016: move-result-object v11 │ │ -029306: 7210 cb09 0b00 |0017: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -02930c: 0a00 |001a: move-result v0 │ │ -02930e: 3800 6100 |001b: if-eqz v0, 007c // +0061 │ │ -029312: 7210 cc09 0b00 |001d: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -029318: 0c00 |0020: move-result-object v0 │ │ -02931a: 1f00 b300 |0021: check-cast v0, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b3 │ │ -02931e: 6e10 b802 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -029324: 0c00 |0026: move-result-object v0 │ │ -029326: 7210 d709 0000 |0027: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -02932c: 0c07 |002a: move-result-object v7 │ │ -02932e: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -029330: 7210 cb09 0700 |002c: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -029336: 0a01 |002f: move-result v1 │ │ -029338: 3801 e7ff |0030: if-eqz v1, 0017 // -0019 │ │ -02933c: 7210 cc09 0700 |0032: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -029342: 0c01 |0035: move-result-object v1 │ │ -029344: 0718 |0036: move-object v8, v1 │ │ -029346: 1f08 9a01 |0037: check-cast v8, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -02934a: 3800 4100 |0039: if-eqz v0, 007a // +0041 │ │ -02934e: 6e10 2308 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -029354: 0a01 |003e: move-result v1 │ │ -029356: 6e10 2308 0800 |003f: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -02935c: 0a02 |0042: move-result v2 │ │ -02935e: 7120 8109 2100 |0043: invoke-static {v1, v2}, Ljava/lang/Math;.min:(FF)F // method@0981 │ │ -029364: 0a01 |0046: move-result v1 │ │ -029366: 1502 003f |0047: const/high16 v2, #int 1056964608 // #3f00 │ │ -02936a: c721 |0049: sub-float/2addr v1, v2 │ │ -02936c: 6e10 2408 0000 |004a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -029372: 0a03 |004d: move-result v3 │ │ -029374: 6e10 2408 0800 |004e: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -02937a: 0a04 |0051: move-result v4 │ │ -02937c: 7120 8109 4300 |0052: invoke-static {v3, v4}, Ljava/lang/Math;.min:(FF)F // method@0981 │ │ -029382: 0a03 |0055: move-result v3 │ │ -029384: c723 |0056: sub-float/2addr v3, v2 │ │ -029386: 6e10 2308 0000 |0057: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -02938c: 0a04 |005a: move-result v4 │ │ -02938e: 6e10 2308 0800 |005b: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -029394: 0a05 |005e: move-result v5 │ │ -029396: 7120 7f09 5400 |005f: invoke-static {v4, v5}, Ljava/lang/Math;.max:(FF)F // method@097f │ │ -02939c: 0a04 |0062: move-result v4 │ │ -02939e: c624 |0063: add-float/2addr v4, v2 │ │ -0293a0: 6e10 2408 0000 |0064: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -0293a6: 0a00 |0067: move-result v0 │ │ -0293a8: 6e10 2408 0800 |0068: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -0293ae: 0a05 |006b: move-result v5 │ │ -0293b0: 7120 7f09 5000 |006c: invoke-static {v0, v5}, Ljava/lang/Math;.max:(FF)F // method@097f │ │ -0293b6: 0a00 |006f: move-result v0 │ │ -0293b8: a605 0002 |0070: add-float v5, v0, v2 │ │ -0293bc: 07a0 |0072: move-object v0, v10 │ │ -0293be: 0132 |0073: move v2, v3 │ │ -0293c0: 0143 |0074: move v3, v4 │ │ -0293c2: 0154 |0075: move v4, v5 │ │ -0293c4: 0765 |0076: move-object v5, v6 │ │ -0293c6: 7406 3d00 0000 |0077: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ -0293cc: 0780 |007a: move-object v0, v8 │ │ -0293ce: 28b1 |007b: goto 002c // -004f │ │ -0293d0: 0e00 |007c: return-void │ │ +0292c4: |[0292c4] ch.logixisland.anuto.view.map.MapThumbGenerator.drawPaths:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ +0292d4: 2206 1e00 |0000: new-instance v6, Landroid/graphics/Paint; // type@001e │ │ +0292d8: 7010 4d00 0600 |0002: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@004d │ │ +0292de: 6200 0300 |0005: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ +0292e2: 6e20 5500 0600 |0007: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +0292e8: 6000 a505 |000a: sget v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PATH_COLOR:I // field@05a5 │ │ +0292ec: 6e20 5300 0600 |000c: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +0292f2: 6e10 b402 0b00 |000f: invoke-virtual {v11}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +0292f8: 0c0b |0012: move-result-object v11 │ │ +0292fa: 7210 d709 0b00 |0013: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +029300: 0c0b |0016: move-result-object v11 │ │ +029302: 7210 cb09 0b00 |0017: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +029308: 0a00 |001a: move-result v0 │ │ +02930a: 3800 6100 |001b: if-eqz v0, 007c // +0061 │ │ +02930e: 7210 cc09 0b00 |001d: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +029314: 0c00 |0020: move-result-object v0 │ │ +029316: 1f00 b300 |0021: check-cast v0, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b3 │ │ +02931a: 6e10 b802 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +029320: 0c00 |0026: move-result-object v0 │ │ +029322: 7210 d709 0000 |0027: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +029328: 0c07 |002a: move-result-object v7 │ │ +02932a: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +02932c: 7210 cb09 0700 |002c: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +029332: 0a01 |002f: move-result v1 │ │ +029334: 3801 e7ff |0030: if-eqz v1, 0017 // -0019 │ │ +029338: 7210 cc09 0700 |0032: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +02933e: 0c01 |0035: move-result-object v1 │ │ +029340: 0718 |0036: move-object v8, v1 │ │ +029342: 1f08 9a01 |0037: check-cast v8, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +029346: 3800 4100 |0039: if-eqz v0, 007a // +0041 │ │ +02934a: 6e10 2308 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +029350: 0a01 |003e: move-result v1 │ │ +029352: 6e10 2308 0800 |003f: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +029358: 0a02 |0042: move-result v2 │ │ +02935a: 7120 8109 2100 |0043: invoke-static {v1, v2}, Ljava/lang/Math;.min:(FF)F // method@0981 │ │ +029360: 0a01 |0046: move-result v1 │ │ +029362: 1502 003f |0047: const/high16 v2, #int 1056964608 // #3f00 │ │ +029366: c721 |0049: sub-float/2addr v1, v2 │ │ +029368: 6e10 2408 0000 |004a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +02936e: 0a03 |004d: move-result v3 │ │ +029370: 6e10 2408 0800 |004e: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +029376: 0a04 |0051: move-result v4 │ │ +029378: 7120 8109 4300 |0052: invoke-static {v3, v4}, Ljava/lang/Math;.min:(FF)F // method@0981 │ │ +02937e: 0a03 |0055: move-result v3 │ │ +029380: c723 |0056: sub-float/2addr v3, v2 │ │ +029382: 6e10 2308 0000 |0057: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +029388: 0a04 |005a: move-result v4 │ │ +02938a: 6e10 2308 0800 |005b: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +029390: 0a05 |005e: move-result v5 │ │ +029392: 7120 7f09 5400 |005f: invoke-static {v4, v5}, Ljava/lang/Math;.max:(FF)F // method@097f │ │ +029398: 0a04 |0062: move-result v4 │ │ +02939a: c624 |0063: add-float/2addr v4, v2 │ │ +02939c: 6e10 2408 0000 |0064: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +0293a2: 0a00 |0067: move-result v0 │ │ +0293a4: 6e10 2408 0800 |0068: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +0293aa: 0a05 |006b: move-result v5 │ │ +0293ac: 7120 7f09 5000 |006c: invoke-static {v0, v5}, Ljava/lang/Math;.max:(FF)F // method@097f │ │ +0293b2: 0a00 |006f: move-result v0 │ │ +0293b4: a605 0002 |0070: add-float v5, v0, v2 │ │ +0293b8: 07a0 |0072: move-object v0, v10 │ │ +0293ba: 0132 |0073: move v2, v3 │ │ +0293bc: 0143 |0074: move v3, v4 │ │ +0293be: 0154 |0075: move v4, v5 │ │ +0293c0: 0765 |0076: move-object v5, v6 │ │ +0293c2: 7406 3d00 0000 |0077: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ +0293c8: 0780 |007a: move-object v0, v8 │ │ +0293ca: 28b1 |007b: goto 002c // -004f │ │ +0293cc: 0e00 |007c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0005 line=46 │ │ 0x000a line=47 │ │ 0x000f line=49 │ │ 0x0023 line=51 │ │ @@ -26976,42 +26975,42 @@ │ │ type : '(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 57 16-bit code units │ │ -0293d4: |[0293d4] ch.logixisland.anuto.view.map.MapThumbGenerator.drawPlateaus:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ -0293e4: 2200 1e00 |0000: new-instance v0, Landroid/graphics/Paint; // type@001e │ │ -0293e8: 7010 4d00 0000 |0002: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@004d │ │ -0293ee: 6201 0400 |0005: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -0293f2: 6e20 5500 1000 |0007: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -0293f8: 1501 803f |000a: const/high16 v1, #int 1065353216 // #3f80 │ │ -0293fc: 6e20 5400 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -029402: 6001 a705 |000f: sget v1, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PLATEAU_COLOR:I // field@05a7 │ │ -029406: 6e20 5300 1000 |0011: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -02940c: 6e10 b502 0500 |0014: invoke-virtual {v5}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPlateaus:()Ljava/util/Collection; // method@02b5 │ │ -029412: 0c05 |0017: move-result-object v5 │ │ -029414: 7210 bc09 0500 |0018: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -02941a: 0c05 |001b: move-result-object v5 │ │ -02941c: 7210 cb09 0500 |001c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -029422: 0a01 |001f: move-result v1 │ │ -029424: 3801 1800 |0020: if-eqz v1, 0038 // +0018 │ │ -029428: 7210 cc09 0500 |0022: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -02942e: 0c01 |0025: move-result-object v1 │ │ -029430: 1f01 b400 |0026: check-cast v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b4 │ │ -029434: 6e10 bb02 0100 |0028: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@02bb │ │ -02943a: 0c01 |002b: move-result-object v1 │ │ -02943c: 6e10 2308 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -029442: 0a02 |002f: move-result v2 │ │ -029444: 6e10 2408 0100 |0030: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -02944a: 0a01 |0033: move-result v1 │ │ -02944c: 6e40 3c00 2401 |0034: invoke-virtual {v4, v2, v1, v0}, Landroid/graphics/Canvas;.drawPoint:(FFLandroid/graphics/Paint;)V // method@003c │ │ -029452: 28e5 |0037: goto 001c // -001b │ │ -029454: 0e00 |0038: return-void │ │ +0293d0: |[0293d0] ch.logixisland.anuto.view.map.MapThumbGenerator.drawPlateaus:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ +0293e0: 2200 1e00 |0000: new-instance v0, Landroid/graphics/Paint; // type@001e │ │ +0293e4: 7010 4d00 0000 |0002: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@004d │ │ +0293ea: 6201 0400 |0005: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +0293ee: 6e20 5500 1000 |0007: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +0293f4: 1501 803f |000a: const/high16 v1, #int 1065353216 // #3f80 │ │ +0293f8: 6e20 5400 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +0293fe: 6001 a705 |000f: sget v1, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PLATEAU_COLOR:I // field@05a7 │ │ +029402: 6e20 5300 1000 |0011: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +029408: 6e10 b502 0500 |0014: invoke-virtual {v5}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPlateaus:()Ljava/util/Collection; // method@02b5 │ │ +02940e: 0c05 |0017: move-result-object v5 │ │ +029410: 7210 bc09 0500 |0018: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +029416: 0c05 |001b: move-result-object v5 │ │ +029418: 7210 cb09 0500 |001c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +02941e: 0a01 |001f: move-result v1 │ │ +029420: 3801 1800 |0020: if-eqz v1, 0038 // +0018 │ │ +029424: 7210 cc09 0500 |0022: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +02942a: 0c01 |0025: move-result-object v1 │ │ +02942c: 1f01 b400 |0026: check-cast v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b4 │ │ +029430: 6e10 bb02 0100 |0028: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@02bb │ │ +029436: 0c01 |002b: move-result-object v1 │ │ +029438: 6e10 2308 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +02943e: 0a02 |002f: move-result v2 │ │ +029440: 6e10 2408 0100 |0030: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +029446: 0a01 |0033: move-result v1 │ │ +029448: 6e40 3c00 2401 |0034: invoke-virtual {v4, v2, v1, v0}, Landroid/graphics/Canvas;.drawPoint:(FFLandroid/graphics/Paint;)V // method@003c │ │ +02944e: 28e5 |0037: goto 001c // -001b │ │ +029450: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0005 line=67 │ │ 0x000c line=68 │ │ 0x000f line=69 │ │ 0x0014 line=71 │ │ @@ -27027,44 +27026,44 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/map/GameMap;)Landroid/graphics/Bitmap;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -0291ec: |[0291ec] ch.logixisland.anuto.view.map.MapThumbGenerator.generateThumb:(Lch/logixisland/anuto/engine/logic/map/GameMap;)Landroid/graphics/Bitmap; │ │ -0291fc: 6e10 b602 0600 |0000: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ -029202: 0a00 |0003: move-result v0 │ │ -029204: da00 000a |0004: mul-int/lit8 v0, v0, #int 10 // #0a │ │ -029208: 6e10 b302 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ -02920e: 0a01 |0009: move-result v1 │ │ -029210: da01 010a |000a: mul-int/lit8 v1, v1, #int 10 // #0a │ │ -029214: 6202 0100 |000c: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ -029218: 7130 2e00 1002 |000e: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ -02921e: 0c00 |0011: move-result-object v0 │ │ -029220: 2201 1900 |0012: new-instance v1, Landroid/graphics/Canvas; // type@0019 │ │ -029224: 7020 3500 0100 |0014: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ -02922a: 2202 bb00 |0017: new-instance v2, Lch/logixisland/anuto/engine/render/Viewport; // type@00bb │ │ -02922e: 7010 d802 0200 |0019: invoke-direct {v2}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ -029234: 6e10 b602 0600 |001c: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ -02923a: 0a03 |001f: move-result v3 │ │ -02923c: 6e10 b302 0600 |0020: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ -029242: 0a04 |0023: move-result v4 │ │ -029244: 6e30 de02 3204 |0024: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ -02924a: 6e10 3200 0000 |0027: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -029250: 0a03 |002a: move-result v3 │ │ -029252: 6e10 3100 0000 |002b: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -029258: 0a04 |002e: move-result v4 │ │ -02925a: 6e30 df02 3204 |002f: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ -029260: 6e10 dc02 0200 |0032: invoke-virtual {v2}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ -029266: 0c02 |0035: move-result-object v2 │ │ -029268: 6e20 3700 2100 |0036: invoke-virtual {v1, v2}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ -02926e: 7030 2109 1506 |0039: invoke-direct {v5, v1, v6}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.drawPaths:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@0921 │ │ -029274: 7030 2209 1506 |003c: invoke-direct {v5, v1, v6}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.drawPlateaus:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@0922 │ │ -02927a: 1100 |003f: return-object v0 │ │ +0291e8: |[0291e8] ch.logixisland.anuto.view.map.MapThumbGenerator.generateThumb:(Lch/logixisland/anuto/engine/logic/map/GameMap;)Landroid/graphics/Bitmap; │ │ +0291f8: 6e10 b602 0600 |0000: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ +0291fe: 0a00 |0003: move-result v0 │ │ +029200: da00 000a |0004: mul-int/lit8 v0, v0, #int 10 // #0a │ │ +029204: 6e10 b302 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ +02920a: 0a01 |0009: move-result v1 │ │ +02920c: da01 010a |000a: mul-int/lit8 v1, v1, #int 10 // #0a │ │ +029210: 6202 0100 |000c: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ +029214: 7130 2e00 1002 |000e: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ +02921a: 0c00 |0011: move-result-object v0 │ │ +02921c: 2201 1900 |0012: new-instance v1, Landroid/graphics/Canvas; // type@0019 │ │ +029220: 7020 3500 0100 |0014: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ +029226: 2202 bb00 |0017: new-instance v2, Lch/logixisland/anuto/engine/render/Viewport; // type@00bb │ │ +02922a: 7010 d802 0200 |0019: invoke-direct {v2}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ +029230: 6e10 b602 0600 |001c: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ +029236: 0a03 |001f: move-result v3 │ │ +029238: 6e10 b302 0600 |0020: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ +02923e: 0a04 |0023: move-result v4 │ │ +029240: 6e30 de02 3204 |0024: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ +029246: 6e10 3200 0000 |0027: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +02924c: 0a03 |002a: move-result v3 │ │ +02924e: 6e10 3100 0000 |002b: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +029254: 0a04 |002e: move-result v4 │ │ +029256: 6e30 df02 3204 |002f: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ +02925c: 6e10 dc02 0200 |0032: invoke-virtual {v2}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ +029262: 0c02 |0035: move-result-object v2 │ │ +029264: 6e20 3700 2100 |0036: invoke-virtual {v1, v2}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ +02926a: 7030 2109 1506 |0039: invoke-direct {v5, v1, v6}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.drawPaths:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@0921 │ │ +029270: 7030 2209 1506 |003c: invoke-direct {v5, v1, v6}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.drawPlateaus:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@0922 │ │ +029276: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0006 line=30 │ │ 0x000e line=28 │ │ 0x0012 line=31 │ │ 0x0017 line=33 │ │ @@ -27083,22 +27082,22 @@ │ │ type : '(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0291c0: |[0291c0] ch.logixisland.anuto.view.map.MapThumbGenerator.generateThumb:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; │ │ -0291d0: 2200 b200 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/map/GameMap; // type@00b2 │ │ -0291d4: 7120 5707 3200 |0002: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0757 │ │ -0291da: 0c02 |0005: move-result-object v2 │ │ -0291dc: 7020 b202 2000 |0006: invoke-direct {v0, v2}, Lch/logixisland/anuto/engine/logic/map/GameMap;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b2 │ │ -0291e2: 7020 2409 0100 |0009: invoke-direct {v1, v0}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.generateThumb:(Lch/logixisland/anuto/engine/logic/map/GameMap;)Landroid/graphics/Bitmap; // method@0924 │ │ -0291e8: 0c02 |000c: move-result-object v2 │ │ -0291ea: 1102 |000d: return-object v2 │ │ +0291bc: |[0291bc] ch.logixisland.anuto.view.map.MapThumbGenerator.generateThumb:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; │ │ +0291cc: 2200 b200 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/map/GameMap; // type@00b2 │ │ +0291d0: 7120 5707 3200 |0002: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0757 │ │ +0291d6: 0c02 |0005: move-result-object v2 │ │ +0291d8: 7020 b202 2000 |0006: invoke-direct {v0, v2}, Lch/logixisland/anuto/engine/logic/map/GameMap;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b2 │ │ +0291de: 7020 2409 0100 |0009: invoke-direct {v1, v0}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.generateThumb:(Lch/logixisland/anuto/engine/logic/map/GameMap;)Landroid/graphics/Bitmap; // method@0924 │ │ +0291e4: 0c02 |000c: move-result-object v2 │ │ +0291e6: 1102 |000d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/view/map/MapThumbGenerator; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/content/res/Resources; │ │ 0x0000 - 0x000e reg=3 (null) I │ │ @@ -27145,32 +27144,32 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -029458: |[029458] ch.logixisland.anuto.view.map.MapsAdapter$ViewHolder.:(Landroid/view/View;)V │ │ -029468: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -02946e: 1400 1e00 047f |0003: const v0, #float 1.75459e+38 // #7f04001e │ │ -029474: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02947a: 0c00 |0009: move-result-object v0 │ │ -02947c: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ -029480: 5b10 a805 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@05a8 │ │ -029484: 1400 2b00 047f |000e: const v0, #float 1.75459e+38 // #7f04002b │ │ -02948a: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029490: 0c00 |0014: move-result-object v0 │ │ -029492: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -029496: 5b10 aa05 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05aa │ │ -02949a: 1400 2700 047f |0019: const v0, #float 1.75459e+38 // #7f040027 │ │ -0294a0: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0294a6: 0c02 |001f: move-result-object v2 │ │ -0294a8: 1f02 4900 |0020: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ -0294ac: 5b12 a905 |0022: iput-object v2, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_highscore:Landroid/widget/TextView; // field@05a9 │ │ -0294b0: 0e00 |0024: return-void │ │ +029454: |[029454] ch.logixisland.anuto.view.map.MapsAdapter$ViewHolder.:(Landroid/view/View;)V │ │ +029464: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +02946a: 1400 1e00 047f |0003: const v0, #float 1.75459e+38 // #7f04001e │ │ +029470: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029476: 0c00 |0009: move-result-object v0 │ │ +029478: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ +02947c: 5b10 a805 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@05a8 │ │ +029480: 1400 2b00 047f |000e: const v0, #float 1.75459e+38 // #7f04002b │ │ +029486: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02948c: 0c00 |0014: move-result-object v0 │ │ +02948e: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +029492: 5b10 aa05 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05aa │ │ +029496: 1400 2700 047f |0019: const v0, #float 1.75459e+38 // #7f040027 │ │ +02949c: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0294a2: 0c02 |001f: move-result-object v2 │ │ +0294a4: 1f02 4900 |0020: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ +0294a8: 5b12 a905 |0022: iput-object v2, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_highscore:Landroid/widget/TextView; // field@05a9 │ │ +0294ac: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0006 line=44 │ │ 0x0011 line=45 │ │ 0x001c line=46 │ │ locals : │ │ @@ -27229,43 +27228,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -029658: |[029658] ch.logixisland.anuto.view.map.MapsAdapter.:()V │ │ -029668: 2200 0402 |0000: new-instance v0, Ljava/util/HashMap; // type@0204 │ │ -02966c: 7010 c409 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09c4 │ │ -029672: 6900 ae05 |0005: sput-object v0, Lch/logixisland/anuto/view/map/MapsAdapter;.sThumbCache:Ljava/util/Map; // field@05ae │ │ -029676: 0e00 |0007: return-void │ │ +029654: |[029654] ch.logixisland.anuto.view.map.MapsAdapter.:()V │ │ +029664: 2200 0402 |0000: new-instance v0, Ljava/util/HashMap; // type@0204 │ │ +029668: 7010 c409 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09c4 │ │ +02966e: 6900 ae05 |0005: sput-object v0, Lch/logixisland/anuto/view/map/MapsAdapter;.sThumbCache:Ljava/util/Map; // field@05ae │ │ +029672: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/map/MapsAdapter;) │ │ name : '' │ │ type : '(Landroid/app/Activity;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/HighScores;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -029678: |[029678] ch.logixisland.anuto.view.map.MapsAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/HighScores;)V │ │ -029688: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ -02968e: 2200 f701 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f7 │ │ -029692: 7020 a309 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a3 │ │ -029698: 5b10 ab05 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05ab │ │ -02969c: 6e10 2001 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/MapRepository;.getMapInfos:()Ljava/util/List; // method@0120 │ │ -0296a2: 0c02 |000d: move-result-object v2 │ │ -0296a4: 5b12 ad05 |000e: iput-object v2, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05ad │ │ -0296a8: 5b14 ac05 |0010: iput-object v4, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05ac │ │ -0296ac: 0e00 |0012: return-void │ │ +029674: |[029674] ch.logixisland.anuto.view.map.MapsAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/HighScores;)V │ │ +029684: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ +02968a: 2200 f701 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f7 │ │ +02968e: 7020 a309 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a3 │ │ +029694: 5b10 ab05 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05ab │ │ +029698: 6e10 2001 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/MapRepository;.getMapInfos:()Ljava/util/List; // method@0120 │ │ +02969e: 0c02 |000d: move-result-object v2 │ │ +0296a0: 5b12 ad05 |000e: iput-object v2, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05ad │ │ +0296a4: 5b14 ac05 |0010: iput-object v4, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05ac │ │ +0296a8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x000a line=34 │ │ 0x0010 line=35 │ │ locals : │ │ @@ -27280,19 +27279,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -029600: |[029600] ch.logixisland.anuto.view.map.MapsAdapter.getCount:()I │ │ -029610: 5410 ad05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05ad │ │ -029614: 7210 da09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ -02961a: 0a00 |0005: move-result v0 │ │ -02961c: 0f00 |0006: return v0 │ │ +0295fc: |[0295fc] ch.logixisland.anuto.view.map.MapsAdapter.getCount:()I │ │ +02960c: 5410 ad05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05ad │ │ +029610: 7210 da09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ +029616: 0a00 |0005: move-result v0 │ │ +029618: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/map/MapsAdapter; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/map/MapsAdapter;) │ │ @@ -27300,19 +27299,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -029620: |[029620] ch.logixisland.anuto.view.map.MapsAdapter.getItem:(I)Ljava/lang/Object; │ │ -029630: 5410 ad05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05ad │ │ -029634: 7220 d409 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -02963a: 0c02 |0005: move-result-object v2 │ │ -02963c: 1102 |0006: return-object v2 │ │ +02961c: |[02961c] ch.logixisland.anuto.view.map.MapsAdapter.getItem:(I)Ljava/lang/Object; │ │ +02962c: 5410 ad05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05ad │ │ +029630: 7220 d409 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +029636: 0c02 |0005: move-result-object v2 │ │ +029638: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/map/MapsAdapter; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -27321,105 +27320,105 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029640: |[029640] ch.logixisland.anuto.view.map.MapsAdapter.getItemId:(I)J │ │ -029650: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -029654: 1000 |0002: return-wide v0 │ │ +02963c: |[02963c] ch.logixisland.anuto.view.map.MapsAdapter.getItemId:(I)J │ │ +02964c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +029650: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/view/map/MapsAdapter;) │ │ name : 'getView' │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 157 16-bit code units │ │ -0294b4: |[0294b4] ch.logixisland.anuto.view.map.MapsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -0294c4: 5450 ab05 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05ab │ │ -0294c8: 6e10 a409 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a4 │ │ -0294ce: 0c00 |0005: move-result-object v0 │ │ -0294d0: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ -0294d4: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -0294d8: 1107 |000a: return-object v7 │ │ -0294da: 3907 0e00 |000b: if-nez v7, 0019 // +000e │ │ -0294de: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ -0294e4: 0c07 |0010: move-result-object v7 │ │ -0294e6: 1401 0b00 057f |0011: const v1, #float 1.76788e+38 // #7f05000b │ │ -0294ec: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -0294ee: 6e40 8100 1728 |0015: invoke-virtual {v7, v1, v8, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -0294f4: 0c07 |0018: move-result-object v7 │ │ -0294f6: 6e10 0200 0000 |0019: invoke-virtual {v0}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0002 │ │ -0294fc: 0c08 |001c: move-result-object v8 │ │ -0294fe: 5450 ad05 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05ad │ │ -029502: 7220 d409 6000 |001f: invoke-interface {v0, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -029508: 0c06 |0022: move-result-object v6 │ │ -02950a: 1f06 6900 |0023: check-cast v6, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -02950e: 2200 c701 |0025: new-instance v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder; // type@01c7 │ │ -029512: 7020 2509 7000 |0027: invoke-direct {v0, v7}, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.:(Landroid/view/View;)V // method@0925 │ │ -029518: 5401 aa05 |002a: iget-object v1, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05aa │ │ -02951c: 6e10 1c01 0600 |002c: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapNameResId:()I // method@011c │ │ -029522: 0a02 |002f: move-result v2 │ │ -029524: 6e20 2800 2800 |0030: invoke-virtual {v8, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -02952a: 0c02 |0033: move-result-object v2 │ │ -02952c: 6e20 aa00 2100 |0034: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029532: 2201 fb01 |0037: new-instance v1, Ljava/text/DecimalFormat; // type@01fb │ │ -029536: 1a02 0400 |0039: const-string v2, "###,###,###,###" // string@0004 │ │ -02953a: 7020 a809 2100 |003b: invoke-direct {v1, v2}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09a8 │ │ -029540: 5452 ac05 |003e: iget-object v2, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05ac │ │ -029544: 6e10 1b01 0600 |0040: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011b │ │ -02954a: 0c03 |0043: move-result-object v3 │ │ -02954c: 6e20 1701 3200 |0044: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/game/HighScores;.getHighScore:(Ljava/lang/String;)I // method@0117 │ │ -029552: 0a02 |0047: move-result v2 │ │ -029554: 8122 |0048: int-to-long v2, v2 │ │ -029556: 6e30 aa09 2103 |0049: invoke-virtual {v1, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09aa │ │ -02955c: 0c01 |004c: move-result-object v1 │ │ -02955e: 5402 a905 |004d: iget-object v2, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_highscore:Landroid/widget/TextView; // field@05a9 │ │ -029562: 2203 f201 |004f: new-instance v3, Ljava/lang/StringBuilder; // type@01f2 │ │ -029566: 7010 9309 0300 |0051: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -02956c: 1404 4700 087f |0054: const v4, #float 1.80776e+38 // #7f080047 │ │ -029572: 6e20 2800 4800 |0057: invoke-virtual {v8, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -029578: 0c04 |005a: move-result-object v4 │ │ -02957a: 6e20 9809 4300 |005b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -029580: 1a04 3a00 |005e: const-string v4, ": " // string@003a │ │ -029584: 6e20 9809 4300 |0060: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -02958a: 6e20 9809 1300 |0063: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -029590: 6e10 9a09 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -029596: 0c01 |0069: move-result-object v1 │ │ -029598: 6e20 aa00 1200 |006a: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -02959e: 6201 ae05 |006d: sget-object v1, Lch/logixisland/anuto/view/map/MapsAdapter;.sThumbCache:Ljava/util/Map; // field@05ae │ │ -0295a2: 6e10 1b01 0600 |006f: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011b │ │ -0295a8: 0c02 |0072: move-result-object v2 │ │ -0295aa: 7220 df09 2100 |0073: invoke-interface {v1, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09df │ │ -0295b0: 0a02 |0076: move-result v2 │ │ -0295b2: 3902 1600 |0077: if-nez v2, 008d // +0016 │ │ -0295b6: 2202 c601 |0079: new-instance v2, Lch/logixisland/anuto/view/map/MapThumbGenerator; // type@01c6 │ │ -0295ba: 7010 2009 0200 |007b: invoke-direct {v2}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.:()V // method@0920 │ │ -0295c0: 6e10 1a01 0600 |007e: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapDataResId:()I // method@011a │ │ -0295c6: 0a03 |0081: move-result v3 │ │ -0295c8: 6e30 2309 8203 |0082: invoke-virtual {v2, v8, v3}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.generateThumb:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0923 │ │ -0295ce: 0c08 |0085: move-result-object v8 │ │ -0295d0: 6e10 1b01 0600 |0086: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011b │ │ -0295d6: 0c02 |0089: move-result-object v2 │ │ -0295d8: 7230 e109 2108 |008a: invoke-interface {v1, v2, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e1 │ │ -0295de: 5408 a805 |008d: iget-object v8, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@05a8 │ │ -0295e2: 6e10 1b01 0600 |008f: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011b │ │ -0295e8: 0c06 |0092: move-result-object v6 │ │ -0295ea: 7220 e009 6100 |0093: invoke-interface {v1, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ -0295f0: 0c06 |0096: move-result-object v6 │ │ -0295f2: 1f06 1700 |0097: check-cast v6, Landroid/graphics/Bitmap; // type@0017 │ │ -0295f6: 6e20 a700 6800 |0099: invoke-virtual {v8, v6}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ -0295fc: 1107 |009c: return-object v7 │ │ +0294b0: |[0294b0] ch.logixisland.anuto.view.map.MapsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +0294c0: 5450 ab05 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05ab │ │ +0294c4: 6e10 a409 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a4 │ │ +0294ca: 0c00 |0005: move-result-object v0 │ │ +0294cc: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ +0294d0: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +0294d4: 1107 |000a: return-object v7 │ │ +0294d6: 3907 0e00 |000b: if-nez v7, 0019 // +000e │ │ +0294da: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ +0294e0: 0c07 |0010: move-result-object v7 │ │ +0294e2: 1401 0b00 057f |0011: const v1, #float 1.76788e+38 // #7f05000b │ │ +0294e8: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +0294ea: 6e40 8100 1728 |0015: invoke-virtual {v7, v1, v8, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +0294f0: 0c07 |0018: move-result-object v7 │ │ +0294f2: 6e10 0200 0000 |0019: invoke-virtual {v0}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0002 │ │ +0294f8: 0c08 |001c: move-result-object v8 │ │ +0294fa: 5450 ad05 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05ad │ │ +0294fe: 7220 d409 6000 |001f: invoke-interface {v0, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +029504: 0c06 |0022: move-result-object v6 │ │ +029506: 1f06 6900 |0023: check-cast v6, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +02950a: 2200 c701 |0025: new-instance v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder; // type@01c7 │ │ +02950e: 7020 2509 7000 |0027: invoke-direct {v0, v7}, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.:(Landroid/view/View;)V // method@0925 │ │ +029514: 5401 aa05 |002a: iget-object v1, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05aa │ │ +029518: 6e10 1c01 0600 |002c: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapNameResId:()I // method@011c │ │ +02951e: 0a02 |002f: move-result v2 │ │ +029520: 6e20 2800 2800 |0030: invoke-virtual {v8, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +029526: 0c02 |0033: move-result-object v2 │ │ +029528: 6e20 aa00 2100 |0034: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +02952e: 2201 fb01 |0037: new-instance v1, Ljava/text/DecimalFormat; // type@01fb │ │ +029532: 1a02 0400 |0039: const-string v2, "###,###,###,###" // string@0004 │ │ +029536: 7020 a809 2100 |003b: invoke-direct {v1, v2}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09a8 │ │ +02953c: 5452 ac05 |003e: iget-object v2, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05ac │ │ +029540: 6e10 1b01 0600 |0040: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011b │ │ +029546: 0c03 |0043: move-result-object v3 │ │ +029548: 6e20 1701 3200 |0044: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/game/HighScores;.getHighScore:(Ljava/lang/String;)I // method@0117 │ │ +02954e: 0a02 |0047: move-result v2 │ │ +029550: 8122 |0048: int-to-long v2, v2 │ │ +029552: 6e30 aa09 2103 |0049: invoke-virtual {v1, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09aa │ │ +029558: 0c01 |004c: move-result-object v1 │ │ +02955a: 5402 a905 |004d: iget-object v2, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_highscore:Landroid/widget/TextView; // field@05a9 │ │ +02955e: 2203 f201 |004f: new-instance v3, Ljava/lang/StringBuilder; // type@01f2 │ │ +029562: 7010 9309 0300 |0051: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +029568: 1404 4700 087f |0054: const v4, #float 1.80776e+38 // #7f080047 │ │ +02956e: 6e20 2800 4800 |0057: invoke-virtual {v8, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +029574: 0c04 |005a: move-result-object v4 │ │ +029576: 6e20 9809 4300 |005b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +02957c: 1a04 3a00 |005e: const-string v4, ": " // string@003a │ │ +029580: 6e20 9809 4300 |0060: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +029586: 6e20 9809 1300 |0063: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +02958c: 6e10 9a09 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +029592: 0c01 |0069: move-result-object v1 │ │ +029594: 6e20 aa00 1200 |006a: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +02959a: 6201 ae05 |006d: sget-object v1, Lch/logixisland/anuto/view/map/MapsAdapter;.sThumbCache:Ljava/util/Map; // field@05ae │ │ +02959e: 6e10 1b01 0600 |006f: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011b │ │ +0295a4: 0c02 |0072: move-result-object v2 │ │ +0295a6: 7220 df09 2100 |0073: invoke-interface {v1, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09df │ │ +0295ac: 0a02 |0076: move-result v2 │ │ +0295ae: 3902 1600 |0077: if-nez v2, 008d // +0016 │ │ +0295b2: 2202 c601 |0079: new-instance v2, Lch/logixisland/anuto/view/map/MapThumbGenerator; // type@01c6 │ │ +0295b6: 7010 2009 0200 |007b: invoke-direct {v2}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.:()V // method@0920 │ │ +0295bc: 6e10 1a01 0600 |007e: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapDataResId:()I // method@011a │ │ +0295c2: 0a03 |0081: move-result v3 │ │ +0295c4: 6e30 2309 8203 |0082: invoke-virtual {v2, v8, v3}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.generateThumb:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0923 │ │ +0295ca: 0c08 |0085: move-result-object v8 │ │ +0295cc: 6e10 1b01 0600 |0086: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011b │ │ +0295d2: 0c02 |0089: move-result-object v2 │ │ +0295d4: 7230 e109 2108 |008a: invoke-interface {v1, v2, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e1 │ │ +0295da: 5408 a805 |008d: iget-object v8, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@05a8 │ │ +0295de: 6e10 1b01 0600 |008f: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011b │ │ +0295e4: 0c06 |0092: move-result-object v6 │ │ +0295e6: 7220 e009 6100 |0093: invoke-interface {v1, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ +0295ec: 0c06 |0096: move-result-object v6 │ │ +0295ee: 1f06 1700 |0097: check-cast v6, Landroid/graphics/Bitmap; // type@0017 │ │ +0295f2: 6e20 a700 6800 |0099: invoke-virtual {v8, v6}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ +0295f8: 1107 |009c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x000d line=76 │ │ 0x0019 line=81 │ │ 0x001d line=82 │ │ 0x0025 line=83 │ │ @@ -27468,18 +27467,18 @@ │ │ type : '(Lch/logixisland/anuto/view/setting/SettingsFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -029728: |[029728] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ -029738: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -02973e: 5b01 af05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05af │ │ -029742: 0e00 |0005: return-void │ │ +029724: |[029724] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ +029734: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +02973a: 5b01 af05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05af │ │ +02973e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ │ │ @@ -27489,18 +27488,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -029744: |[029744] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ -029754: 5410 af05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05af │ │ -029758: 6e30 4309 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetHighscores$2$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V // method@0943 │ │ -02975e: 0e00 |0005: return-void │ │ +029740: |[029740] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ +029750: 5410 af05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05af │ │ +029754: 6e30 4309 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetHighscores$2$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V // method@0943 │ │ +02975a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ @@ -27539,19 +27538,19 @@ │ │ type : '(Lch/logixisland/anuto/view/setting/SettingsFragment;Landroid/preference/ListPreference;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -029784: |[029784] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/setting/SettingsFragment;Landroid/preference/ListPreference;)V │ │ -029794: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -02979a: 5b01 b005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b0 │ │ -02979e: 5b02 b105 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.f$1:Landroid/preference/ListPreference; // field@05b1 │ │ -0297a2: 0e00 |0007: return-void │ │ +029780: |[029780] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/setting/SettingsFragment;Landroid/preference/ListPreference;)V │ │ +029790: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +029796: 5b01 b005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b0 │ │ +02979a: 5b02 b105 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.f$1:Landroid/preference/ListPreference; // field@05b1 │ │ +02979e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/preference/ListPreference; │ │ @@ -27562,20 +27561,20 @@ │ │ type : '(Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -029760: |[029760] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda1.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -029770: 5420 b005 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b0 │ │ -029774: 5421 b105 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.f$1:Landroid/preference/ListPreference; // field@05b1 │ │ -029778: 6e40 4209 1043 |0004: invoke-virtual {v0, v1, v3, v4}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupChangeThemeConfirmationDialog$1$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/ListPreference;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@0942 │ │ -02977e: 0a03 |0007: move-result v3 │ │ -029780: 0f03 |0008: return v3 │ │ +02975c: |[02975c] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda1.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +02976c: 5420 b005 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b0 │ │ +029770: 5421 b105 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.f$1:Landroid/preference/ListPreference; // field@05b1 │ │ +029774: 6e40 4209 1043 |0004: invoke-virtual {v0, v1, v3, v4}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupChangeThemeConfirmationDialog$1$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/ListPreference;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@0942 │ │ +02977a: 0a03 |0007: move-result v3 │ │ +02977c: 0f03 |0008: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0009 reg=3 (null) Landroid/preference/Preference; │ │ 0x0000 - 0x0009 reg=4 (null) Ljava/lang/Object; │ │ @@ -27614,19 +27613,19 @@ │ │ type : '(Landroid/preference/ListPreference;Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0297a4: |[0297a4] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda2.:(Landroid/preference/ListPreference;Ljava/lang/Object;)V │ │ -0297b4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0297ba: 5b01 b205 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.f$0:Landroid/preference/ListPreference; // field@05b2 │ │ -0297be: 5b02 b305 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.f$1:Ljava/lang/Object; // field@05b3 │ │ -0297c2: 0e00 |0007: return-void │ │ +0297a0: |[0297a0] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda2.:(Landroid/preference/ListPreference;Ljava/lang/Object;)V │ │ +0297b0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0297b6: 5b01 b205 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.f$0:Landroid/preference/ListPreference; // field@05b2 │ │ +0297ba: 5b02 b305 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.f$1:Ljava/lang/Object; // field@05b3 │ │ +0297be: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/preference/ListPreference; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Object; │ │ @@ -27637,19 +27636,19 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -0297c4: |[0297c4] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ -0297d4: 5420 b205 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.f$0:Landroid/preference/ListPreference; // field@05b2 │ │ -0297d8: 5421 b305 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.f$1:Ljava/lang/Object; // field@05b3 │ │ -0297dc: 7140 4109 1043 |0004: invoke-static {v0, v1, v3, v4}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupChangeThemeConfirmationDialog$0:(Landroid/preference/ListPreference;Ljava/lang/Object;Landroid/content/DialogInterface;I)V // method@0941 │ │ -0297e2: 0e00 |0007: return-void │ │ +0297c0: |[0297c0] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ +0297d0: 5420 b205 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.f$0:Landroid/preference/ListPreference; // field@05b2 │ │ +0297d4: 5421 b305 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.f$1:Ljava/lang/Object; // field@05b3 │ │ +0297d8: 7140 4109 1043 |0004: invoke-static {v0, v1, v3, v4}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupChangeThemeConfirmationDialog$0:(Landroid/preference/ListPreference;Ljava/lang/Object;Landroid/content/DialogInterface;I)V // method@0941 │ │ +0297de: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0008 reg=4 (null) I │ │ @@ -27684,18 +27683,18 @@ │ │ type : '(Lch/logixisland/anuto/view/setting/SettingsFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -029804: |[029804] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ -029814: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -02981a: 5b01 b405 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b4 │ │ -02981e: 0e00 |0005: return-void │ │ +029800: |[029800] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ +029810: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +029816: 5b01 b405 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b4 │ │ +02981a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ │ │ @@ -27705,19 +27704,19 @@ │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0297e4: |[0297e4] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda3.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -0297f4: 5410 b405 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b4 │ │ -0297f8: 6e20 4609 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetTutorial$5$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z // method@0946 │ │ -0297fe: 0a02 |0005: move-result v2 │ │ -029800: 0f02 |0006: return v2 │ │ +0297e0: |[0297e0] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda3.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +0297f0: 5410 b405 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b4 │ │ +0297f4: 6e20 4609 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetTutorial$5$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z // method@0946 │ │ +0297fa: 0a02 |0005: move-result v2 │ │ +0297fc: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/preference/Preference; │ │ │ │ @@ -27751,18 +27750,18 @@ │ │ type : '(Lch/logixisland/anuto/view/setting/SettingsFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -029840: |[029840] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ -029850: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -029856: 5b01 b505 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b5 │ │ -02985a: 0e00 |0005: return-void │ │ +02983c: |[02983c] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ +02984c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +029852: 5b01 b505 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b5 │ │ +029856: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ │ │ @@ -27772,19 +27771,19 @@ │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -029820: |[029820] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda4.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -029830: 5410 b505 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b5 │ │ -029834: 6e20 4409 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetHighscores$3$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z // method@0944 │ │ -02983a: 0a02 |0005: move-result v2 │ │ -02983c: 0f02 |0006: return v2 │ │ +02981c: |[02981c] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda4.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +02982c: 5410 b505 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b5 │ │ +029830: 6e20 4409 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetHighscores$3$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z // method@0944 │ │ +029836: 0a02 |0005: move-result v2 │ │ +029838: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/preference/Preference; │ │ │ │ @@ -27818,18 +27817,18 @@ │ │ type : '(Lch/logixisland/anuto/view/setting/SettingsFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02985c: |[02985c] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda5.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ -02986c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -029872: 5b01 b605 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b6 │ │ -029876: 0e00 |0005: return-void │ │ +029858: |[029858] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda5.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ +029868: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +02986e: 5b01 b605 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b6 │ │ +029872: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ │ │ @@ -27839,18 +27838,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -029878: |[029878] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda5.onClick:(Landroid/content/DialogInterface;I)V │ │ -029888: 5410 b605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b6 │ │ -02988c: 6e30 4509 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetTutorial$4$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V // method@0945 │ │ -029892: 0e00 |0005: return-void │ │ +029874: |[029874] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda5.onClick:(Landroid/content/DialogInterface;I)V │ │ +029884: 5410 b605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b6 │ │ +029888: 6e30 4509 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetTutorial$4$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V // method@0945 │ │ +02988e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ @@ -27915,36 +27914,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 43 16-bit code units │ │ -029a1c: |[029a1c] ch.logixisland.anuto.view.setting.SettingsFragment.:()V │ │ -029a2c: 7010 6900 0200 |0000: invoke-direct {v2}, Landroid/preference/PreferenceFragment;.:()V // method@0069 │ │ -029a32: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -029a36: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -029a3c: 5b20 bc05 |0008: iput-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05bc │ │ -029a40: 7100 b200 0000 |000a: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -029a46: 0c00 |000d: move-result-object v0 │ │ -029a48: 6e10 b100 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -029a4e: 0c00 |0011: move-result-object v0 │ │ -029a50: 6e10 b700 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b7 │ │ -029a56: 0c01 |0015: move-result-object v1 │ │ -029a58: 5b21 b905 |0016: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05b9 │ │ -029a5c: 6e10 b900 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00b9 │ │ -029a62: 0c01 |001b: move-result-object v1 │ │ -029a64: 5b21 ba05 |001c: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@05ba │ │ -029a68: 6e10 ba00 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getHighScores:()Lch/logixisland/anuto/business/game/HighScores; // method@00ba │ │ -029a6e: 0c01 |0021: move-result-object v1 │ │ -029a70: 5b21 bb05 |0022: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05bb │ │ -029a74: 6e10 c400 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTutorialControl:()Lch/logixisland/anuto/business/game/TutorialControl; // method@00c4 │ │ -029a7a: 0c00 |0027: move-result-object v0 │ │ -029a7c: 5b20 bd05 |0028: iput-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@05bd │ │ -029a80: 0e00 |002a: return-void │ │ +029a18: |[029a18] ch.logixisland.anuto.view.setting.SettingsFragment.:()V │ │ +029a28: 7010 6900 0200 |0000: invoke-direct {v2}, Landroid/preference/PreferenceFragment;.:()V // method@0069 │ │ +029a2e: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +029a32: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +029a38: 5b20 bc05 |0008: iput-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05bc │ │ +029a3c: 7100 b200 0000 |000a: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +029a42: 0c00 |000d: move-result-object v0 │ │ +029a44: 6e10 b100 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +029a4a: 0c00 |0011: move-result-object v0 │ │ +029a4c: 6e10 b700 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b7 │ │ +029a52: 0c01 |0015: move-result-object v1 │ │ +029a54: 5b21 b905 |0016: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05b9 │ │ +029a58: 6e10 b900 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00b9 │ │ +029a5e: 0c01 |001b: move-result-object v1 │ │ +029a60: 5b21 ba05 |001c: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@05ba │ │ +029a64: 6e10 ba00 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getHighScores:()Lch/logixisland/anuto/business/game/HighScores; // method@00ba │ │ +029a6a: 0c01 |0021: move-result-object v1 │ │ +029a6c: 5b21 bb05 |0022: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05bb │ │ +029a70: 6e10 c400 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTutorialControl:()Lch/logixisland/anuto/business/game/TutorialControl; // method@00c4 │ │ +029a76: 0c00 |0027: move-result-object v0 │ │ +029a78: 5b20 bd05 |0028: iput-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@05bd │ │ +029a7c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=31 │ │ 0x000a line=34 │ │ 0x0012 line=35 │ │ 0x0018 line=36 │ │ @@ -27958,19 +27957,19 @@ │ │ type : '(Landroid/preference/ListPreference;Ljava/lang/Object;Landroid/content/DialogInterface;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -029a84: |[029a84] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupChangeThemeConfirmationDialog$0:(Landroid/preference/ListPreference;Ljava/lang/Object;Landroid/content/DialogInterface;I)V │ │ -029a94: 6e10 8a09 0100 |0000: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@098a │ │ -029a9a: 0c01 |0003: move-result-object v1 │ │ -029a9c: 6e20 6600 1000 |0004: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setValue:(Ljava/lang/String;)V // method@0066 │ │ -029aa2: 0e00 |0007: return-void │ │ +029a80: |[029a80] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupChangeThemeConfirmationDialog$0:(Landroid/preference/ListPreference;Ljava/lang/Object;Landroid/content/DialogInterface;I)V │ │ +029a90: 6e10 8a09 0100 |0000: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@098a │ │ +029a96: 0c01 |0003: move-result-object v1 │ │ +029a98: 6e20 6600 1000 |0004: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setValue:(Ljava/lang/String;)V // method@0066 │ │ +029a9e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/preference/ListPreference; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/DialogInterface; │ │ @@ -27981,19 +27980,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -029bc8: |[029bc8] ch.logixisland.anuto.view.setting.SettingsFragment.registerListPreference:(Ljava/lang/String;)V │ │ -029bd8: 5410 bc05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05bc │ │ -029bdc: 7220 b709 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -029be2: 7020 4e09 2100 |0005: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.updateListPreferenceSummary:(Ljava/lang/String;)V // method@094e │ │ -029be8: 0e00 |0008: return-void │ │ +029bc4: |[029bc4] ch.logixisland.anuto.view.setting.SettingsFragment.registerListPreference:(Ljava/lang/String;)V │ │ +029bd4: 5410 bc05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05bc │ │ +029bd8: 7220 b709 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +029bde: 7020 4e09 2100 |0005: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.updateListPreferenceSummary:(Ljava/lang/String;)V // method@094e │ │ +029be4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0005 line=75 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -28003,23 +28002,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -029bec: |[029bec] ch.logixisland.anuto.view.setting.SettingsFragment.setupChangeThemeConfirmationDialog:()V │ │ -029bfc: 1a00 1a0a |0000: const-string v0, "theme_index" // string@0a1a │ │ -029c00: 6e20 3e09 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@093e │ │ -029c06: 0c00 |0005: move-result-object v0 │ │ -029c08: 1f00 2400 |0006: check-cast v0, Landroid/preference/ListPreference; // type@0024 │ │ -029c0c: 2201 cb01 |0008: new-instance v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1; // type@01cb │ │ -029c10: 7030 3209 2100 |000a: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;Landroid/preference/ListPreference;)V // method@0932 │ │ -029c16: 6e20 6400 1000 |000d: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@0064 │ │ -029c1c: 0e00 |0010: return-void │ │ +029be8: |[029be8] ch.logixisland.anuto.view.setting.SettingsFragment.setupChangeThemeConfirmationDialog:()V │ │ +029bf8: 1a00 1a0a |0000: const-string v0, "theme_index" // string@0a1a │ │ +029bfc: 6e20 3e09 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@093e │ │ +029c02: 0c00 |0005: move-result-object v0 │ │ +029c04: 1f00 2400 |0006: check-cast v0, Landroid/preference/ListPreference; // type@0024 │ │ +029c08: 2201 cb01 |0008: new-instance v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1; // type@01cb │ │ +029c0c: 7030 3209 2100 |000a: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;Landroid/preference/ListPreference;)V // method@0932 │ │ +029c12: 6e20 6400 1000 |000d: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@0064 │ │ +029c18: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0008 line=85 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ │ │ @@ -28028,22 +28027,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -029c20: |[029c20] ch.logixisland.anuto.view.setting.SettingsFragment.setupResetHighscores:()V │ │ -029c30: 1a00 3d09 |0000: const-string v0, "reset_highscores" // string@093d │ │ -029c34: 6e20 3e09 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@093e │ │ -029c3a: 0c00 |0005: move-result-object v0 │ │ -029c3c: 2201 ce01 |0006: new-instance v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4; // type@01ce │ │ -029c40: 7020 3809 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@0938 │ │ -029c46: 6e20 6800 1000 |000b: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0068 │ │ -029c4c: 0e00 |000e: return-void │ │ +029c1c: |[029c1c] ch.logixisland.anuto.view.setting.SettingsFragment.setupResetHighscores:()V │ │ +029c2c: 1a00 3d09 |0000: const-string v0, "reset_highscores" // string@093d │ │ +029c30: 6e20 3e09 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@093e │ │ +029c36: 0c00 |0005: move-result-object v0 │ │ +029c38: 2201 ce01 |0006: new-instance v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4; // type@01ce │ │ +029c3c: 7020 3809 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@0938 │ │ +029c42: 6e20 6800 1000 |000b: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0068 │ │ +029c48: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0006 line=103 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ │ │ @@ -28052,22 +28051,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -029c50: |[029c50] ch.logixisland.anuto.view.setting.SettingsFragment.setupResetTutorial:()V │ │ -029c60: 1a00 f409 |0000: const-string v0, "start_tutorial" // string@09f4 │ │ -029c64: 6e20 3e09 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@093e │ │ -029c6a: 0c00 |0005: move-result-object v0 │ │ -029c6c: 2201 cd01 |0006: new-instance v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3; // type@01cd │ │ -029c70: 7020 3609 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@0936 │ │ -029c76: 6e20 6800 1000 |000b: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0068 │ │ -029c7c: 0e00 |000e: return-void │ │ +029c4c: |[029c4c] ch.logixisland.anuto.view.setting.SettingsFragment.setupResetTutorial:()V │ │ +029c5c: 1a00 f409 |0000: const-string v0, "start_tutorial" // string@09f4 │ │ +029c60: 6e20 3e09 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@093e │ │ +029c66: 0c00 |0005: move-result-object v0 │ │ +029c68: 2201 cd01 |0006: new-instance v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3; // type@01cd │ │ +029c6c: 7020 3609 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@0936 │ │ +029c72: 6e20 6800 1000 |000b: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0068 │ │ +029c78: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0006 line=117 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ │ │ @@ -28076,22 +28075,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -029c80: |[029c80] ch.logixisland.anuto.view.setting.SettingsFragment.updateListPreferenceSummary:(Ljava/lang/String;)V │ │ -029c90: 6e20 3e09 2100 |0000: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@093e │ │ -029c96: 0c02 |0003: move-result-object v2 │ │ -029c98: 1f02 2400 |0004: check-cast v2, Landroid/preference/ListPreference; // type@0024 │ │ -029c9c: 6e10 6300 0200 |0006: invoke-virtual {v2}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0063 │ │ -029ca2: 0c00 |0009: move-result-object v0 │ │ -029ca4: 6e20 6500 0200 |000a: invoke-virtual {v2, v0}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0065 │ │ -029caa: 0e00 |000d: return-void │ │ +029c7c: |[029c7c] ch.logixisland.anuto.view.setting.SettingsFragment.updateListPreferenceSummary:(Ljava/lang/String;)V │ │ +029c8c: 6e20 3e09 2100 |0000: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@093e │ │ +029c92: 0c02 |0003: move-result-object v2 │ │ +029c94: 1f02 2400 |0004: check-cast v2, Landroid/preference/ListPreference; // type@0024 │ │ +029c98: 6e10 6300 0200 |0006: invoke-virtual {v2}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0063 │ │ +029c9e: 0c00 |0009: move-result-object v0 │ │ +029ca0: 6e20 6500 0200 |000a: invoke-virtual {v2, v0}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0065 │ │ +029ca6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0006 line=80 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ @@ -28102,46 +28101,46 @@ │ │ type : '(Landroid/preference/ListPreference;Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -029894: |[029894] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupChangeThemeConfirmationDialog$1$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/ListPreference;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -0298a4: 5410 ba05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@05ba │ │ -0298a8: 6e10 0c01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameStarted:()Z // method@010c │ │ -0298ae: 0a00 |0005: move-result v0 │ │ -0298b0: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -0298b4: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -0298b6: 0f02 |0009: return v2 │ │ -0298b8: 2200 0500 |000a: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ -0298bc: 6e10 6700 0300 |000c: invoke-virtual {v3}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ -0298c2: 0c03 |000f: move-result-object v3 │ │ -0298c4: 7020 0600 3000 |0010: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ -0298ca: 1403 0800 087f |0013: const v3, #float 1.80775e+38 // #7f080008 │ │ -0298d0: 6e20 0b00 3000 |0016: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ -0298d6: 0c03 |0019: move-result-object v3 │ │ -0298d8: 1400 0900 087f |001a: const v0, #float 1.80775e+38 // #7f080009 │ │ -0298de: 6e20 0800 0300 |001d: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ -0298e4: 0c03 |0020: move-result-object v3 │ │ -0298e6: 2200 cc01 |0021: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2; // type@01cc │ │ -0298ea: 7030 3409 2004 |0023: invoke-direct {v0, v2, v4}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.:(Landroid/preference/ListPreference;Ljava/lang/Object;)V // method@0934 │ │ -0298f0: 1402 1300 0401 |0026: const v2, #float 2.42446e-38 // #01040013 │ │ -0298f6: 6e30 0a00 2300 |0029: invoke-virtual {v3, v2, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ -0298fc: 0c02 |002c: move-result-object v2 │ │ -0298fe: 1403 0900 0401 |002d: const v3, #float 2.42446e-38 // #01040009 │ │ -029904: 1204 |0030: const/4 v4, #int 0 // #0 │ │ -029906: 6e30 0900 3204 |0031: invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -02990c: 0c02 |0034: move-result-object v2 │ │ -02990e: 1503 037f |0035: const/high16 v3, #int 2130903040 // #7f03 │ │ -029912: 6e20 0700 3200 |0037: invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ -029918: 0c02 |003a: move-result-object v2 │ │ -02991a: 6e10 0c00 0200 |003b: invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ -029920: 1202 |003e: const/4 v2, #int 0 // #0 │ │ -029922: 0f02 |003f: return v2 │ │ +029890: |[029890] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupChangeThemeConfirmationDialog$1$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/ListPreference;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +0298a0: 5410 ba05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@05ba │ │ +0298a4: 6e10 0c01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameStarted:()Z // method@010c │ │ +0298aa: 0a00 |0005: move-result v0 │ │ +0298ac: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +0298b0: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +0298b2: 0f02 |0009: return v2 │ │ +0298b4: 2200 0500 |000a: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ +0298b8: 6e10 6700 0300 |000c: invoke-virtual {v3}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ +0298be: 0c03 |000f: move-result-object v3 │ │ +0298c0: 7020 0600 3000 |0010: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ +0298c6: 1403 0800 087f |0013: const v3, #float 1.80775e+38 // #7f080008 │ │ +0298cc: 6e20 0b00 3000 |0016: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ +0298d2: 0c03 |0019: move-result-object v3 │ │ +0298d4: 1400 0900 087f |001a: const v0, #float 1.80775e+38 // #7f080009 │ │ +0298da: 6e20 0800 0300 |001d: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ +0298e0: 0c03 |0020: move-result-object v3 │ │ +0298e2: 2200 cc01 |0021: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2; // type@01cc │ │ +0298e6: 7030 3409 2004 |0023: invoke-direct {v0, v2, v4}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.:(Landroid/preference/ListPreference;Ljava/lang/Object;)V // method@0934 │ │ +0298ec: 1402 1300 0401 |0026: const v2, #float 2.42446e-38 // #01040013 │ │ +0298f2: 6e30 0a00 2300 |0029: invoke-virtual {v3, v2, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ +0298f8: 0c02 |002c: move-result-object v2 │ │ +0298fa: 1403 0900 0401 |002d: const v3, #float 2.42446e-38 // #01040009 │ │ +029900: 1204 |0030: const/4 v4, #int 0 // #0 │ │ +029902: 6e30 0900 3204 |0031: invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +029908: 0c02 |0034: move-result-object v2 │ │ +02990a: 1503 037f |0035: const/high16 v3, #int 2130903040 // #7f03 │ │ +02990e: 6e20 0700 3200 |0037: invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ +029914: 0c02 |003a: move-result-object v2 │ │ +029916: 6e10 0c00 0200 |003b: invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ +02991c: 1202 |003e: const/4 v2, #int 0 // #0 │ │ +02991e: 0f02 |003f: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x000a line=90 │ │ 0x0016 line=91 │ │ 0x001d line=92 │ │ 0x0029 line=93 │ │ @@ -28159,18 +28158,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -029aa4: |[029aa4] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetHighscores$2$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V │ │ -029ab4: 5401 bb05 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05bb │ │ -029ab8: 6e10 1601 0100 |0002: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/HighScores;.clearHighScores:()V // method@0116 │ │ -029abe: 0e00 |0005: return-void │ │ +029aa0: |[029aa0] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetHighscores$2$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V │ │ +029ab0: 5401 bb05 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05bb │ │ +029ab4: 6e10 1601 0100 |0002: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/HighScores;.clearHighScores:()V // method@0116 │ │ +029aba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -28180,40 +28179,40 @@ │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -029924: |[029924] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetHighscores$3$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z │ │ -029934: 2200 0500 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ -029938: 6e10 6700 0300 |0002: invoke-virtual {v3}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ -02993e: 0c03 |0005: move-result-object v3 │ │ -029940: 7020 0600 3000 |0006: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ -029946: 1403 4200 087f |0009: const v3, #float 1.80776e+38 // #7f080042 │ │ -02994c: 6e20 0b00 3000 |000c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ -029952: 0c03 |000f: move-result-object v3 │ │ -029954: 1400 4300 087f |0010: const v0, #float 1.80776e+38 // #7f080043 │ │ -02995a: 6e20 0800 0300 |0013: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ -029960: 0c03 |0016: move-result-object v3 │ │ -029962: 2200 ca01 |0017: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0; // type@01ca │ │ -029966: 7020 3009 2000 |0019: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@0930 │ │ -02996c: 1401 1300 0401 |001c: const v1, #float 2.42446e-38 // #01040013 │ │ -029972: 6e30 0a00 1300 |001f: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ -029978: 0c03 |0022: move-result-object v3 │ │ -02997a: 1400 0900 0401 |0023: const v0, #float 2.42446e-38 // #01040009 │ │ -029980: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -029982: 6e30 0900 0301 |0027: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -029988: 0c03 |002a: move-result-object v3 │ │ -02998a: 1500 037f |002b: const/high16 v0, #int 2130903040 // #7f03 │ │ -02998e: 6e20 0700 0300 |002d: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ -029994: 0c03 |0030: move-result-object v3 │ │ -029996: 6e10 0c00 0300 |0031: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ -02999c: 1213 |0034: const/4 v3, #int 1 // #1 │ │ -02999e: 0f03 |0035: return v3 │ │ +029920: |[029920] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetHighscores$3$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z │ │ +029930: 2200 0500 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ +029934: 6e10 6700 0300 |0002: invoke-virtual {v3}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ +02993a: 0c03 |0005: move-result-object v3 │ │ +02993c: 7020 0600 3000 |0006: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ +029942: 1403 4200 087f |0009: const v3, #float 1.80776e+38 // #7f080042 │ │ +029948: 6e20 0b00 3000 |000c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ +02994e: 0c03 |000f: move-result-object v3 │ │ +029950: 1400 4300 087f |0010: const v0, #float 1.80776e+38 // #7f080043 │ │ +029956: 6e20 0800 0300 |0013: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ +02995c: 0c03 |0016: move-result-object v3 │ │ +02995e: 2200 ca01 |0017: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0; // type@01ca │ │ +029962: 7020 3009 2000 |0019: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@0930 │ │ +029968: 1401 1300 0401 |001c: const v1, #float 2.42446e-38 // #01040013 │ │ +02996e: 6e30 0a00 1300 |001f: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ +029974: 0c03 |0022: move-result-object v3 │ │ +029976: 1400 0900 0401 |0023: const v0, #float 2.42446e-38 // #01040009 │ │ +02997c: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +02997e: 6e30 0900 0301 |0027: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +029984: 0c03 |002a: move-result-object v3 │ │ +029986: 1500 037f |002b: const/high16 v0, #int 2130903040 // #7f03 │ │ +02998a: 6e20 0700 0300 |002d: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ +029990: 0c03 |0030: move-result-object v3 │ │ +029992: 6e10 0c00 0300 |0031: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ +029998: 1213 |0034: const/4 v3, #int 1 // #1 │ │ +02999a: 0f03 |0035: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x000c line=105 │ │ 0x0013 line=106 │ │ 0x001f line=107 │ │ 0x0027 line=108 │ │ @@ -28228,23 +28227,23 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -029ac0: |[029ac0] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetTutorial$4$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V │ │ -029ad0: 5401 bd05 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@05bd │ │ -029ad4: 6e10 7001 0100 |0002: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl;.restart:()V // method@0170 │ │ -029ada: 5401 b905 |0005: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05b9 │ │ -029ade: 6e10 ed00 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ed │ │ -029ae4: 6e10 3f09 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getActivity:()Landroid/app/Activity; // method@093f │ │ -029aea: 0c01 |000d: move-result-object v1 │ │ -029aec: 6e10 0100 0100 |000e: invoke-virtual {v1}, Landroid/app/Activity;.finish:()V // method@0001 │ │ -029af2: 0e00 |0011: return-void │ │ +029abc: |[029abc] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetTutorial$4$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V │ │ +029acc: 5401 bd05 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@05bd │ │ +029ad0: 6e10 7001 0100 |0002: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl;.restart:()V // method@0170 │ │ +029ad6: 5401 b905 |0005: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05b9 │ │ +029ada: 6e10 ed00 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ed │ │ +029ae0: 6e10 3f09 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getActivity:()Landroid/app/Activity; // method@093f │ │ +029ae6: 0c01 |000d: move-result-object v1 │ │ +029ae8: 6e10 0100 0100 |000e: invoke-virtual {v1}, Landroid/app/Activity;.finish:()V // method@0001 │ │ +029aee: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0005 line=123 │ │ 0x000a line=124 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ @@ -28256,40 +28255,40 @@ │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -0299a0: |[0299a0] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetTutorial$5$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z │ │ -0299b0: 2200 0500 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ -0299b4: 6e10 6700 0300 |0002: invoke-virtual {v3}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ -0299ba: 0c03 |0005: move-result-object v3 │ │ -0299bc: 7020 0600 3000 |0006: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ -0299c2: 1403 4e00 087f |0009: const v3, #float 1.80777e+38 // #7f08004e │ │ -0299c8: 6e20 0b00 3000 |000c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ -0299ce: 0c03 |000f: move-result-object v3 │ │ -0299d0: 1400 4f00 087f |0010: const v0, #float 1.80777e+38 // #7f08004f │ │ -0299d6: 6e20 0800 0300 |0013: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ -0299dc: 0c03 |0016: move-result-object v3 │ │ -0299de: 2200 cf01 |0017: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5; // type@01cf │ │ -0299e2: 7020 3a09 2000 |0019: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@093a │ │ -0299e8: 1401 1300 0401 |001c: const v1, #float 2.42446e-38 // #01040013 │ │ -0299ee: 6e30 0a00 1300 |001f: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ -0299f4: 0c03 |0022: move-result-object v3 │ │ -0299f6: 1400 0900 0401 |0023: const v0, #float 2.42446e-38 // #01040009 │ │ -0299fc: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -0299fe: 6e30 0900 0301 |0027: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -029a04: 0c03 |002a: move-result-object v3 │ │ -029a06: 1500 037f |002b: const/high16 v0, #int 2130903040 // #7f03 │ │ -029a0a: 6e20 0700 0300 |002d: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ -029a10: 0c03 |0030: move-result-object v3 │ │ -029a12: 6e10 0c00 0300 |0031: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ -029a18: 1213 |0034: const/4 v3, #int 1 // #1 │ │ -029a1a: 0f03 |0035: return v3 │ │ +02999c: |[02999c] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetTutorial$5$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z │ │ +0299ac: 2200 0500 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ +0299b0: 6e10 6700 0300 |0002: invoke-virtual {v3}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ +0299b6: 0c03 |0005: move-result-object v3 │ │ +0299b8: 7020 0600 3000 |0006: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ +0299be: 1403 4e00 087f |0009: const v3, #float 1.80777e+38 // #7f08004e │ │ +0299c4: 6e20 0b00 3000 |000c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ +0299ca: 0c03 |000f: move-result-object v3 │ │ +0299cc: 1400 4f00 087f |0010: const v0, #float 1.80777e+38 // #7f08004f │ │ +0299d2: 6e20 0800 0300 |0013: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ +0299d8: 0c03 |0016: move-result-object v3 │ │ +0299da: 2200 cf01 |0017: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5; // type@01cf │ │ +0299de: 7020 3a09 2000 |0019: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@093a │ │ +0299e4: 1401 1300 0401 |001c: const v1, #float 2.42446e-38 // #01040013 │ │ +0299ea: 6e30 0a00 1300 |001f: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ +0299f0: 0c03 |0022: move-result-object v3 │ │ +0299f2: 1400 0900 0401 |0023: const v0, #float 2.42446e-38 // #01040009 │ │ +0299f8: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +0299fa: 6e30 0900 0301 |0027: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +029a00: 0c03 |002a: move-result-object v3 │ │ +029a02: 1500 037f |002b: const/high16 v0, #int 2130903040 // #7f03 │ │ +029a06: 6e20 0700 0300 |002d: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ +029a0c: 0c03 |0030: move-result-object v3 │ │ +029a0e: 6e10 0c00 0300 |0031: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ +029a14: 1213 |0034: const/4 v3, #int 1 // #1 │ │ +029a16: 0f03 |0035: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x000c line=119 │ │ 0x0013 line=120 │ │ 0x001f line=121 │ │ 0x0027 line=126 │ │ @@ -28304,31 +28303,31 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -029af4: |[029af4] ch.logixisland.anuto.view.setting.SettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ -029b04: 6f20 6a00 1000 |0000: invoke-super {v0, v1}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@006a │ │ -029b0a: 1501 0a7f |0003: const/high16 v1, #int 2131361792 // #7f0a │ │ -029b0e: 6e20 3d09 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.addPreferencesFromResource:(I)V // method@093d │ │ -029b14: 6e10 4009 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0940 │ │ -029b1a: 0c01 |000b: move-result-object v1 │ │ -029b1c: 6e10 6e00 0100 |000c: invoke-virtual {v1}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@006e │ │ -029b22: 0c01 |000f: move-result-object v1 │ │ -029b24: 7220 2500 0100 |0010: invoke-interface {v1, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ -029b2a: 1a01 b404 |0013: const-string v1, "back_button_mode" // string@04b4 │ │ -029b2e: 7020 4a09 1000 |0015: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.registerListPreference:(Ljava/lang/String;)V // method@094a │ │ -029b34: 1a01 1a0a |0018: const-string v1, "theme_index" // string@0a1a │ │ -029b38: 7020 4a09 1000 |001a: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.registerListPreference:(Ljava/lang/String;)V // method@094a │ │ -029b3e: 7010 4b09 0000 |001d: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupChangeThemeConfirmationDialog:()V // method@094b │ │ -029b44: 7010 4c09 0000 |0020: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupResetHighscores:()V // method@094c │ │ -029b4a: 7010 4d09 0000 |0023: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupResetTutorial:()V // method@094d │ │ -029b50: 0e00 |0026: return-void │ │ +029af0: |[029af0] ch.logixisland.anuto.view.setting.SettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ +029b00: 6f20 6a00 1000 |0000: invoke-super {v0, v1}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@006a │ │ +029b06: 1501 0a7f |0003: const/high16 v1, #int 2131361792 // #7f0a │ │ +029b0a: 6e20 3d09 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.addPreferencesFromResource:(I)V // method@093d │ │ +029b10: 6e10 4009 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0940 │ │ +029b16: 0c01 |000b: move-result-object v1 │ │ +029b18: 6e10 6e00 0100 |000c: invoke-virtual {v1}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@006e │ │ +029b1e: 0c01 |000f: move-result-object v1 │ │ +029b20: 7220 2500 0100 |0010: invoke-interface {v1, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ +029b26: 1a01 b404 |0013: const-string v1, "back_button_mode" // string@04b4 │ │ +029b2a: 7020 4a09 1000 |0015: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.registerListPreference:(Ljava/lang/String;)V // method@094a │ │ +029b30: 1a01 1a0a |0018: const-string v1, "theme_index" // string@0a1a │ │ +029b34: 7020 4a09 1000 |001a: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.registerListPreference:(Ljava/lang/String;)V // method@094a │ │ +029b3a: 7010 4b09 0000 |001d: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupChangeThemeConfirmationDialog:()V // method@094b │ │ +029b40: 7010 4c09 0000 |0020: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupResetHighscores:()V // method@094c │ │ +029b46: 7010 4d09 0000 |0023: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupResetTutorial:()V // method@094d │ │ +029b4c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0005 line=45 │ │ 0x0008 line=46 │ │ 0x0013 line=48 │ │ 0x0018 line=49 │ │ @@ -28344,22 +28343,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -029b54: |[029b54] ch.logixisland.anuto.view.setting.SettingsFragment.onDestroy:()V │ │ -029b64: 6f10 6b00 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceFragment;.onDestroy:()V // method@006b │ │ -029b6a: 6e10 4009 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0940 │ │ -029b70: 0c00 |0006: move-result-object v0 │ │ -029b72: 6e10 6e00 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@006e │ │ -029b78: 0c00 |000a: move-result-object v0 │ │ -029b7a: 7220 2600 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0026 │ │ -029b80: 0e00 |000e: return-void │ │ +029b50: |[029b50] ch.logixisland.anuto.view.setting.SettingsFragment.onDestroy:()V │ │ +029b60: 6f10 6b00 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceFragment;.onDestroy:()V // method@006b │ │ +029b66: 6e10 4009 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0940 │ │ +029b6c: 0c00 |0006: move-result-object v0 │ │ +029b6e: 6e10 6e00 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@006e │ │ +029b74: 0c00 |000a: move-result-object v0 │ │ +029b76: 7220 2600 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0026 │ │ +029b7c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=59 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ │ │ @@ -28368,27 +28367,27 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -029b84: |[029b84] ch.logixisland.anuto.view.setting.SettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -029b94: 5401 bc05 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05bc │ │ -029b98: 7220 ba09 2100 |0002: invoke-interface {v1, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09ba │ │ -029b9e: 0a01 |0005: move-result v1 │ │ -029ba0: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ -029ba4: 7020 4e09 2000 |0008: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.updateListPreferenceSummary:(Ljava/lang/String;)V // method@094e │ │ -029baa: 1a01 1a0a |000b: const-string v1, "theme_index" // string@0a1a │ │ -029bae: 6e20 8e09 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@098e │ │ -029bb4: 0a01 |0010: move-result v1 │ │ -029bb6: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ -029bba: 5401 b905 |0013: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05b9 │ │ -029bbe: 6e10 ed00 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ed │ │ -029bc4: 0e00 |0018: return-void │ │ +029b80: |[029b80] ch.logixisland.anuto.view.setting.SettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +029b90: 5401 bc05 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05bc │ │ +029b94: 7220 ba09 2100 |0002: invoke-interface {v1, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09ba │ │ +029b9a: 0a01 |0005: move-result v1 │ │ +029b9c: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ +029ba0: 7020 4e09 2000 |0008: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.updateListPreferenceSummary:(Ljava/lang/String;)V // method@094e │ │ +029ba6: 1a01 1a0a |000b: const-string v1, "theme_index" // string@0a1a │ │ +029baa: 6e20 8e09 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@098e │ │ +029bb0: 0a01 |0010: move-result v1 │ │ +029bb2: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ +029bb6: 5401 b905 |0013: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05b9 │ │ +029bba: 6e10 ed00 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ed │ │ +029bc0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0008 line=65 │ │ 0x000b line=68 │ │ 0x0013 line=69 │ │ locals : │ │ @@ -28454,52 +28453,52 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 81 16-bit code units │ │ -029cac: |[029cac] ch.logixisland.anuto.view.stats.EnemiesAdapter$ViewHolder.:(Landroid/view/View;)V │ │ -029cbc: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -029cc2: 1400 1d00 047f |0003: const v0, #float 1.75459e+38 // #7f04001d │ │ -029cc8: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029cce: 0c00 |0009: move-result-object v0 │ │ -029cd0: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ -029cd4: 5b10 be05 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.img_enemy:Landroid/widget/ImageView; // field@05be │ │ -029cd8: 1400 2b00 047f |000e: const v0, #float 1.75459e+38 // #7f04002b │ │ -029cde: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029ce4: 0c00 |0014: move-result-object v0 │ │ -029ce6: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -029cea: 5b10 c005 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05c0 │ │ -029cee: 1400 2500 047f |0019: const v0, #float 1.75459e+38 // #7f040025 │ │ -029cf4: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029cfa: 0c00 |001f: move-result-object v0 │ │ -029cfc: 1f00 4900 |0020: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -029d00: 5b10 bf05 |0022: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_health:Landroid/widget/TextView; // field@05bf │ │ -029d04: 1400 3c00 047f |0024: const v0, #float 1.75459e+38 // #7f04003c │ │ -029d0a: 6e20 8a00 0200 |0027: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029d10: 0c00 |002a: move-result-object v0 │ │ -029d12: 1f00 4900 |002b: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -029d16: 5b10 c205 |002d: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_speed:Landroid/widget/TextView; // field@05c2 │ │ -029d1a: 1400 3900 047f |002f: const v0, #float 1.75459e+38 // #7f040039 │ │ -029d20: 6e20 8a00 0200 |0032: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029d26: 0c00 |0035: move-result-object v0 │ │ -029d28: 1f00 4900 |0036: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -029d2c: 5b10 c105 |0038: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_reward:Landroid/widget/TextView; // field@05c1 │ │ -029d30: 1400 4200 047f |003a: const v0, #float 1.75459e+38 // #7f040042 │ │ -029d36: 6e20 8a00 0200 |003d: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029d3c: 0c00 |0040: move-result-object v0 │ │ -029d3e: 1f00 4900 |0041: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -029d42: 5b10 c405 |0043: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c4 │ │ -029d46: 1400 3e00 047f |0045: const v0, #float 1.75459e+38 // #7f04003e │ │ -029d4c: 6e20 8a00 0200 |0048: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029d52: 0c02 |004b: move-result-object v2 │ │ -029d54: 1f02 4900 |004c: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ -029d58: 5b12 c305 |004e: iput-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05c3 │ │ -029d5c: 0e00 |0050: return-void │ │ +029ca8: |[029ca8] ch.logixisland.anuto.view.stats.EnemiesAdapter$ViewHolder.:(Landroid/view/View;)V │ │ +029cb8: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +029cbe: 1400 1d00 047f |0003: const v0, #float 1.75459e+38 // #7f04001d │ │ +029cc4: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029cca: 0c00 |0009: move-result-object v0 │ │ +029ccc: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ +029cd0: 5b10 be05 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.img_enemy:Landroid/widget/ImageView; // field@05be │ │ +029cd4: 1400 2b00 047f |000e: const v0, #float 1.75459e+38 // #7f04002b │ │ +029cda: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029ce0: 0c00 |0014: move-result-object v0 │ │ +029ce2: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +029ce6: 5b10 c005 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05c0 │ │ +029cea: 1400 2500 047f |0019: const v0, #float 1.75459e+38 // #7f040025 │ │ +029cf0: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029cf6: 0c00 |001f: move-result-object v0 │ │ +029cf8: 1f00 4900 |0020: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +029cfc: 5b10 bf05 |0022: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_health:Landroid/widget/TextView; // field@05bf │ │ +029d00: 1400 3c00 047f |0024: const v0, #float 1.75459e+38 // #7f04003c │ │ +029d06: 6e20 8a00 0200 |0027: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029d0c: 0c00 |002a: move-result-object v0 │ │ +029d0e: 1f00 4900 |002b: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +029d12: 5b10 c205 |002d: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_speed:Landroid/widget/TextView; // field@05c2 │ │ +029d16: 1400 3900 047f |002f: const v0, #float 1.75459e+38 // #7f040039 │ │ +029d1c: 6e20 8a00 0200 |0032: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029d22: 0c00 |0035: move-result-object v0 │ │ +029d24: 1f00 4900 |0036: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +029d28: 5b10 c105 |0038: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_reward:Landroid/widget/TextView; // field@05c1 │ │ +029d2c: 1400 4200 047f |003a: const v0, #float 1.75459e+38 // #7f040042 │ │ +029d32: 6e20 8a00 0200 |003d: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029d38: 0c00 |0040: move-result-object v0 │ │ +029d3a: 1f00 4900 |0041: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +029d3e: 5b10 c405 |0043: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c4 │ │ +029d42: 1400 3e00 047f |0045: const v0, #float 1.75459e+38 // #7f04003e │ │ +029d48: 6e20 8a00 0200 |0048: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029d4e: 0c02 |004b: move-result-object v2 │ │ +029d50: 1f02 4900 |004c: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ +029d54: 5b12 c305 |004e: iput-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05c3 │ │ +029d58: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0006 line=53 │ │ 0x0011 line=54 │ │ 0x001c line=55 │ │ 0x0027 line=56 │ │ @@ -28556,41 +28555,41 @@ │ │ type : '(Landroid/app/Activity;Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -029fe0: |[029fe0] ch.logixisland.anuto.view.stats.EnemiesAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ -029ff0: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ -029ff6: 2200 f701 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f7 │ │ -029ffa: 7020 a309 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a3 │ │ -02a000: 5b10 c505 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05c5 │ │ -02a004: 5b13 c705 |000a: iput-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c7 │ │ -02a008: 2202 fe01 |000c: new-instance v2, Ljava/util/ArrayList; // type@01fe │ │ -02a00c: 7010 ae09 0200 |000e: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -02a012: 5b12 c605 |0011: iput-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c6 │ │ -02a016: 1222 |0013: const/4 v2, #int 2 // #2 │ │ -02a018: 6e20 7602 2400 |0014: invoke-virtual {v4, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.getEntityNamesByType:(I)Ljava/util/Set; // method@0276 │ │ -02a01e: 0c02 |0017: move-result-object v2 │ │ -02a020: 7210 e909 0200 |0018: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@09e9 │ │ -02a026: 0c02 |001b: move-result-object v2 │ │ -02a028: 7210 cb09 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -02a02e: 0a03 |001f: move-result v3 │ │ -02a030: 3803 1400 |0020: if-eqz v3, 0034 // +0014 │ │ -02a034: 7210 cc09 0200 |0022: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -02a03a: 0c03 |0025: move-result-object v3 │ │ -02a03c: 1f03 f101 |0026: check-cast v3, Ljava/lang/String; // type@01f1 │ │ -02a040: 5410 c605 |0028: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c6 │ │ -02a044: 6e20 7502 3400 |002a: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -02a04a: 0c03 |002d: move-result-object v3 │ │ -02a04c: 1f03 f000 |002e: check-cast v3, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -02a050: 7220 cf09 3000 |0030: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -02a056: 28e9 |0033: goto 001c // -0017 │ │ -02a058: 0e00 |0034: return-void │ │ +029fdc: |[029fdc] ch.logixisland.anuto.view.stats.EnemiesAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ +029fec: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ +029ff2: 2200 f701 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f7 │ │ +029ff6: 7020 a309 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a3 │ │ +029ffc: 5b10 c505 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05c5 │ │ +02a000: 5b13 c705 |000a: iput-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c7 │ │ +02a004: 2202 fe01 |000c: new-instance v2, Ljava/util/ArrayList; // type@01fe │ │ +02a008: 7010 ae09 0200 |000e: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +02a00e: 5b12 c605 |0011: iput-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c6 │ │ +02a012: 1222 |0013: const/4 v2, #int 2 // #2 │ │ +02a014: 6e20 7602 2400 |0014: invoke-virtual {v4, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.getEntityNamesByType:(I)Ljava/util/Set; // method@0276 │ │ +02a01a: 0c02 |0017: move-result-object v2 │ │ +02a01c: 7210 e909 0200 |0018: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@09e9 │ │ +02a022: 0c02 |001b: move-result-object v2 │ │ +02a024: 7210 cb09 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +02a02a: 0a03 |001f: move-result v3 │ │ +02a02c: 3803 1400 |0020: if-eqz v3, 0034 // +0014 │ │ +02a030: 7210 cc09 0200 |0022: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +02a036: 0c03 |0025: move-result-object v3 │ │ +02a038: 1f03 f101 |0026: check-cast v3, Ljava/lang/String; // type@01f1 │ │ +02a03c: 5410 c605 |0028: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c6 │ │ +02a040: 6e20 7502 3400 |002a: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +02a046: 0c03 |002d: move-result-object v3 │ │ +02a048: 1f03 f000 |002e: check-cast v3, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +02a04c: 7220 cf09 3000 |0030: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +02a052: 28e9 |0033: goto 001c // -0017 │ │ +02a054: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x000a line=35 │ │ 0x000c line=37 │ │ 0x0014 line=38 │ │ @@ -28606,31 +28605,31 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)Landroid/graphics/Bitmap;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -029d60: |[029d60] ch.logixisland.anuto.view.stats.EnemiesAdapter.createPreviewBitmap:(Lch/logixisland/anuto/entity/enemy/Enemy;)Landroid/graphics/Bitmap; │ │ -029d70: 2200 bb00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/Viewport; // type@00bb │ │ -029d74: 7010 d802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ -029d7a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -029d7c: 6e30 de02 1001 |0006: invoke-virtual {v0, v1, v1}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ -029d82: 1301 7800 |0009: const/16 v1, #int 120 // #78 │ │ -029d86: 6e30 df02 1001 |000b: invoke-virtual {v0, v1, v1}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ -029d8c: 6202 0100 |000e: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ -029d90: 7130 2e00 1102 |0010: invoke-static {v1, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ -029d96: 0c01 |0013: move-result-object v1 │ │ -029d98: 2202 1900 |0014: new-instance v2, Landroid/graphics/Canvas; // type@0019 │ │ -029d9c: 7020 3500 1200 |0016: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ -029da2: 6e10 dc02 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ -029da8: 0c00 |001c: move-result-object v0 │ │ -029daa: 6e20 3700 0200 |001d: invoke-virtual {v2, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ -029db0: 6e20 ed03 2400 |0020: invoke-virtual {v4, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.drawPreview:(Landroid/graphics/Canvas;)V // method@03ed │ │ -029db6: 1101 |0023: return-object v1 │ │ +029d5c: |[029d5c] ch.logixisland.anuto.view.stats.EnemiesAdapter.createPreviewBitmap:(Lch/logixisland/anuto/entity/enemy/Enemy;)Landroid/graphics/Bitmap; │ │ +029d6c: 2200 bb00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/Viewport; // type@00bb │ │ +029d70: 7010 d802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ +029d76: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +029d78: 6e30 de02 1001 |0006: invoke-virtual {v0, v1, v1}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ +029d7e: 1301 7800 |0009: const/16 v1, #int 120 // #78 │ │ +029d82: 6e30 df02 1001 |000b: invoke-virtual {v0, v1, v1}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ +029d88: 6202 0100 |000e: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ +029d8c: 7130 2e00 1102 |0010: invoke-static {v1, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ +029d92: 0c01 |0013: move-result-object v1 │ │ +029d94: 2202 1900 |0014: new-instance v2, Landroid/graphics/Canvas; // type@0019 │ │ +029d98: 7020 3500 1200 |0016: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ +029d9e: 6e10 dc02 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ +029da4: 0c00 |001c: move-result-object v0 │ │ +029da6: 6e20 3700 0200 |001d: invoke-virtual {v2, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ +029dac: 6e20 ed03 2400 |0020: invoke-virtual {v4, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.drawPreview:(Landroid/graphics/Canvas;)V // method@03ed │ │ +029db2: 1101 |0023: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0006 line=138 │ │ 0x000b line=139 │ │ 0x000e line=141 │ │ 0x0014 line=142 │ │ @@ -28646,35 +28645,35 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -029f60: |[029f60] ch.logixisland.anuto.view.stats.EnemiesAdapter.areAllItemsEnabled:()Z │ │ -029f70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -029f72: 0f00 |0001: return v0 │ │ +029f5c: |[029f5c] ch.logixisland.anuto.view.stats.EnemiesAdapter.areAllItemsEnabled:()Z │ │ +029f6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +029f6e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/stats/EnemiesAdapter;) │ │ name : 'getCount' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -029f88: |[029f88] ch.logixisland.anuto.view.stats.EnemiesAdapter.getCount:()I │ │ -029f98: 5410 c605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c6 │ │ -029f9c: 7210 da09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ -029fa2: 0a00 |0005: move-result v0 │ │ -029fa4: 0f00 |0006: return v0 │ │ +029f84: |[029f84] ch.logixisland.anuto.view.stats.EnemiesAdapter.getCount:()I │ │ +029f94: 5410 c605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c6 │ │ +029f98: 7210 da09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ +029f9e: 0a00 |0005: move-result v0 │ │ +029fa0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/stats/EnemiesAdapter; │ │ │ │ #2 : (in Lch/logixisland/anuto/view/stats/EnemiesAdapter;) │ │ @@ -28682,19 +28681,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -029fa8: |[029fa8] ch.logixisland.anuto.view.stats.EnemiesAdapter.getItem:(I)Ljava/lang/Object; │ │ -029fb8: 5410 c605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c6 │ │ -029fbc: 7220 d409 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -029fc2: 0c02 |0005: move-result-object v2 │ │ -029fc4: 1102 |0006: return-object v2 │ │ +029fa4: |[029fa4] ch.logixisland.anuto.view.stats.EnemiesAdapter.getItem:(I)Ljava/lang/Object; │ │ +029fb4: 5410 c605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c6 │ │ +029fb8: 7220 d409 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +029fbe: 0c02 |0005: move-result-object v2 │ │ +029fc0: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/stats/EnemiesAdapter; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -28703,130 +28702,130 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029fc8: |[029fc8] ch.logixisland.anuto.view.stats.EnemiesAdapter.getItemId:(I)J │ │ -029fd8: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -029fdc: 1000 |0002: return-wide v0 │ │ +029fc4: |[029fc4] ch.logixisland.anuto.view.stats.EnemiesAdapter.getItemId:(I)J │ │ +029fd4: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +029fd8: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/view/stats/EnemiesAdapter;) │ │ name : 'getView' │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 203 16-bit code units │ │ -029db8: |[029db8] ch.logixisland.anuto.view.stats.EnemiesAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -029dc8: 5470 c505 |0000: iget-object v0, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05c5 │ │ -029dcc: 6e10 a409 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a4 │ │ -029dd2: 0c00 |0005: move-result-object v0 │ │ -029dd4: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ -029dd8: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -029ddc: 1109 |000a: return-object v9 │ │ -029dde: 3909 0e00 |000b: if-nez v9, 0019 // +000e │ │ -029de2: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ -029de8: 0c09 |0010: move-result-object v9 │ │ -029dea: 1401 0a00 057f |0011: const v1, #float 1.76788e+38 // #7f05000a │ │ -029df0: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -029df2: 6e40 8100 192a |0015: invoke-virtual {v9, v1, v10, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -029df8: 0c09 |0018: move-result-object v9 │ │ -029dfa: 547a c605 |0019: iget-object v10, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c6 │ │ -029dfe: 7220 d409 8a00 |001b: invoke-interface {v10, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -029e04: 0c08 |001e: move-result-object v8 │ │ -029e06: 1f08 f000 |001f: check-cast v8, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -029e0a: 6e10 f603 0800 |0021: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getEnemyProperties:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@03f6 │ │ -029e10: 0c0a |0024: move-result-object v10 │ │ -029e12: 2201 d101 |0025: new-instance v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder; // type@01d1 │ │ -029e16: 7020 4f09 9100 |0027: invoke-direct {v1, v9}, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.:(Landroid/view/View;)V // method@094f │ │ -029e1c: 6e10 ff03 0800 |002a: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getTextId:()I // method@03ff │ │ -029e22: 0a02 |002d: move-result v2 │ │ -029e24: 6e20 0300 2000 |002e: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ -029e2a: 0c02 |0031: move-result-object v2 │ │ -029e2c: 5413 c005 |0032: iget-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05c0 │ │ -029e30: 6e20 aa00 2300 |0034: invoke-virtual {v3, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029e36: 2202 fb01 |0037: new-instance v2, Ljava/text/DecimalFormat; // type@01fb │ │ -029e3a: 7010 a709 0200 |0039: invoke-direct {v2}, Ljava/text/DecimalFormat;.:()V // method@09a7 │ │ -029e40: 6e10 2b04 0a00 |003c: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@042b │ │ -029e46: 0a03 |003f: move-result v3 │ │ -029e48: 8133 |0040: int-to-long v3, v3 │ │ -029e4a: 6e30 aa09 3204 |0041: invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09aa │ │ -029e50: 0c03 |0044: move-result-object v3 │ │ -029e52: 5414 bf05 |0045: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_health:Landroid/widget/TextView; // field@05bf │ │ -029e56: 6e20 aa00 3400 |0047: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029e5c: 2203 fb01 |004a: new-instance v3, Ljava/text/DecimalFormat; // type@01fb │ │ -029e60: 1a04 0500 |004c: const-string v4, "#0 '%'" // string@0005 │ │ -029e64: 7020 a809 4300 |004e: invoke-direct {v3, v4}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09a8 │ │ -029e6a: 6e10 2d04 0a00 |0051: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getSpeed:()F // method@042d │ │ -029e70: 0a04 |0054: move-result v4 │ │ -029e72: 1505 c842 |0055: const/high16 v5, #int 1120403456 // #42c8 │ │ -029e76: c854 |0057: mul-float/2addr v4, v5 │ │ -029e78: 8944 |0058: float-to-double v4, v4 │ │ -029e7a: 6e30 a909 4305 |0059: invoke-virtual {v3, v4, v5}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@09a9 │ │ -029e80: 0c03 |005c: move-result-object v3 │ │ -029e82: 5414 c205 |005d: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_speed:Landroid/widget/TextView; // field@05c2 │ │ -029e86: 6e20 aa00 3400 |005f: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029e8c: 6e10 2c04 0a00 |0062: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getReward:()I // method@042c │ │ -029e92: 0a03 |0065: move-result v3 │ │ -029e94: 8133 |0066: int-to-long v3, v3 │ │ -029e96: 6e30 aa09 3204 |0067: invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09aa │ │ -029e9c: 0c02 |006a: move-result-object v2 │ │ -029e9e: 5413 c105 |006b: iget-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_reward:Landroid/widget/TextView; // field@05c1 │ │ -029ea2: 6e20 aa00 2300 |006d: invoke-virtual {v3, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029ea8: 6e10 2f04 0a00 |0070: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getWeakAgainst:()Ljava/util/Collection; // method@042f │ │ -029eae: 0c02 |0073: move-result-object v2 │ │ -029eb0: 1a03 0100 |0074: const-string v3, " │ │ +029db4: |[029db4] ch.logixisland.anuto.view.stats.EnemiesAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +029dc4: 5470 c505 |0000: iget-object v0, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05c5 │ │ +029dc8: 6e10 a409 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a4 │ │ +029dce: 0c00 |0005: move-result-object v0 │ │ +029dd0: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ +029dd4: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +029dd8: 1109 |000a: return-object v9 │ │ +029dda: 3909 0e00 |000b: if-nez v9, 0019 // +000e │ │ +029dde: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ +029de4: 0c09 |0010: move-result-object v9 │ │ +029de6: 1401 0a00 057f |0011: const v1, #float 1.76788e+38 // #7f05000a │ │ +029dec: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +029dee: 6e40 8100 192a |0015: invoke-virtual {v9, v1, v10, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +029df4: 0c09 |0018: move-result-object v9 │ │ +029df6: 547a c605 |0019: iget-object v10, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c6 │ │ +029dfa: 7220 d409 8a00 |001b: invoke-interface {v10, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +029e00: 0c08 |001e: move-result-object v8 │ │ +029e02: 1f08 f000 |001f: check-cast v8, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +029e06: 6e10 f603 0800 |0021: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getEnemyProperties:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@03f6 │ │ +029e0c: 0c0a |0024: move-result-object v10 │ │ +029e0e: 2201 d101 |0025: new-instance v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder; // type@01d1 │ │ +029e12: 7020 4f09 9100 |0027: invoke-direct {v1, v9}, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.:(Landroid/view/View;)V // method@094f │ │ +029e18: 6e10 ff03 0800 |002a: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getTextId:()I // method@03ff │ │ +029e1e: 0a02 |002d: move-result v2 │ │ +029e20: 6e20 0300 2000 |002e: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ +029e26: 0c02 |0031: move-result-object v2 │ │ +029e28: 5413 c005 |0032: iget-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05c0 │ │ +029e2c: 6e20 aa00 2300 |0034: invoke-virtual {v3, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +029e32: 2202 fb01 |0037: new-instance v2, Ljava/text/DecimalFormat; // type@01fb │ │ +029e36: 7010 a709 0200 |0039: invoke-direct {v2}, Ljava/text/DecimalFormat;.:()V // method@09a7 │ │ +029e3c: 6e10 2b04 0a00 |003c: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@042b │ │ +029e42: 0a03 |003f: move-result v3 │ │ +029e44: 8133 |0040: int-to-long v3, v3 │ │ +029e46: 6e30 aa09 3204 |0041: invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09aa │ │ +029e4c: 0c03 |0044: move-result-object v3 │ │ +029e4e: 5414 bf05 |0045: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_health:Landroid/widget/TextView; // field@05bf │ │ +029e52: 6e20 aa00 3400 |0047: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +029e58: 2203 fb01 |004a: new-instance v3, Ljava/text/DecimalFormat; // type@01fb │ │ +029e5c: 1a04 0500 |004c: const-string v4, "#0 '%'" // string@0005 │ │ +029e60: 7020 a809 4300 |004e: invoke-direct {v3, v4}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09a8 │ │ +029e66: 6e10 2d04 0a00 |0051: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getSpeed:()F // method@042d │ │ +029e6c: 0a04 |0054: move-result v4 │ │ +029e6e: 1505 c842 |0055: const/high16 v5, #int 1120403456 // #42c8 │ │ +029e72: c854 |0057: mul-float/2addr v4, v5 │ │ +029e74: 8944 |0058: float-to-double v4, v4 │ │ +029e76: 6e30 a909 4305 |0059: invoke-virtual {v3, v4, v5}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@09a9 │ │ +029e7c: 0c03 |005c: move-result-object v3 │ │ +029e7e: 5414 c205 |005d: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_speed:Landroid/widget/TextView; // field@05c2 │ │ +029e82: 6e20 aa00 3400 |005f: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +029e88: 6e10 2c04 0a00 |0062: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getReward:()I // method@042c │ │ +029e8e: 0a03 |0065: move-result v3 │ │ +029e90: 8133 |0066: int-to-long v3, v3 │ │ +029e92: 6e30 aa09 3204 |0067: invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09aa │ │ +029e98: 0c02 |006a: move-result-object v2 │ │ +029e9a: 5413 c105 |006b: iget-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_reward:Landroid/widget/TextView; // field@05c1 │ │ +029e9e: 6e20 aa00 2300 |006d: invoke-virtual {v3, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +029ea4: 6e10 2f04 0a00 |0070: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getWeakAgainst:()Ljava/util/Collection; // method@042f │ │ +029eaa: 0c02 |0073: move-result-object v2 │ │ +029eac: 1a03 0100 |0074: const-string v3, " │ │ " // string@0001 │ │ -029eb4: 7120 6f00 2300 |0076: invoke-static {v3, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@006f │ │ -029eba: 0c02 |0079: move-result-object v2 │ │ -029ebc: 5414 c405 |007a: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c4 │ │ -029ec0: 6e10 9109 0200 |007c: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@0991 │ │ -029ec6: 0a05 |007f: move-result v5 │ │ -029ec8: 1406 3c00 087f |0080: const v6, #float 1.80776e+38 // #7f08003c │ │ -029ece: 3905 0300 |0083: if-nez v5, 0086 // +0003 │ │ -029ed2: 2805 |0085: goto 008a // +0005 │ │ -029ed4: 6e20 0300 6000 |0086: invoke-virtual {v0, v6}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ -029eda: 0c02 |0089: move-result-object v2 │ │ -029edc: 6e20 aa00 2400 |008a: invoke-virtual {v4, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029ee2: 5412 c405 |008d: iget-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c4 │ │ -029ee6: 5474 c705 |008f: iget-object v4, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c7 │ │ -029eea: 1405 3300 027f |0091: const v5, #float 1.72801e+38 // #7f020033 │ │ -029ef0: 6e20 2103 5400 |0094: invoke-virtual {v4, v5}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ -029ef6: 0a04 |0097: move-result v4 │ │ -029ef8: 6e20 ab00 4200 |0098: invoke-virtual {v2, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@00ab │ │ -029efe: 6e10 2e04 0a00 |009b: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@042e │ │ -029f04: 0c0a |009e: move-result-object v10 │ │ -029f06: 7120 6f00 a300 |009f: invoke-static {v3, v10}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@006f │ │ -029f0c: 0c0a |00a2: move-result-object v10 │ │ -029f0e: 5412 c305 |00a3: iget-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05c3 │ │ -029f12: 6e10 9109 0a00 |00a5: invoke-virtual {v10}, Ljava/lang/String;.isEmpty:()Z // method@0991 │ │ -029f18: 0a03 |00a8: move-result v3 │ │ -029f1a: 3903 0300 |00a9: if-nez v3, 00ac // +0003 │ │ -029f1e: 2805 |00ab: goto 00b0 // +0005 │ │ -029f20: 6e20 0300 6000 |00ac: invoke-virtual {v0, v6}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ -029f26: 0c0a |00af: move-result-object v10 │ │ -029f28: 6e20 aa00 a200 |00b0: invoke-virtual {v2, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029f2e: 541a c305 |00b3: iget-object v10, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05c3 │ │ -029f32: 5470 c705 |00b5: iget-object v0, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c7 │ │ -029f36: 1402 2d00 027f |00b7: const v2, #float 1.72801e+38 // #7f02002d │ │ -029f3c: 6e20 2103 2000 |00ba: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ -029f42: 0a00 |00bd: move-result v0 │ │ -029f44: 6e20 ab00 0a00 |00be: invoke-virtual {v10, v0}, Landroid/widget/TextView;.setTextColor:(I)V // method@00ab │ │ -029f4a: 7020 5209 8700 |00c1: invoke-direct {v7, v8}, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.createPreviewBitmap:(Lch/logixisland/anuto/entity/enemy/Enemy;)Landroid/graphics/Bitmap; // method@0952 │ │ -029f50: 0c08 |00c4: move-result-object v8 │ │ -029f52: 541a be05 |00c5: iget-object v10, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.img_enemy:Landroid/widget/ImageView; // field@05be │ │ -029f56: 6e20 a700 8a00 |00c7: invoke-virtual {v10, v8}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ -029f5c: 1109 |00ca: return-object v9 │ │ +029eb0: 7120 6f00 2300 |0076: invoke-static {v3, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@006f │ │ +029eb6: 0c02 |0079: move-result-object v2 │ │ +029eb8: 5414 c405 |007a: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c4 │ │ +029ebc: 6e10 9109 0200 |007c: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@0991 │ │ +029ec2: 0a05 |007f: move-result v5 │ │ +029ec4: 1406 3c00 087f |0080: const v6, #float 1.80776e+38 // #7f08003c │ │ +029eca: 3905 0300 |0083: if-nez v5, 0086 // +0003 │ │ +029ece: 2805 |0085: goto 008a // +0005 │ │ +029ed0: 6e20 0300 6000 |0086: invoke-virtual {v0, v6}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ +029ed6: 0c02 |0089: move-result-object v2 │ │ +029ed8: 6e20 aa00 2400 |008a: invoke-virtual {v4, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +029ede: 5412 c405 |008d: iget-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c4 │ │ +029ee2: 5474 c705 |008f: iget-object v4, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c7 │ │ +029ee6: 1405 3300 027f |0091: const v5, #float 1.72801e+38 // #7f020033 │ │ +029eec: 6e20 2103 5400 |0094: invoke-virtual {v4, v5}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ +029ef2: 0a04 |0097: move-result v4 │ │ +029ef4: 6e20 ab00 4200 |0098: invoke-virtual {v2, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@00ab │ │ +029efa: 6e10 2e04 0a00 |009b: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@042e │ │ +029f00: 0c0a |009e: move-result-object v10 │ │ +029f02: 7120 6f00 a300 |009f: invoke-static {v3, v10}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@006f │ │ +029f08: 0c0a |00a2: move-result-object v10 │ │ +029f0a: 5412 c305 |00a3: iget-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05c3 │ │ +029f0e: 6e10 9109 0a00 |00a5: invoke-virtual {v10}, Ljava/lang/String;.isEmpty:()Z // method@0991 │ │ +029f14: 0a03 |00a8: move-result v3 │ │ +029f16: 3903 0300 |00a9: if-nez v3, 00ac // +0003 │ │ +029f1a: 2805 |00ab: goto 00b0 // +0005 │ │ +029f1c: 6e20 0300 6000 |00ac: invoke-virtual {v0, v6}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ +029f22: 0c0a |00af: move-result-object v10 │ │ +029f24: 6e20 aa00 a200 |00b0: invoke-virtual {v2, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +029f2a: 541a c305 |00b3: iget-object v10, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05c3 │ │ +029f2e: 5470 c705 |00b5: iget-object v0, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c7 │ │ +029f32: 1402 2d00 027f |00b7: const v2, #float 1.72801e+38 // #7f02002d │ │ +029f38: 6e20 2103 2000 |00ba: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ +029f3e: 0a00 |00bd: move-result v0 │ │ +029f40: 6e20 ab00 0a00 |00be: invoke-virtual {v10, v0}, Landroid/widget/TextView;.setTextColor:(I)V // method@00ab │ │ +029f46: 7020 5209 8700 |00c1: invoke-direct {v7, v8}, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.createPreviewBitmap:(Lch/logixisland/anuto/entity/enemy/Enemy;)Landroid/graphics/Bitmap; // method@0952 │ │ +029f4c: 0c08 |00c4: move-result-object v8 │ │ +029f4e: 541a be05 |00c5: iget-object v10, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.img_enemy:Landroid/widget/ImageView; // field@05be │ │ +029f52: 6e20 a700 8a00 |00c7: invoke-virtual {v10, v8}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ +029f58: 1109 |00ca: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x000d line=98 │ │ 0x0019 line=103 │ │ 0x0021 line=104 │ │ 0x0025 line=106 │ │ @@ -28859,17 +28858,17 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -029f74: |[029f74] ch.logixisland.anuto.view.stats.EnemiesAdapter.isEnabled:(I)Z │ │ -029f84: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -029f86: 0f01 |0001: return v1 │ │ +029f70: |[029f70] ch.logixisland.anuto.view.stats.EnemiesAdapter.isEnabled:(I)Z │ │ +029f80: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +029f82: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 157 (EnemiesAdapter.java) │ │ │ │ Class #205 header: │ │ @@ -28904,19 +28903,19 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameLoader;Ljava/io/File;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01097c: |[01097c] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/io/File;)V │ │ -01098c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -010992: 5b01 c301 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c3 │ │ -010996: 5b02 c401 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.f$1:Ljava/io/File; // field@01c4 │ │ -01099a: 0e00 |0007: return-void │ │ +010978: |[010978] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/io/File;)V │ │ +010988: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01098e: 5b01 c301 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c3 │ │ +010992: 5b02 c401 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.f$1:Ljava/io/File; // field@01c4 │ │ +010996: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/game/GameLoader; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/io/File; │ │ @@ -28927,19 +28926,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01099c: |[01099c] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda0.execute:()V │ │ -0109ac: 5420 c301 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c3 │ │ -0109b0: 5421 c401 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.f$1:Ljava/io/File; // field@01c4 │ │ -0109b4: 6e20 e800 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.lambda$loadGame$0$ch-logixisland-anuto-business-game-GameLoader:(Ljava/io/File;)V // method@00e8 │ │ -0109ba: 0e00 |0007: return-void │ │ +010998: |[010998] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda0.execute:()V │ │ +0109a8: 5420 c301 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c3 │ │ +0109ac: 5421 c401 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.f$1:Ljava/io/File; // field@01c4 │ │ +0109b0: 6e20 e800 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.lambda$loadGame$0$ch-logixisland-anuto-business-game-GameLoader:(Ljava/io/File;)V // method@00e8 │ │ +0109b6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -28976,19 +28975,19 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameLoader;Ljava/lang/String;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0109bc: |[0109bc] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/lang/String;)V │ │ -0109cc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0109d2: 5b01 c501 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c5 │ │ -0109d6: 5b02 c601 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@01c6 │ │ -0109da: 0e00 |0007: return-void │ │ +0109b8: |[0109b8] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/lang/String;)V │ │ +0109c8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0109ce: 5b01 c501 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c5 │ │ +0109d2: 5b02 c601 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@01c6 │ │ +0109d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/game/GameLoader; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -28999,19 +28998,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0109dc: |[0109dc] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda1.execute:()V │ │ -0109ec: 5420 c501 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c5 │ │ -0109f0: 5421 c601 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@01c6 │ │ -0109f4: 6e20 e900 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.lambda$loadMap$1$ch-logixisland-anuto-business-game-GameLoader:(Ljava/lang/String;)V // method@00e9 │ │ -0109fa: 0e00 |0007: return-void │ │ +0109d8: |[0109d8] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda1.execute:()V │ │ +0109e8: 5420 c501 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c5 │ │ +0109ec: 5421 c601 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@01c6 │ │ +0109f0: 6e20 e900 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.lambda$loadMap$1$ch-logixisland-anuto-business-game-GameLoader:(Ljava/lang/String;)V // method@00e9 │ │ +0109f6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -29044,18 +29043,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameLoader;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0109fc: |[0109fc] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/game/GameLoader;)V │ │ -010a0c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -010a12: 5b01 c701 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c7 │ │ -010a16: 0e00 |0005: return-void │ │ +0109f8: |[0109f8] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/game/GameLoader;)V │ │ +010a08: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +010a0e: 5b01 c701 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c7 │ │ +010a12: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/game/GameLoader; │ │ │ │ @@ -29065,18 +29064,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010a18: |[010a18] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda2.execute:()V │ │ -010a28: 5410 c701 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c7 │ │ -010a2c: 6e10 ed00 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ed │ │ -010a32: 0e00 |0005: return-void │ │ +010a14: |[010a14] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda2.execute:()V │ │ +010a24: 5410 c701 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c7 │ │ +010a28: 6e10 ed00 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ed │ │ +010a2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -29156,46 +29155,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -010a4c: |[010a4c] ch.logixisland.anuto.business.game.GameLoader.:()V │ │ -010a5c: 0e00 |0000: return-void │ │ +010a48: |[010a48] ch.logixisland.anuto.business.game.GameLoader.:()V │ │ +010a58: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/business/game/GameLoader;) │ │ name : '' │ │ type : '(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/engine/logic/persistence/GamePersister;Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/SaveGameRepository;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 8 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -010a60: |[010a60] ch.logixisland.anuto.business.game.GameLoader.:(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/engine/logic/persistence/GamePersister;Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/SaveGameRepository;)V │ │ -010a70: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -010a76: 2200 6e00 |0003: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameMigrator; // type@006e │ │ -010a7a: 7010 2d01 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.:()V // method@012d │ │ -010a80: 5b10 d001 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameMigrator:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01d0 │ │ -010a84: 2200 0e02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ -010a88: 7010 ea09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ -010a8e: 5b10 ce01 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01ce │ │ -010a92: 5b12 c901 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01c9 │ │ -010a96: 5b13 cc01 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ -010a9a: 5b14 cd01 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01cd │ │ -010a9e: 5b15 d201 |0017: iput-object v5, v1, Lch/logixisland/anuto/business/game/GameLoader;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@01d2 │ │ -010aa2: 5b16 cb01 |0019: iput-object v6, v1, Lch/logixisland/anuto/business/game/GameLoader;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@01cb │ │ -010aa6: 5b17 cf01 |001b: iput-object v7, v1, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cf │ │ -010aaa: 5b18 d101 |001d: iput-object v8, v1, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d1 │ │ -010aae: 6e20 3402 1300 |001f: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V // method@0234 │ │ -010ab4: 0e00 |0022: return-void │ │ +010a5c: |[010a5c] ch.logixisland.anuto.business.game.GameLoader.:(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/engine/logic/persistence/GamePersister;Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/SaveGameRepository;)V │ │ +010a6c: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +010a72: 2200 6e00 |0003: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameMigrator; // type@006e │ │ +010a76: 7010 2d01 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.:()V // method@012d │ │ +010a7c: 5b10 d001 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameMigrator:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01d0 │ │ +010a80: 2200 0e02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ +010a84: 7010 ea09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ +010a8a: 5b10 ce01 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01ce │ │ +010a8e: 5b12 c901 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01c9 │ │ +010a92: 5b13 cc01 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ +010a96: 5b14 cd01 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01cd │ │ +010a9a: 5b15 d201 |0017: iput-object v5, v1, Lch/logixisland/anuto/business/game/GameLoader;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@01d2 │ │ +010a9e: 5b16 cb01 |0019: iput-object v6, v1, Lch/logixisland/anuto/business/game/GameLoader;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@01cb │ │ +010aa2: 5b17 cf01 |001b: iput-object v7, v1, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cf │ │ +010aa6: 5b18 d101 |001d: iput-object v8, v1, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d1 │ │ +010aaa: 6e20 3402 1300 |001f: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V // method@0234 │ │ +010ab0: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=41 │ │ 0x000a line=42 │ │ 0x0011 line=47 │ │ 0x0013 line=48 │ │ @@ -29220,87 +29219,87 @@ │ │ type : '(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 155 16-bit code units │ │ -010b64: |[010b64] ch.logixisland.anuto.business.game.GameLoader.initializeGame:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -010b74: 6200 c801 |0000: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c8 │ │ -010b78: 1a01 0101 |0002: const-string v1, "Initializing game..." // string@0101 │ │ -010b7c: 7120 7000 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ -010b82: 5440 cc01 |0007: iget-object v0, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ -010b86: 6e10 2302 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.clear:()V // method@0223 │ │ -010b8c: 5440 cf01 |000c: iget-object v0, v4, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cf │ │ -010b90: 6e20 1f01 5000 |000e: invoke-virtual {v0, v5}, Lch/logixisland/anuto/business/game/MapRepository;.getMapById:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo; // method@011f │ │ -010b96: 0c05 |0011: move-result-object v5 │ │ -010b98: 2200 b200 |0012: new-instance v0, Lch/logixisland/anuto/engine/logic/map/GameMap; // type@00b2 │ │ -010b9c: 5441 c901 |0014: iget-object v1, v4, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01c9 │ │ -010ba0: 6e10 1900 0100 |0016: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -010ba6: 0c01 |0019: move-result-object v1 │ │ -010ba8: 6e10 1a01 0500 |001a: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/MapInfo;.getMapDataResId:()I // method@011a │ │ -010bae: 0a05 |001d: move-result v5 │ │ -010bb0: 7120 5707 5100 |001e: invoke-static {v1, v5}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0757 │ │ -010bb6: 0c05 |0021: move-result-object v5 │ │ -010bb8: 7020 b202 5000 |0022: invoke-direct {v0, v5}, Lch/logixisland/anuto/engine/logic/map/GameMap;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b2 │ │ -010bbe: 5445 cc01 |0025: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ -010bc2: 6e20 3802 0500 |0027: invoke-virtual {v5, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.setGameMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@0238 │ │ -010bc8: 5445 c901 |002a: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01c9 │ │ -010bcc: 6e10 1900 0500 |002c: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -010bd2: 0c05 |002f: move-result-object v5 │ │ -010bd4: 1401 2300 077f |0030: const v1, #float 1.79446e+38 // #7f070023 │ │ -010bda: 7120 5707 1500 |0033: invoke-static {v5, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0757 │ │ -010be0: 0c05 |0036: move-result-object v5 │ │ -010be2: 2201 fe01 |0037: new-instance v1, Ljava/util/ArrayList; // type@01fe │ │ -010be6: 7010 ae09 0100 |0039: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -010bec: 1a02 a10a |003c: const-string v2, "waves" // string@0aa1 │ │ -010bf0: 6e20 5f07 2500 |003e: invoke-virtual {v5, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@075f │ │ -010bf6: 0c05 |0041: move-result-object v5 │ │ -010bf8: 7210 d709 0500 |0042: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -010bfe: 0c05 |0045: move-result-object v5 │ │ -010c00: 7210 cb09 0500 |0046: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -010c06: 0a02 |0049: move-result v2 │ │ -010c08: 3802 1100 |004a: if-eqz v2, 005b // +0011 │ │ -010c0c: 7210 cc09 0500 |004c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -010c12: 0c02 |004f: move-result-object v2 │ │ -010c14: 1f02 7401 |0050: check-cast v2, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ -010c18: 2203 b500 |0052: new-instance v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b5 │ │ -010c1c: 7020 bc02 2300 |0054: invoke-direct {v3, v2}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02bc │ │ -010c22: 7220 cf09 3100 |0057: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -010c28: 28ec |005a: goto 0046 // -0014 │ │ -010c2a: 5445 cc01 |005b: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ -010c2e: 6e20 3a02 1500 |005d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setWaveInfos:(Ljava/util/List;)V // method@023a │ │ -010c34: 5445 d201 |0060: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@01d2 │ │ -010c38: 6e10 b602 0000 |0062: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ -010c3e: 0a01 |0065: move-result v1 │ │ -010c40: 6e10 b302 0000 |0066: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ -010c46: 0a02 |0069: move-result v2 │ │ -010c48: 6e30 de02 1502 |006a: invoke-virtual {v5, v1, v2}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ -010c4e: 3806 0800 |006d: if-eqz v6, 0075 // +0008 │ │ -010c52: 5445 cd01 |006f: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01cd │ │ -010c56: 6e20 c202 6500 |0071: invoke-virtual {v5, v6}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c2 │ │ -010c5c: 2809 |0074: goto 007d // +0009 │ │ -010c5e: 5445 cd01 |0075: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01cd │ │ -010c62: 6e10 c402 0500 |0077: invoke-virtual {v5}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.resetState:()V // method@02c4 │ │ -010c68: 7020 e700 0400 |007a: invoke-direct {v4, v0}, Lch/logixisland/anuto/business/game/GameLoader;.initializeMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@00e7 │ │ -010c6e: 5445 ce01 |007d: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01ce │ │ -010c72: 7210 d709 0500 |007f: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -010c78: 0c05 |0082: move-result-object v5 │ │ -010c7a: 7210 cb09 0500 |0083: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -010c80: 0a06 |0086: move-result v6 │ │ -010c82: 3806 0c00 |0087: if-eqz v6, 0093 // +000c │ │ -010c86: 7210 cc09 0500 |0089: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -010c8c: 0c06 |008c: move-result-object v6 │ │ -010c8e: 1f06 5d00 |008d: check-cast v6, Lch/logixisland/anuto/business/game/GameLoader$Listener; // type@005d │ │ -010c92: 7210 df00 0600 |008f: invoke-interface {v6}, Lch/logixisland/anuto/business/game/GameLoader$Listener;.gameLoaded:()V // method@00df │ │ -010c98: 28f1 |0092: goto 0083 // -000f │ │ -010c9a: 6205 c801 |0093: sget-object v5, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c8 │ │ -010c9e: 1a06 ca00 |0095: const-string v6, "Game loaded." // string@00ca │ │ -010ca2: 7120 7000 6500 |0097: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ -010ca8: 0e00 |009a: return-void │ │ +010b60: |[010b60] ch.logixisland.anuto.business.game.GameLoader.initializeGame:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +010b70: 6200 c801 |0000: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c8 │ │ +010b74: 1a01 0101 |0002: const-string v1, "Initializing game..." // string@0101 │ │ +010b78: 7120 7000 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ +010b7e: 5440 cc01 |0007: iget-object v0, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ +010b82: 6e10 2302 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.clear:()V // method@0223 │ │ +010b88: 5440 cf01 |000c: iget-object v0, v4, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cf │ │ +010b8c: 6e20 1f01 5000 |000e: invoke-virtual {v0, v5}, Lch/logixisland/anuto/business/game/MapRepository;.getMapById:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo; // method@011f │ │ +010b92: 0c05 |0011: move-result-object v5 │ │ +010b94: 2200 b200 |0012: new-instance v0, Lch/logixisland/anuto/engine/logic/map/GameMap; // type@00b2 │ │ +010b98: 5441 c901 |0014: iget-object v1, v4, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01c9 │ │ +010b9c: 6e10 1900 0100 |0016: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +010ba2: 0c01 |0019: move-result-object v1 │ │ +010ba4: 6e10 1a01 0500 |001a: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/MapInfo;.getMapDataResId:()I // method@011a │ │ +010baa: 0a05 |001d: move-result v5 │ │ +010bac: 7120 5707 5100 |001e: invoke-static {v1, v5}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0757 │ │ +010bb2: 0c05 |0021: move-result-object v5 │ │ +010bb4: 7020 b202 5000 |0022: invoke-direct {v0, v5}, Lch/logixisland/anuto/engine/logic/map/GameMap;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b2 │ │ +010bba: 5445 cc01 |0025: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ +010bbe: 6e20 3802 0500 |0027: invoke-virtual {v5, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.setGameMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@0238 │ │ +010bc4: 5445 c901 |002a: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01c9 │ │ +010bc8: 6e10 1900 0500 |002c: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +010bce: 0c05 |002f: move-result-object v5 │ │ +010bd0: 1401 2300 077f |0030: const v1, #float 1.79446e+38 // #7f070023 │ │ +010bd6: 7120 5707 1500 |0033: invoke-static {v5, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0757 │ │ +010bdc: 0c05 |0036: move-result-object v5 │ │ +010bde: 2201 fe01 |0037: new-instance v1, Ljava/util/ArrayList; // type@01fe │ │ +010be2: 7010 ae09 0100 |0039: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +010be8: 1a02 a10a |003c: const-string v2, "waves" // string@0aa1 │ │ +010bec: 6e20 5f07 2500 |003e: invoke-virtual {v5, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@075f │ │ +010bf2: 0c05 |0041: move-result-object v5 │ │ +010bf4: 7210 d709 0500 |0042: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +010bfa: 0c05 |0045: move-result-object v5 │ │ +010bfc: 7210 cb09 0500 |0046: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +010c02: 0a02 |0049: move-result v2 │ │ +010c04: 3802 1100 |004a: if-eqz v2, 005b // +0011 │ │ +010c08: 7210 cc09 0500 |004c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +010c0e: 0c02 |004f: move-result-object v2 │ │ +010c10: 1f02 7401 |0050: check-cast v2, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ +010c14: 2203 b500 |0052: new-instance v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b5 │ │ +010c18: 7020 bc02 2300 |0054: invoke-direct {v3, v2}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02bc │ │ +010c1e: 7220 cf09 3100 |0057: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +010c24: 28ec |005a: goto 0046 // -0014 │ │ +010c26: 5445 cc01 |005b: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ +010c2a: 6e20 3a02 1500 |005d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setWaveInfos:(Ljava/util/List;)V // method@023a │ │ +010c30: 5445 d201 |0060: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@01d2 │ │ +010c34: 6e10 b602 0000 |0062: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ +010c3a: 0a01 |0065: move-result v1 │ │ +010c3c: 6e10 b302 0000 |0066: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ +010c42: 0a02 |0069: move-result v2 │ │ +010c44: 6e30 de02 1502 |006a: invoke-virtual {v5, v1, v2}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ +010c4a: 3806 0800 |006d: if-eqz v6, 0075 // +0008 │ │ +010c4e: 5445 cd01 |006f: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01cd │ │ +010c52: 6e20 c202 6500 |0071: invoke-virtual {v5, v6}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c2 │ │ +010c58: 2809 |0074: goto 007d // +0009 │ │ +010c5a: 5445 cd01 |0075: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01cd │ │ +010c5e: 6e10 c402 0500 |0077: invoke-virtual {v5}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.resetState:()V // method@02c4 │ │ +010c64: 7020 e700 0400 |007a: invoke-direct {v4, v0}, Lch/logixisland/anuto/business/game/GameLoader;.initializeMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@00e7 │ │ +010c6a: 5445 ce01 |007d: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01ce │ │ +010c6e: 7210 d709 0500 |007f: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +010c74: 0c05 |0082: move-result-object v5 │ │ +010c76: 7210 cb09 0500 |0083: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +010c7c: 0a06 |0086: move-result v6 │ │ +010c7e: 3806 0c00 |0087: if-eqz v6, 0093 // +000c │ │ +010c82: 7210 cc09 0500 |0089: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +010c88: 0c06 |008c: move-result-object v6 │ │ +010c8a: 1f06 5d00 |008d: check-cast v6, Lch/logixisland/anuto/business/game/GameLoader$Listener; // type@005d │ │ +010c8e: 7210 df00 0600 |008f: invoke-interface {v6}, Lch/logixisland/anuto/business/game/GameLoader$Listener;.gameLoaded:()V // method@00df │ │ +010c94: 28f1 |0092: goto 0083 // -000f │ │ +010c96: 6205 c801 |0093: sget-object v5, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c8 │ │ +010c9a: 1a06 ca00 |0095: const-string v6, "Game loaded." // string@00ca │ │ +010c9e: 7120 7000 6500 |0097: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ +010ca4: 0e00 |009a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0007 line=133 │ │ 0x000c line=135 │ │ 0x0012 line=136 │ │ 0x0025 line=137 │ │ @@ -29326,38 +29325,38 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/map/GameMap;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -010cac: |[010cac] ch.logixisland.anuto.business.game.GameLoader.initializeMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ -010cbc: 6e10 b502 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPlateaus:()Ljava/util/Collection; // method@02b5 │ │ -010cc2: 0c04 |0003: move-result-object v4 │ │ -010cc4: 7210 bc09 0400 |0004: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -010cca: 0c04 |0007: move-result-object v4 │ │ -010ccc: 7210 cb09 0400 |0008: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -010cd2: 0a00 |000b: move-result v0 │ │ -010cd4: 3800 2100 |000c: if-eqz v0, 002d // +0021 │ │ -010cd8: 7210 cc09 0400 |000e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -010cde: 0c00 |0011: move-result-object v0 │ │ -010ce0: 1f00 b400 |0012: check-cast v0, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b4 │ │ -010ce4: 5431 cb01 |0014: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameLoader;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@01cb │ │ -010ce8: 6e10 ba02 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getName:()Ljava/lang/String; // method@02ba │ │ -010cee: 0c02 |0019: move-result-object v2 │ │ -010cf0: 6e20 7502 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -010cf6: 0c01 |001d: move-result-object v1 │ │ -010cf8: 1f01 1001 |001e: check-cast v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0110 │ │ -010cfc: 6e10 bb02 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@02bb │ │ -010d02: 0c00 |0023: move-result-object v0 │ │ -010d04: 6e20 ae04 0100 |0024: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/plateau/Plateau;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04ae │ │ -010d0a: 5430 cc01 |0027: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ -010d0e: 6e20 2002 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -010d14: 28dc |002c: goto 0008 // -0024 │ │ -010d16: 0e00 |002d: return-void │ │ +010ca8: |[010ca8] ch.logixisland.anuto.business.game.GameLoader.initializeMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ +010cb8: 6e10 b502 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPlateaus:()Ljava/util/Collection; // method@02b5 │ │ +010cbe: 0c04 |0003: move-result-object v4 │ │ +010cc0: 7210 bc09 0400 |0004: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +010cc6: 0c04 |0007: move-result-object v4 │ │ +010cc8: 7210 cb09 0400 |0008: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +010cce: 0a00 |000b: move-result v0 │ │ +010cd0: 3800 2100 |000c: if-eqz v0, 002d // +0021 │ │ +010cd4: 7210 cc09 0400 |000e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +010cda: 0c00 |0011: move-result-object v0 │ │ +010cdc: 1f00 b400 |0012: check-cast v0, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b4 │ │ +010ce0: 5431 cb01 |0014: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameLoader;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@01cb │ │ +010ce4: 6e10 ba02 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getName:()Ljava/lang/String; // method@02ba │ │ +010cea: 0c02 |0019: move-result-object v2 │ │ +010cec: 6e20 7502 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +010cf2: 0c01 |001d: move-result-object v1 │ │ +010cf4: 1f01 1001 |001e: check-cast v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0110 │ │ +010cf8: 6e10 bb02 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@02bb │ │ +010cfe: 0c00 |0023: move-result-object v0 │ │ +010d00: 6e20 ae04 0100 |0024: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/plateau/Plateau;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04ae │ │ +010d06: 5430 cc01 |0027: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ +010d0a: 6e20 2002 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +010d10: 28dc |002c: goto 0008 // -0024 │ │ +010d12: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0014 line=164 │ │ 0x0020 line=165 │ │ 0x0027 line=166 │ │ locals : │ │ @@ -29370,18 +29369,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -010ab8: |[010ab8] ch.logixisland.anuto.business.game.GameLoader.addListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V │ │ -010ac8: 5410 ce01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01ce │ │ -010acc: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -010ad2: 0e00 |0005: return-void │ │ +010ab4: |[010ab4] ch.logixisland.anuto.business.game.GameLoader.addListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V │ │ +010ac4: 5410 ce01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01ce │ │ +010ac8: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +010ace: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/GameLoader; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/game/GameLoader$Listener; │ │ │ │ @@ -29390,31 +29389,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -010ad4: |[010ad4] ch.logixisland.anuto.business.game.GameLoader.autoLoadGame:()V │ │ -010ae4: 5420 d101 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d1 │ │ -010ae8: 6e10 3501 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0135 │ │ -010aee: 0c00 |0005: move-result-object v0 │ │ -010af0: 6e10 6009 0000 |0006: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@0960 │ │ -010af6: 0a01 |0009: move-result v1 │ │ -010af8: 3801 0600 |000a: if-eqz v1, 0010 // +0006 │ │ -010afc: 6e20 ea00 0200 |000c: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00ea │ │ -010b02: 2811 |000f: goto 0020 // +0011 │ │ -010b04: 6200 c801 |0010: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c8 │ │ -010b08: 1a01 7903 |0012: const-string v1, "No auto save game file not found." // string@0379 │ │ -010b0c: 7120 7200 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -010b12: 5420 cf01 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cf │ │ -010b16: 6e10 1e01 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/MapRepository;.getDefaultMapId:()Ljava/lang/String; // method@011e │ │ -010b1c: 0c00 |001c: move-result-object v0 │ │ -010b1e: 6e20 eb00 0200 |001d: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00eb │ │ -010b24: 0e00 |0020: return-void │ │ +010ad0: |[010ad0] ch.logixisland.anuto.business.game.GameLoader.autoLoadGame:()V │ │ +010ae0: 5420 d101 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d1 │ │ +010ae4: 6e10 3501 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0135 │ │ +010aea: 0c00 |0005: move-result-object v0 │ │ +010aec: 6e10 6009 0000 |0006: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@0960 │ │ +010af2: 0a01 |0009: move-result v1 │ │ +010af4: 3801 0600 |000a: if-eqz v1, 0010 // +0006 │ │ +010af8: 6e20 ea00 0200 |000c: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00ea │ │ +010afe: 2811 |000f: goto 0020 // +0011 │ │ +010b00: 6200 c801 |0010: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c8 │ │ +010b04: 1a01 7903 |0012: const-string v1, "No auto save game file not found." // string@0379 │ │ +010b08: 7120 7200 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +010b0e: 5420 cf01 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cf │ │ +010b12: 6e10 1e01 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/MapRepository;.getDefaultMapId:()Ljava/lang/String; // method@011e │ │ +010b18: 0c00 |001c: move-result-object v0 │ │ +010b1a: 6e20 eb00 0200 |001d: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00eb │ │ +010b20: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0006 line=86 │ │ 0x000c line=87 │ │ 0x0010 line=89 │ │ 0x0017 line=90 │ │ @@ -29426,25 +29425,25 @@ │ │ type : '(Ljava/lang/Exception;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -010b28: |[010b28] ch.logixisland.anuto.business.game.GameLoader.error:(Ljava/lang/Exception;I)V │ │ -010b38: 1301 0a00 |0000: const/16 v1, #int 10 // #a │ │ -010b3c: 3512 1200 |0002: if-ge v2, v1, 0014 // +0012 │ │ -010b40: 6201 c801 |0004: sget-object v1, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c8 │ │ -010b44: 1a02 c900 |0006: const-string v2, "Game crashed just after loading, deleting saved game file." // string@00c9 │ │ -010b48: 7120 7300 2100 |0008: invoke-static {v1, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -010b4e: 5401 d101 |000b: iget-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d1 │ │ -010b52: 6e10 3501 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0135 │ │ -010b58: 0c01 |0010: move-result-object v1 │ │ -010b5a: 6e10 5f09 0100 |0011: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@095f │ │ -010b60: 0e00 |0014: return-void │ │ +010b24: |[010b24] ch.logixisland.anuto.business.game.GameLoader.error:(Ljava/lang/Exception;I)V │ │ +010b34: 1301 0a00 |0000: const/16 v1, #int 10 // #a │ │ +010b38: 3512 1200 |0002: if-ge v2, v1, 0014 // +0012 │ │ +010b3c: 6201 c801 |0004: sget-object v1, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c8 │ │ +010b40: 1a02 c900 |0006: const-string v2, "Game crashed just after loading, deleting saved game file." // string@00c9 │ │ +010b44: 7120 7300 2100 |0008: invoke-static {v1, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +010b4a: 5401 d101 |000b: iget-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d1 │ │ +010b4e: 6e10 3501 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0135 │ │ +010b54: 0c01 |0010: move-result-object v1 │ │ +010b56: 6e10 5f09 0100 |0011: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@095f │ │ +010b5c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=174 │ │ 0x000b line=177 │ │ locals : │ │ 0x0000 - 0x0015 reg=0 this Lch/logixisland/anuto/business/game/GameLoader; │ │ 0x0000 - 0x0015 reg=1 (null) Ljava/lang/Exception; │ │ @@ -29455,17 +29454,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -010a34: |[010a34] ch.logixisland.anuto.business.game.GameLoader.getCurrentMapId:()Ljava/lang/String; │ │ -010a44: 5410 ca01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01ca │ │ -010a48: 1100 |0002: return-object v0 │ │ +010a30: |[010a30] ch.logixisland.anuto.business.game.GameLoader.getCurrentMapId:()Ljava/lang/String; │ │ +010a40: 5410 ca01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01ca │ │ +010a44: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/GameLoader; │ │ │ │ #4 : (in Lch/logixisland/anuto/business/game/GameLoader;) │ │ @@ -29473,17 +29472,17 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -010d18: |[010d18] ch.logixisland.anuto.business.game.GameLoader.lambda$loadGame$0$ch-logixisland-anuto-business-game-GameLoader:(Ljava/io/File;)V │ │ -010d28: 6e20 ea00 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00ea │ │ -010d2e: 0e00 |0003: return-void │ │ +010d14: |[010d14] ch.logixisland.anuto.business.game.GameLoader.lambda$loadGame$0$ch-logixisland-anuto-business-game-GameLoader:(Ljava/io/File;)V │ │ +010d24: 6e20 ea00 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00ea │ │ +010d2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/GameLoader; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/io/File; │ │ │ │ @@ -29492,17 +29491,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -010d30: |[010d30] ch.logixisland.anuto.business.game.GameLoader.lambda$loadMap$1$ch-logixisland-anuto-business-game-GameLoader:(Ljava/lang/String;)V │ │ -010d40: 6e20 eb00 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00eb │ │ -010d46: 0e00 |0003: return-void │ │ +010d2c: |[010d2c] ch.logixisland.anuto.business.game.GameLoader.lambda$loadMap$1$ch-logixisland-anuto-business-game-GameLoader:(Ljava/lang/String;)V │ │ +010d3c: 6e20 eb00 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00eb │ │ +010d42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/GameLoader; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -29511,54 +29510,54 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -010d48: |[010d48] ch.logixisland.anuto.business.game.GameLoader.loadGame:(Ljava/io/File;)V │ │ -010d58: 5420 cc01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ -010d5c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -010d62: 0a00 |0005: move-result v0 │ │ -010d64: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -010d68: 5420 cc01 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ -010d6c: 2201 5a00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0; // type@005a │ │ -010d70: 7030 d900 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/io/File;)V // method@00d9 │ │ -010d76: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -010d7c: 0e00 |0012: return-void │ │ -010d7e: 6200 c801 |0013: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c8 │ │ -010d82: 1a01 5203 |0015: const-string v1, "Loading game..." // string@0352 │ │ -010d86: 7120 7200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -010d8c: 2201 db01 |001a: new-instance v1, Ljava/io/FileInputStream; // type@01db │ │ -010d90: 7020 6509 3100 |001c: invoke-direct {v1, v3}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0965 │ │ -010d96: 7110 5807 0100 |001f: invoke-static {v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0758 │ │ -010d9c: 0c03 |0022: move-result-object v3 │ │ -010d9e: 6e10 6609 0100 |0023: invoke-virtual {v1}, Ljava/io/FileInputStream;.close:()V // method@0966 │ │ -010da4: 5421 d001 |0026: iget-object v1, v2, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameMigrator:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01d0 │ │ -010da8: 6e20 2e01 3100 |0028: invoke-virtual {v1, v3}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012e │ │ -010dae: 0a01 |002b: move-result v1 │ │ -010db0: 3901 1100 |002c: if-nez v1, 003d // +0011 │ │ -010db4: 1a03 ba00 |002e: const-string v3, "Failed to migrate save game!" // string@00ba │ │ -010db8: 7120 7300 3000 |0030: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -010dbe: 5423 cf01 |0033: iget-object v3, v2, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cf │ │ -010dc2: 6e10 1e01 0300 |0035: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/MapRepository;.getDefaultMapId:()Ljava/lang/String; // method@011e │ │ -010dc8: 0c03 |0038: move-result-object v3 │ │ -010dca: 6e20 eb00 3200 |0039: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00eb │ │ -010dd0: 0e00 |003c: return-void │ │ -010dd2: 1a00 6d08 |003d: const-string v0, "mapId" // string@086d │ │ -010dd6: 6e20 6007 0300 |003f: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0760 │ │ -010ddc: 0c00 |0042: move-result-object v0 │ │ -010dde: 5b20 ca01 |0043: iput-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01ca │ │ -010de2: 7030 e600 0203 |0045: invoke-direct {v2, v0, v3}, Lch/logixisland/anuto/business/game/GameLoader;.initializeGame:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@00e6 │ │ -010de8: 0e00 |0048: return-void │ │ -010dea: 0d03 |0049: move-exception v3 │ │ -010dec: 2200 f001 |004a: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ -010df0: 1a01 7300 |004c: const-string v1, "Could not load game!" // string@0073 │ │ -010df4: 7030 8c09 1003 |004e: invoke-direct {v0, v1, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@098c │ │ -010dfa: 2700 |0051: throw v0 │ │ +010d44: |[010d44] ch.logixisland.anuto.business.game.GameLoader.loadGame:(Ljava/io/File;)V │ │ +010d54: 5420 cc01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ +010d58: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +010d5e: 0a00 |0005: move-result v0 │ │ +010d60: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +010d64: 5420 cc01 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ +010d68: 2201 5a00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0; // type@005a │ │ +010d6c: 7030 d900 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/io/File;)V // method@00d9 │ │ +010d72: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +010d78: 0e00 |0012: return-void │ │ +010d7a: 6200 c801 |0013: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c8 │ │ +010d7e: 1a01 5203 |0015: const-string v1, "Loading game..." // string@0352 │ │ +010d82: 7120 7200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +010d88: 2201 db01 |001a: new-instance v1, Ljava/io/FileInputStream; // type@01db │ │ +010d8c: 7020 6509 3100 |001c: invoke-direct {v1, v3}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0965 │ │ +010d92: 7110 5807 0100 |001f: invoke-static {v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0758 │ │ +010d98: 0c03 |0022: move-result-object v3 │ │ +010d9a: 6e10 6609 0100 |0023: invoke-virtual {v1}, Ljava/io/FileInputStream;.close:()V // method@0966 │ │ +010da0: 5421 d001 |0026: iget-object v1, v2, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameMigrator:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01d0 │ │ +010da4: 6e20 2e01 3100 |0028: invoke-virtual {v1, v3}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012e │ │ +010daa: 0a01 |002b: move-result v1 │ │ +010dac: 3901 1100 |002c: if-nez v1, 003d // +0011 │ │ +010db0: 1a03 ba00 |002e: const-string v3, "Failed to migrate save game!" // string@00ba │ │ +010db4: 7120 7300 3000 |0030: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +010dba: 5423 cf01 |0033: iget-object v3, v2, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cf │ │ +010dbe: 6e10 1e01 0300 |0035: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/MapRepository;.getDefaultMapId:()Ljava/lang/String; // method@011e │ │ +010dc4: 0c03 |0038: move-result-object v3 │ │ +010dc6: 6e20 eb00 3200 |0039: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00eb │ │ +010dcc: 0e00 |003c: return-void │ │ +010dce: 1a00 6d08 |003d: const-string v0, "mapId" // string@086d │ │ +010dd2: 6e20 6007 0300 |003f: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0760 │ │ +010dd8: 0c00 |0042: move-result-object v0 │ │ +010dda: 5b20 ca01 |0043: iput-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01ca │ │ +010dde: 7030 e600 0203 |0045: invoke-direct {v2, v0, v3}, Lch/logixisland/anuto/business/game/GameLoader;.initializeGame:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@00e6 │ │ +010de4: 0e00 |0048: return-void │ │ +010de6: 0d03 |0049: move-exception v3 │ │ +010de8: 2200 f001 |004a: new-instance v0, Ljava/lang/RuntimeException; // type@01f0 │ │ +010dec: 1a01 7300 |004c: const-string v1, "Could not load game!" // string@0073 │ │ +010df0: 7030 8c09 1003 |004e: invoke-direct {v0, v1, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@098c │ │ +010df6: 2700 |0051: throw v0 │ │ catches : 1 │ │ 0x001a - 0x0026 │ │ Ljava/lang/Exception; -> 0x0049 │ │ positions : │ │ 0x0000 line=95 │ │ 0x0008 line=96 │ │ 0x0013 line=100 │ │ @@ -29580,28 +29579,28 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -010e0c: |[010e0c] ch.logixisland.anuto.business.game.GameLoader.loadMap:(Ljava/lang/String;)V │ │ -010e1c: 5420 cc01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ -010e20: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -010e26: 0a00 |0005: move-result v0 │ │ -010e28: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -010e2c: 5420 cc01 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ -010e30: 2201 5b00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1; // type@005b │ │ -010e34: 7030 db00 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/lang/String;)V // method@00db │ │ -010e3a: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -010e40: 0e00 |0012: return-void │ │ -010e42: 5b23 ca01 |0013: iput-object v3, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01ca │ │ -010e46: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -010e48: 7030 e600 3200 |0016: invoke-direct {v2, v3, v0}, Lch/logixisland/anuto/business/game/GameLoader;.initializeGame:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@00e6 │ │ -010e4e: 0e00 |0019: return-void │ │ +010e08: |[010e08] ch.logixisland.anuto.business.game.GameLoader.loadMap:(Ljava/lang/String;)V │ │ +010e18: 5420 cc01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ +010e1c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +010e22: 0a00 |0005: move-result v0 │ │ +010e24: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +010e28: 5420 cc01 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ +010e2c: 2201 5b00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1; // type@005b │ │ +010e30: 7030 db00 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/lang/String;)V // method@00db │ │ +010e36: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +010e3c: 0e00 |0012: return-void │ │ +010e3e: 5b23 ca01 |0013: iput-object v3, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01ca │ │ +010e42: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +010e44: 7030 e600 3200 |0016: invoke-direct {v2, v3, v0}, Lch/logixisland/anuto/business/game/GameLoader;.initializeGame:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@00e6 │ │ +010e4a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0008 line=123 │ │ 0x0013 line=127 │ │ 0x0016 line=128 │ │ locals : │ │ @@ -29613,18 +29612,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -010e50: |[010e50] ch.logixisland.anuto.business.game.GameLoader.removeListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V │ │ -010e60: 5410 ce01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01ce │ │ -010e64: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ -010e6a: 0e00 |0005: return-void │ │ +010e4c: |[010e4c] ch.logixisland.anuto.business.game.GameLoader.removeListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V │ │ +010e5c: 5410 ce01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01ce │ │ +010e60: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ +010e66: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/GameLoader; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/game/GameLoader$Listener; │ │ │ │ @@ -29633,29 +29632,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -010e6c: |[010e6c] ch.logixisland.anuto.business.game.GameLoader.restart:()V │ │ -010e7c: 5420 cc01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ -010e80: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -010e86: 0a00 |0005: move-result v0 │ │ -010e88: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -010e8c: 5420 cc01 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ -010e90: 2201 5c00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2; // type@005c │ │ -010e94: 7020 dd00 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/game/GameLoader;)V // method@00dd │ │ -010e9a: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -010ea0: 0e00 |0012: return-void │ │ -010ea2: 5420 ca01 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01ca │ │ -010ea6: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ -010eaa: 0e00 |0017: return-void │ │ -010eac: 6e20 eb00 0200 |0018: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00eb │ │ -010eb2: 0e00 |001b: return-void │ │ +010e68: |[010e68] ch.logixisland.anuto.business.game.GameLoader.restart:()V │ │ +010e78: 5420 cc01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ +010e7c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +010e82: 0a00 |0005: move-result v0 │ │ +010e84: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +010e88: 5420 cc01 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01cc │ │ +010e8c: 2201 5c00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2; // type@005c │ │ +010e90: 7020 dd00 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/game/GameLoader;)V // method@00dd │ │ +010e96: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +010e9c: 0e00 |0012: return-void │ │ +010e9e: 5420 ca01 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01ca │ │ +010ea2: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ +010ea6: 0e00 |0017: return-void │ │ +010ea8: 6e20 eb00 0200 |0018: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00eb │ │ +010eae: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0008 line=72 │ │ 0x0013 line=76 │ │ 0x0018 line=80 │ │ locals : │ │ @@ -29691,18 +29690,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameSaver;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010eb4: |[010eb4] ch.logixisland.anuto.business.game.GameSaver$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/GameSaver;)V │ │ -010ec4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -010eca: 5b01 d301 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSaver; // field@01d3 │ │ -010ece: 0e00 |0005: return-void │ │ +010eb0: |[010eb0] ch.logixisland.anuto.business.game.GameSaver$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/GameSaver;)V │ │ +010ec0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +010ec6: 5b01 d301 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSaver; // field@01d3 │ │ +010eca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/game/GameSaver; │ │ │ │ @@ -29712,18 +29711,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010ed0: |[010ed0] ch.logixisland.anuto.business.game.GameSaver$$ExternalSyntheticLambda0.execute:()V │ │ -010ee0: 5410 d301 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSaver; // field@01d3 │ │ -010ee4: 6e10 f200 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSaver;.autoSaveGame:()V // method@00f2 │ │ -010eea: 0e00 |0005: return-void │ │ +010ecc: |[010ecc] ch.logixisland.anuto.business.game.GameSaver$$ExternalSyntheticLambda0.execute:()V │ │ +010edc: 5410 d301 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSaver; // field@01d3 │ │ +010ee0: 6e10 f200 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSaver;.autoSaveGame:()V // method@00f2 │ │ +010ee6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -29756,18 +29755,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameSpeed;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0110c0: |[0110c0] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/GameSpeed;)V │ │ -0110d0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0110d6: 5b01 dc01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01dc │ │ -0110da: 0e00 |0005: return-void │ │ +0110bc: |[0110bc] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/GameSpeed;)V │ │ +0110cc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0110d2: 5b01 dc01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01dc │ │ +0110d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/game/GameSpeed; │ │ │ │ @@ -29777,18 +29776,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0110dc: |[0110dc] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda0.execute:()V │ │ -0110ec: 5410 dc01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01dc │ │ -0110f0: 6e10 fc00 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSpeed;.cycleFastForward:()V // method@00fc │ │ -0110f6: 0e00 |0005: return-void │ │ +0110d8: |[0110d8] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda0.execute:()V │ │ +0110e8: 5410 dc01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01dc │ │ +0110ec: 6e10 fc00 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSpeed;.cycleFastForward:()V // method@00fc │ │ +0110f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -29825,19 +29824,19 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameSpeed;Z)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0110f8: |[0110f8] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/game/GameSpeed;Z)V │ │ -011108: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01110e: 5b01 dd01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01dd │ │ -011112: 5c02 de01 |0005: iput-boolean v2, v0, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$1:Z // field@01de │ │ -011116: 0e00 |0007: return-void │ │ +0110f4: |[0110f4] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/game/GameSpeed;Z)V │ │ +011104: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01110a: 5b01 dd01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01dd │ │ +01110e: 5c02 de01 |0005: iput-boolean v2, v0, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$1:Z // field@01de │ │ +011112: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/game/GameSpeed; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -29848,19 +29847,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -011118: |[011118] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda1.execute:()V │ │ -011128: 5420 dd01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01dd │ │ -01112c: 5521 de01 |0002: iget-boolean v1, v2, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$1:Z // field@01de │ │ -011130: 6e20 ff00 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.lambda$setFastForwardActive$0$ch-logixisland-anuto-business-game-GameSpeed:(Z)V // method@00ff │ │ -011136: 0e00 |0007: return-void │ │ +011114: |[011114] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda1.execute:()V │ │ +011124: 5420 dd01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01dd │ │ +011128: 5521 de01 |0002: iget-boolean v1, v2, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$1:Z // field@01de │ │ +01112c: 6e20 ff00 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.lambda$setFastForwardActive$0$ch-logixisland-anuto-business-game-GameSpeed:(Z)V // method@00ff │ │ +011132: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -29924,28 +29923,28 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -01134c: |[01134c] ch.logixisland.anuto.business.game.GameState.:(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ -01135c: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -011362: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -011364: 5c10 e601 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e6 │ │ -011368: 5c10 e701 |0006: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e7 │ │ -01136c: 5910 e501 |0008: iput v0, v1, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e5 │ │ -011370: 2200 0e02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ -011374: 7010 ea09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ -01137a: 5b10 e901 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e9 │ │ -01137e: 5b12 ea01 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ea │ │ -011382: 5b13 e801 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/game/GameState;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@01e8 │ │ -011386: 5b14 eb01 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01eb │ │ -01138a: 6e20 4801 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0148 │ │ -011390: 0e00 |001a: return-void │ │ +011348: |[011348] ch.logixisland.anuto.business.game.GameState.:(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ +011358: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +01135e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +011360: 5c10 e601 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e6 │ │ +011364: 5c10 e701 |0006: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e7 │ │ +011368: 5910 e501 |0008: iput v0, v1, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e5 │ │ +01136c: 2200 0e02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ +011370: 7010 ea09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ +011376: 5b10 e901 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e9 │ │ +01137a: 5b12 ea01 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ea │ │ +01137e: 5b13 e801 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/game/GameState;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@01e8 │ │ +011382: 5b14 eb01 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01eb │ │ +011386: 6e20 4801 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0148 │ │ +01138c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0004 line=22 │ │ 0x0006 line=23 │ │ 0x0008 line=24 │ │ 0x000a line=26 │ │ @@ -29964,55 +29963,55 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -0114bc: |[0114bc] ch.logixisland.anuto.business.game.GameState.setGameOver:(Z)V │ │ -0114cc: 5c34 e601 |0000: iput-boolean v4, v3, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e6 │ │ -0114d0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0114d2: 3804 2a00 |0003: if-eqz v4, 002d // +002a │ │ -0114d6: 5431 e801 |0005: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@01e8 │ │ -0114da: 6e10 1801 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/HighScores;.updateHighScore:()V // method@0118 │ │ -0114e0: 5431 ea01 |000a: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ea │ │ -0114e4: 6e10 4f01 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@014f │ │ -0114ea: 0a01 |000f: move-result v1 │ │ -0114ec: 5931 e501 |0010: iput v1, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e5 │ │ -0114f0: 5431 eb01 |0012: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01eb │ │ -0114f4: 6e20 d801 0100 |0014: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ -0114fa: 5431 e901 |0017: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e9 │ │ -0114fe: 7210 d709 0100 |0019: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -011504: 0c01 |001c: move-result-object v1 │ │ -011506: 7210 cb09 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -01150c: 0a02 |0020: move-result v2 │ │ -01150e: 3802 0c00 |0021: if-eqz v2, 002d // +000c │ │ -011512: 7210 cc09 0100 |0023: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -011518: 0c02 |0026: move-result-object v2 │ │ -01151a: 1f02 6500 |0027: check-cast v2, Lch/logixisland/anuto/business/game/GameState$Listener; // type@0065 │ │ -01151e: 7210 0301 0200 |0029: invoke-interface {v2}, Lch/logixisland/anuto/business/game/GameState$Listener;.gameOver:()V // method@0103 │ │ -011524: 28f1 |002c: goto 001d // -000f │ │ -011526: 3904 2200 |002d: if-nez v4, 004f // +0022 │ │ -01152a: 5c30 e701 |002f: iput-boolean v0, v3, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e7 │ │ -01152e: 5930 e501 |0031: iput v0, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e5 │ │ -011532: 5434 eb01 |0033: iget-object v4, v3, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01eb │ │ -011536: 1210 |0035: const/4 v0, #int 1 // #1 │ │ -011538: 6e20 d801 0400 |0036: invoke-virtual {v4, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ -01153e: 5434 e901 |0039: iget-object v4, v3, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e9 │ │ -011542: 7210 d709 0400 |003b: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -011548: 0c04 |003e: move-result-object v4 │ │ -01154a: 7210 cb09 0400 |003f: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -011550: 0a00 |0042: move-result v0 │ │ -011552: 3800 0c00 |0043: if-eqz v0, 004f // +000c │ │ -011556: 7210 cc09 0400 |0045: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01155c: 0c00 |0048: move-result-object v0 │ │ -01155e: 1f00 6500 |0049: check-cast v0, Lch/logixisland/anuto/business/game/GameState$Listener; // type@0065 │ │ -011562: 7210 0401 0000 |004b: invoke-interface {v0}, Lch/logixisland/anuto/business/game/GameState$Listener;.gameRestart:()V // method@0104 │ │ -011568: 28f1 |004e: goto 003f // -000f │ │ -01156a: 0e00 |004f: return-void │ │ +0114b8: |[0114b8] ch.logixisland.anuto.business.game.GameState.setGameOver:(Z)V │ │ +0114c8: 5c34 e601 |0000: iput-boolean v4, v3, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e6 │ │ +0114cc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0114ce: 3804 2a00 |0003: if-eqz v4, 002d // +002a │ │ +0114d2: 5431 e801 |0005: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@01e8 │ │ +0114d6: 6e10 1801 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/HighScores;.updateHighScore:()V // method@0118 │ │ +0114dc: 5431 ea01 |000a: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ea │ │ +0114e0: 6e10 4f01 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@014f │ │ +0114e6: 0a01 |000f: move-result v1 │ │ +0114e8: 5931 e501 |0010: iput v1, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e5 │ │ +0114ec: 5431 eb01 |0012: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01eb │ │ +0114f0: 6e20 d801 0100 |0014: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ +0114f6: 5431 e901 |0017: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e9 │ │ +0114fa: 7210 d709 0100 |0019: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +011500: 0c01 |001c: move-result-object v1 │ │ +011502: 7210 cb09 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +011508: 0a02 |0020: move-result v2 │ │ +01150a: 3802 0c00 |0021: if-eqz v2, 002d // +000c │ │ +01150e: 7210 cc09 0100 |0023: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +011514: 0c02 |0026: move-result-object v2 │ │ +011516: 1f02 6500 |0027: check-cast v2, Lch/logixisland/anuto/business/game/GameState$Listener; // type@0065 │ │ +01151a: 7210 0301 0200 |0029: invoke-interface {v2}, Lch/logixisland/anuto/business/game/GameState$Listener;.gameOver:()V // method@0103 │ │ +011520: 28f1 |002c: goto 001d // -000f │ │ +011522: 3904 2200 |002d: if-nez v4, 004f // +0022 │ │ +011526: 5c30 e701 |002f: iput-boolean v0, v3, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e7 │ │ +01152a: 5930 e501 |0031: iput v0, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e5 │ │ +01152e: 5434 eb01 |0033: iget-object v4, v3, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01eb │ │ +011532: 1210 |0035: const/4 v0, #int 1 // #1 │ │ +011534: 6e20 d801 0400 |0036: invoke-virtual {v4, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ +01153a: 5434 e901 |0039: iget-object v4, v3, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e9 │ │ +01153e: 7210 d709 0400 |003b: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +011544: 0c04 |003e: move-result-object v4 │ │ +011546: 7210 cb09 0400 |003f: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01154c: 0a00 |0042: move-result v0 │ │ +01154e: 3800 0c00 |0043: if-eqz v0, 004f // +000c │ │ +011552: 7210 cc09 0400 |0045: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +011558: 0c00 |0048: move-result-object v0 │ │ +01155a: 1f00 6500 |0049: check-cast v0, Lch/logixisland/anuto/business/game/GameState$Listener; // type@0065 │ │ +01155e: 7210 0401 0000 |004b: invoke-interface {v0}, Lch/logixisland/anuto/business/game/GameState$Listener;.gameRestart:()V // method@0104 │ │ +011564: 28f1 |004e: goto 003f // -000f │ │ +011566: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0005 line=99 │ │ 0x000a line=100 │ │ 0x0012 line=101 │ │ 0x0017 line=103 │ │ @@ -30032,18 +30031,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameState$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -011394: |[011394] ch.logixisland.anuto.business.game.GameState.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V │ │ -0113a4: 5410 e901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e9 │ │ -0113a8: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0113ae: 0e00 |0005: return-void │ │ +011390: |[011390] ch.logixisland.anuto.business.game.GameState.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V │ │ +0113a0: 5410 e901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e9 │ │ +0113a4: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0113aa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/GameState; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/game/GameState$Listener; │ │ │ │ @@ -30052,48 +30051,48 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0113b0: |[0113b0] ch.logixisland.anuto.business.game.GameState.bonusChanged:(II)V │ │ -0113c0: 0e00 |0000: return-void │ │ +0113ac: |[0113ac] ch.logixisland.anuto.business.game.GameState.bonusChanged:(II)V │ │ +0113bc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/business/game/GameState;) │ │ name : 'creditsChanged' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0113c4: |[0113c4] ch.logixisland.anuto.business.game.GameState.creditsChanged:(I)V │ │ -0113d4: 0e00 |0000: return-void │ │ +0113c0: |[0113c0] ch.logixisland.anuto.business.game.GameState.creditsChanged:(I)V │ │ +0113d0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/business/game/GameState;) │ │ name : 'gameStarted' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -0113d8: |[0113d8] ch.logixisland.anuto.business.game.GameState.gameStarted:()V │ │ -0113e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0113ea: 5c10 e701 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e7 │ │ -0113ee: 0e00 |0003: return-void │ │ +0113d4: |[0113d4] ch.logixisland.anuto.business.game.GameState.gameStarted:()V │ │ +0113e4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0113e6: 5c10 e701 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e7 │ │ +0113ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lch/logixisland/anuto/business/game/GameState; │ │ │ │ #4 : (in Lch/logixisland/anuto/business/game/GameState;) │ │ @@ -30101,17 +30100,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011334: |[011334] ch.logixisland.anuto.business.game.GameState.getFinalScore:()I │ │ -011344: 5210 e501 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e5 │ │ -011348: 0f00 |0002: return v0 │ │ +011330: |[011330] ch.logixisland.anuto.business.game.GameState.getFinalScore:()I │ │ +011340: 5210 e501 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e5 │ │ +011344: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/GameState; │ │ │ │ #5 : (in Lch/logixisland/anuto/business/game/GameState;) │ │ @@ -30119,17 +30118,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0112f4: |[0112f4] ch.logixisland.anuto.business.game.GameState.isGameOver:()Z │ │ -011304: 5510 e601 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e6 │ │ -011308: 0f00 |0002: return v0 │ │ +0112f0: |[0112f0] ch.logixisland.anuto.business.game.GameState.isGameOver:()Z │ │ +011300: 5510 e601 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e6 │ │ +011304: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/GameState; │ │ │ │ #6 : (in Lch/logixisland/anuto/business/game/GameState;) │ │ @@ -30137,23 +30136,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -01130c: |[01130c] ch.logixisland.anuto.business.game.GameState.isGameStarted:()Z │ │ -01131c: 5510 e601 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e6 │ │ -011320: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -011324: 5510 e701 |0004: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e7 │ │ -011328: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -01132c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01132e: 2802 |0009: goto 000b // +0002 │ │ -011330: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -011332: 0f00 |000b: return v0 │ │ +011308: |[011308] ch.logixisland.anuto.business.game.GameState.isGameStarted:()Z │ │ +011318: 5510 e601 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e6 │ │ +01131c: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +011320: 5510 e701 |0004: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e7 │ │ +011324: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +011328: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +01132a: 2802 |0009: goto 000b // +0002 │ │ +01132c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01132e: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lch/logixisland/anuto/business/game/GameState; │ │ │ │ #7 : (in Lch/logixisland/anuto/business/game/GameState;) │ │ @@ -30161,24 +30160,24 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0113f0: |[0113f0] ch.logixisland.anuto.business.game.GameState.livesChanged:(I)V │ │ -011400: 5501 e601 |0000: iget-boolean v1, v0, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e6 │ │ -011404: 3901 0e00 |0002: if-nez v1, 0010 // +000e │ │ -011408: 5401 ea01 |0004: iget-object v1, v0, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ea │ │ -01140c: 6e10 4e01 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014e │ │ -011412: 0a01 |0009: move-result v1 │ │ -011414: 3b01 0600 |000a: if-gez v1, 0010 // +0006 │ │ -011418: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -01141a: 7020 1101 1000 |000d: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0111 │ │ -011420: 0e00 |0010: return-void │ │ +0113ec: |[0113ec] ch.logixisland.anuto.business.game.GameState.livesChanged:(I)V │ │ +0113fc: 5501 e601 |0000: iget-boolean v1, v0, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e6 │ │ +011400: 3901 0e00 |0002: if-nez v1, 0010 // +000e │ │ +011404: 5401 ea01 |0004: iget-object v1, v0, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ea │ │ +011408: 6e10 4e01 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014e │ │ +01140e: 0a01 |0009: move-result v1 │ │ +011410: 3b01 0600 |000a: if-gez v1, 0010 // +0006 │ │ +011414: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +011416: 7020 1101 1000 |000d: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0111 │ │ +01141c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x000d line=63 │ │ locals : │ │ 0x0000 - 0x0011 reg=0 this Lch/logixisland/anuto/business/game/GameState; │ │ 0x0000 - 0x0011 reg=1 (null) I │ │ @@ -30188,37 +30187,37 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -011424: |[011424] ch.logixisland.anuto.business.game.GameState.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -011434: 1a00 2b07 |0000: const-string v0, "lives" // string@072b │ │ -011438: 6e20 5c07 0400 |0002: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -01143e: 0a00 |0005: move-result v0 │ │ -011440: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -011442: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -011444: 3b00 0400 |0008: if-gez v0, 000c // +0004 │ │ -011448: 0110 |000a: move v0, v1 │ │ -01144a: 2802 |000b: goto 000d // +0002 │ │ -01144c: 0120 |000c: move v0, v2 │ │ -01144e: 7020 1101 0300 |000d: invoke-direct {v3, v0}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0111 │ │ -011454: 1a00 9b0a |0010: const-string v0, "waveNumber" // string@0a9b │ │ -011458: 6e20 5c07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -01145e: 0a00 |0015: move-result v0 │ │ -011460: 3d00 0300 |0016: if-lez v0, 0019 // +0003 │ │ -011464: 2802 |0018: goto 001a // +0002 │ │ -011466: 0121 |0019: move v1, v2 │ │ -011468: 5c31 e701 |001a: iput-boolean v1, v3, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e7 │ │ -01146c: 1a00 8205 |001c: const-string v0, "finalScore" // string@0582 │ │ -011470: 6e20 5c07 0400 |001e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -011476: 0a04 |0021: move-result v4 │ │ -011478: 5934 e501 |0022: iput v4, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e5 │ │ -01147c: 0e00 |0024: return-void │ │ +011420: |[011420] ch.logixisland.anuto.business.game.GameState.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +011430: 1a00 2b07 |0000: const-string v0, "lives" // string@072b │ │ +011434: 6e20 5c07 0400 |0002: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +01143a: 0a00 |0005: move-result v0 │ │ +01143c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +01143e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +011440: 3b00 0400 |0008: if-gez v0, 000c // +0004 │ │ +011444: 0110 |000a: move v0, v1 │ │ +011446: 2802 |000b: goto 000d // +0002 │ │ +011448: 0120 |000c: move v0, v2 │ │ +01144a: 7020 1101 0300 |000d: invoke-direct {v3, v0}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0111 │ │ +011450: 1a00 9b0a |0010: const-string v0, "waveNumber" // string@0a9b │ │ +011454: 6e20 5c07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +01145a: 0a00 |0015: move-result v0 │ │ +01145c: 3d00 0300 |0016: if-lez v0, 0019 // +0003 │ │ +011460: 2802 |0018: goto 001a // +0002 │ │ +011462: 0121 |0019: move v1, v2 │ │ +011464: 5c31 e701 |001a: iput-boolean v1, v3, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e7 │ │ +011468: 1a00 8205 |001c: const-string v0, "finalScore" // string@0582 │ │ +01146c: 6e20 5c07 0400 |001e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +011472: 0a04 |0021: move-result v4 │ │ +011474: 5934 e501 |0022: iput v4, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e5 │ │ +011478: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0010 line=91 │ │ 0x001c line=92 │ │ locals : │ │ 0x0000 - 0x0025 reg=3 this Lch/logixisland/anuto/business/game/GameState; │ │ @@ -30229,18 +30228,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameState$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -011480: |[011480] ch.logixisland.anuto.business.game.GameState.removeListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V │ │ -011490: 5410 e901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e9 │ │ -011494: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ -01149a: 0e00 |0005: return-void │ │ +01147c: |[01147c] ch.logixisland.anuto.business.game.GameState.removeListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V │ │ +01148c: 5410 e901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e9 │ │ +011490: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ +011496: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/GameState; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/game/GameState$Listener; │ │ │ │ @@ -30249,19 +30248,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01149c: |[01149c] ch.logixisland.anuto.business.game.GameState.resetState:()V │ │ -0114ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0114ae: 7020 1101 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0111 │ │ -0114b4: 5c10 e701 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e7 │ │ -0114b8: 0e00 |0006: return-void │ │ +011498: |[011498] ch.logixisland.anuto.business.game.GameState.resetState:()V │ │ +0114a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0114aa: 7020 1101 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0111 │ │ +0114b0: 5c10 e701 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e7 │ │ +0114b4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=79 │ │ 0x0004 line=80 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/business/game/GameState; │ │ │ │ @@ -30270,19 +30269,19 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -01156c: |[01156c] ch.logixisland.anuto.business.game.GameState.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -01157c: 1a00 8205 |0000: const-string v0, "finalScore" // string@0582 │ │ -011580: 5221 e501 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e5 │ │ -011584: 6e30 6807 0301 |0004: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -01158a: 0e00 |0007: return-void │ │ +011568: |[011568] ch.logixisland.anuto.business.game.GameState.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +011578: 1a00 8205 |0000: const-string v0, "finalScore" // string@0582 │ │ +01157c: 5221 e501 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e5 │ │ +011580: 6e30 6807 0301 |0004: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +011586: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/game/GameState; │ │ 0x0000 - 0x0008 reg=3 (null) Lch/logixisland/anuto/util/container/KeyValueStore; │ │ │ │ @@ -30316,18 +30315,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/HighScores;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01158c: |[01158c] ch.logixisland.anuto.business.game.HighScores$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/HighScores;)V │ │ -01159c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0115a2: 5b01 ec01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/HighScores; // field@01ec │ │ -0115a6: 0e00 |0005: return-void │ │ +011588: |[011588] ch.logixisland.anuto.business.game.HighScores$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/HighScores;)V │ │ +011598: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01159e: 5b01 ec01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/HighScores; // field@01ec │ │ +0115a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/game/HighScores; │ │ │ │ @@ -30337,18 +30336,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0115a8: |[0115a8] ch.logixisland.anuto.business.game.HighScores$$ExternalSyntheticLambda0.execute:()V │ │ -0115b8: 5410 ec01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/HighScores; // field@01ec │ │ -0115bc: 6e10 1801 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/HighScores;.updateHighScore:()V // method@0118 │ │ -0115c2: 0e00 |0005: return-void │ │ +0115a4: |[0115a4] ch.logixisland.anuto.business.game.HighScores$$ExternalSyntheticLambda0.execute:()V │ │ +0115b4: 5410 ec01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/HighScores; // field@01ec │ │ +0115b8: 6e10 1801 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/HighScores;.updateHighScore:()V // method@0118 │ │ +0115be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -30381,18 +30380,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -011ba8: |[011ba8] ch.logixisland.anuto.business.game.SaveGameMigrator$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V │ │ -011bb8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -011bbe: 5b01 fb01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01fb │ │ -011bc2: 0e00 |0005: return-void │ │ +011ba4: |[011ba4] ch.logixisland.anuto.business.game.SaveGameMigrator$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V │ │ +011bb4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +011bba: 5b01 fb01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01fb │ │ +011bbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/game/SaveGameMigrator; │ │ │ │ @@ -30402,19 +30401,19 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -011b88: |[011b88] ch.logixisland.anuto.business.game.SaveGameMigrator$$ExternalSyntheticLambda0.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -011b98: 5410 fb01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01fb │ │ -011b9c: 7120 2b01 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.$r8$lambda$KEZs3zgHX4j8bA2LNYP68zo2yRM:(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012b │ │ -011ba2: 0a02 |0005: move-result v2 │ │ -011ba4: 0f02 |0006: return v2 │ │ +011b84: |[011b84] ch.logixisland.anuto.business.game.SaveGameMigrator$$ExternalSyntheticLambda0.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +011b94: 5410 fb01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01fb │ │ +011b98: 7120 2b01 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.$r8$lambda$KEZs3zgHX4j8bA2LNYP68zo2yRM:(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012b │ │ +011b9e: 0a02 |0005: move-result v2 │ │ +011ba0: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0007 reg=2 (null) Lch/logixisland/anuto/util/container/KeyValueStore; │ │ │ │ @@ -30452,19 +30451,19 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -012260: |[012260] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ -012270: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -012276: 5b01 0602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0206 │ │ -01227a: 5902 0702 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$1:I // field@0207 │ │ -01227e: 0e00 |0007: return-void │ │ +01225c: |[01225c] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ +01226c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +012272: 5b01 0602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0206 │ │ +012276: 5902 0702 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$1:I // field@0207 │ │ +01227a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -30475,19 +30474,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012280: |[012280] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda0.execute:()V │ │ -012290: 5420 0602 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0206 │ │ -012294: 5221 0702 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$1:I // field@0207 │ │ -012298: 6e20 5601 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$takeLives$0$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0156 │ │ -01229e: 0e00 |0007: return-void │ │ +01227c: |[01227c] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda0.execute:()V │ │ +01228c: 5420 0602 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0206 │ │ +012290: 5221 0702 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$1:I // field@0207 │ │ +012294: 6e20 5601 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$takeLives$0$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0156 │ │ +01229a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -30524,19 +30523,19 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0122a0: |[0122a0] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ -0122b0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0122b6: 5b01 0802 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0208 │ │ -0122ba: 5902 0902 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$1:I // field@0209 │ │ -0122be: 0e00 |0007: return-void │ │ +01229c: |[01229c] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ +0122ac: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0122b2: 5b01 0802 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0208 │ │ +0122b6: 5902 0902 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$1:I // field@0209 │ │ +0122ba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -30547,19 +30546,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0122c0: |[0122c0] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda1.execute:()V │ │ -0122d0: 5420 0802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0208 │ │ -0122d4: 5221 0902 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$1:I // field@0209 │ │ -0122d8: 6e20 5401 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$setWaveBonus$4$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0154 │ │ -0122de: 0e00 |0007: return-void │ │ +0122bc: |[0122bc] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda1.execute:()V │ │ +0122cc: 5420 0802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0208 │ │ +0122d0: 5221 0902 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$1:I // field@0209 │ │ +0122d4: 6e20 5401 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$setWaveBonus$4$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0154 │ │ +0122da: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -30596,19 +30595,19 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0122e0: |[0122e0] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ -0122f0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0122f6: 5b01 0a02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020a │ │ -0122fa: 5902 0b02 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$1:I // field@020b │ │ -0122fe: 0e00 |0007: return-void │ │ +0122dc: |[0122dc] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ +0122ec: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0122f2: 5b01 0a02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020a │ │ +0122f6: 5902 0b02 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$1:I // field@020b │ │ +0122fa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -30619,19 +30618,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012300: |[012300] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda2.execute:()V │ │ -012310: 5420 0a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020a │ │ -012314: 5221 0b02 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$1:I // field@020b │ │ -012318: 6e20 5301 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$setEarlyBonus$3$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0153 │ │ -01231e: 0e00 |0007: return-void │ │ +0122fc: |[0122fc] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda2.execute:()V │ │ +01230c: 5420 0a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020a │ │ +012310: 5221 0b02 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$1:I // field@020b │ │ +012314: 6e20 5301 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$setEarlyBonus$3$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0153 │ │ +01231a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -30672,20 +30671,20 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard;IZ)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -012320: |[012320] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/game/ScoreBoard;IZ)V │ │ -012330: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -012336: 5b01 0c02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020c │ │ -01233a: 5902 0d02 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$1:I // field@020d │ │ -01233e: 5c03 0e02 |0007: iput-boolean v3, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$2:Z // field@020e │ │ -012342: 0e00 |0009: return-void │ │ +01231c: |[01231c] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/game/ScoreBoard;IZ)V │ │ +01232c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +012332: 5b01 0c02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020c │ │ +012336: 5902 0d02 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$1:I // field@020d │ │ +01233a: 5c03 0e02 |0007: iput-boolean v3, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$2:Z // field@020e │ │ +01233e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x000a reg=1 (null) Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -30697,20 +30696,20 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -012344: |[012344] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda3.execute:()V │ │ -012354: 5430 0c02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020c │ │ -012358: 5231 0d02 |0002: iget v1, v3, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$1:I // field@020d │ │ -01235c: 5532 0e02 |0004: iget-boolean v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$2:Z // field@020e │ │ -012360: 6e30 5201 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$giveCredits$1$ch-logixisland-anuto-business-game-ScoreBoard:(IZ)V // method@0152 │ │ -012366: 0e00 |0009: return-void │ │ +012340: |[012340] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda3.execute:()V │ │ +012350: 5430 0c02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020c │ │ +012354: 5231 0d02 |0002: iget v1, v3, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$1:I // field@020d │ │ +012358: 5532 0e02 |0004: iget-boolean v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$2:Z // field@020e │ │ +01235c: 6e30 5201 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$giveCredits$1$ch-logixisland-anuto-business-game-ScoreBoard:(IZ)V // method@0152 │ │ +012362: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -30747,19 +30746,19 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -012368: |[012368] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ -012378: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01237e: 5b01 0f02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020f │ │ -012382: 5902 1002 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$1:I // field@0210 │ │ -012386: 0e00 |0007: return-void │ │ +012364: |[012364] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ +012374: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01237a: 5b01 0f02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020f │ │ +01237e: 5902 1002 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$1:I // field@0210 │ │ +012382: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -30770,19 +30769,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012388: |[012388] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda4.execute:()V │ │ -012398: 5420 0f02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020f │ │ -01239c: 5221 1002 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$1:I // field@0210 │ │ -0123a0: 6e20 5501 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$takeCredits$2$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0155 │ │ -0123a6: 0e00 |0007: return-void │ │ +012384: |[012384] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda4.execute:()V │ │ +012394: 5420 0f02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020f │ │ +012398: 5221 1002 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$1:I // field@0210 │ │ +01239c: 6e20 5501 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$takeCredits$2$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0155 │ │ +0123a2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -30845,21 +30844,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -012438: |[012438] ch.logixisland.anuto.business.game.ScoreBoard.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -012448: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -01244e: 2200 0e02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ -012452: 7010 ea09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ -012458: 5b10 1502 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0215 │ │ -01245c: 5b12 1402 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ -012460: 0e00 |000c: return-void │ │ +012434: |[012434] ch.logixisland.anuto.business.game.ScoreBoard.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +012444: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +01244a: 2200 0e02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ +01244e: 7010 ea09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ +012454: 5b10 1502 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0215 │ │ +012458: 5b12 1402 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ +01245c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=29 │ │ 0x000a line=32 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ @@ -30870,29 +30869,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -012480: |[012480] ch.logixisland.anuto.business.game.ScoreBoard.bonusChanged:()V │ │ -012490: 5440 1502 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0215 │ │ -012494: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -01249a: 0c00 |0005: move-result-object v0 │ │ -01249c: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -0124a2: 0a01 |0009: move-result v1 │ │ -0124a4: 3801 1000 |000a: if-eqz v1, 001a // +0010 │ │ -0124a8: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -0124ae: 0c01 |000f: move-result-object v1 │ │ -0124b0: 1f01 7500 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0075 │ │ -0124b4: 5242 1702 |0012: iget v2, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@0217 │ │ -0124b8: 5243 1302 |0014: iget v3, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@0213 │ │ -0124bc: 7230 4401 2103 |0016: invoke-interface {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.bonusChanged:(II)V // method@0144 │ │ -0124c2: 28ed |0019: goto 0006 // -0013 │ │ -0124c4: 0e00 |001a: return-void │ │ +01247c: |[01247c] ch.logixisland.anuto.business.game.ScoreBoard.bonusChanged:()V │ │ +01248c: 5440 1502 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0215 │ │ +012490: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +012496: 0c00 |0005: move-result-object v0 │ │ +012498: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01249e: 0a01 |0009: move-result v1 │ │ +0124a0: 3801 1000 |000a: if-eqz v1, 001a // +0010 │ │ +0124a4: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +0124aa: 0c01 |000f: move-result-object v1 │ │ +0124ac: 1f01 7500 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0075 │ │ +0124b0: 5242 1702 |0012: iget v2, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@0217 │ │ +0124b4: 5243 1302 |0014: iget v3, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@0213 │ │ +0124b8: 7230 4401 2103 |0016: invoke-interface {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.bonusChanged:(II)V // method@0144 │ │ +0124be: 28ed |0019: goto 0006 // -0013 │ │ +0124c0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0012 line=124 │ │ locals : │ │ 0x0000 - 0x001b reg=4 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ @@ -30901,28 +30900,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0124c8: |[0124c8] ch.logixisland.anuto.business.game.ScoreBoard.creditsChanged:()V │ │ -0124d8: 5430 1502 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0215 │ │ -0124dc: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -0124e2: 0c00 |0005: move-result-object v0 │ │ -0124e4: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -0124ea: 0a01 |0009: move-result v1 │ │ -0124ec: 3801 0e00 |000a: if-eqz v1, 0018 // +000e │ │ -0124f0: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -0124f6: 0c01 |000f: move-result-object v1 │ │ -0124f8: 1f01 7500 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0075 │ │ -0124fc: 5232 1102 |0012: iget v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ -012500: 7220 4501 2100 |0014: invoke-interface {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.creditsChanged:(I)V // method@0145 │ │ -012506: 28ef |0017: goto 0006 // -0011 │ │ -012508: 0e00 |0018: return-void │ │ +0124c4: |[0124c4] ch.logixisland.anuto.business.game.ScoreBoard.creditsChanged:()V │ │ +0124d4: 5430 1502 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0215 │ │ +0124d8: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +0124de: 0c00 |0005: move-result-object v0 │ │ +0124e0: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +0124e6: 0a01 |0009: move-result v1 │ │ +0124e8: 3801 0e00 |000a: if-eqz v1, 0018 // +000e │ │ +0124ec: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +0124f2: 0c01 |000f: move-result-object v1 │ │ +0124f4: 1f01 7500 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0075 │ │ +0124f8: 5232 1102 |0012: iget v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ +0124fc: 7220 4501 2100 |0014: invoke-interface {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.creditsChanged:(I)V // method@0145 │ │ +012502: 28ef |0017: goto 0006 // -0011 │ │ +012504: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0012 line=130 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ @@ -30931,28 +30930,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0125dc: |[0125dc] ch.logixisland.anuto.business.game.ScoreBoard.livesChanged:()V │ │ -0125ec: 5430 1502 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0215 │ │ -0125f0: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -0125f6: 0c00 |0005: move-result-object v0 │ │ -0125f8: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -0125fe: 0a01 |0009: move-result v1 │ │ -012600: 3801 0e00 |000a: if-eqz v1, 0018 // +000e │ │ -012604: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01260a: 0c01 |000f: move-result-object v1 │ │ -01260c: 1f01 7500 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0075 │ │ -012610: 5232 1602 |0012: iget v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0216 │ │ -012614: 7220 4601 2100 |0014: invoke-interface {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.livesChanged:(I)V // method@0146 │ │ -01261a: 28ef |0017: goto 0006 // -0011 │ │ -01261c: 0e00 |0018: return-void │ │ +0125d8: |[0125d8] ch.logixisland.anuto.business.game.ScoreBoard.livesChanged:()V │ │ +0125e8: 5430 1502 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0215 │ │ +0125ec: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +0125f2: 0c00 |0005: move-result-object v0 │ │ +0125f4: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +0125fa: 0a01 |0009: move-result v1 │ │ +0125fc: 3801 0e00 |000a: if-eqz v1, 0018 // +000e │ │ +012600: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +012606: 0c01 |000f: move-result-object v1 │ │ +012608: 1f01 7500 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0075 │ │ +01260c: 5232 1602 |0012: iget v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0216 │ │ +012610: 7220 4601 2100 |0014: invoke-interface {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.livesChanged:(I)V // method@0146 │ │ +012616: 28ef |0017: goto 0006 // -0011 │ │ +012618: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0012 line=136 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ @@ -30962,18 +30961,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -012464: |[012464] ch.logixisland.anuto.business.game.ScoreBoard.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V │ │ -012474: 5410 1502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0215 │ │ -012478: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01247e: 0e00 |0005: return-void │ │ +012460: |[012460] ch.logixisland.anuto.business.game.ScoreBoard.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V │ │ +012470: 5410 1502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0215 │ │ +012474: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01247a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/game/ScoreBoard$Listener; │ │ │ │ @@ -30982,17 +30981,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0123a8: |[0123a8] ch.logixisland.anuto.business.game.ScoreBoard.getCredits:()I │ │ -0123b8: 5210 1102 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ -0123bc: 0f00 |0002: return v0 │ │ +0123a4: |[0123a4] ch.logixisland.anuto.business.game.ScoreBoard.getCredits:()I │ │ +0123b4: 5210 1102 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ +0123b8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ #2 : (in Lch/logixisland/anuto/business/game/ScoreBoard;) │ │ @@ -31000,17 +30999,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0123c0: |[0123c0] ch.logixisland.anuto.business.game.ScoreBoard.getCreditsEarned:()I │ │ -0123d0: 5210 1202 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0212 │ │ -0123d4: 0f00 |0002: return v0 │ │ +0123bc: |[0123bc] ch.logixisland.anuto.business.game.ScoreBoard.getCreditsEarned:()I │ │ +0123cc: 5210 1202 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0212 │ │ +0123d0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ #3 : (in Lch/logixisland/anuto/business/game/ScoreBoard;) │ │ @@ -31018,17 +31017,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0123d8: |[0123d8] ch.logixisland.anuto.business.game.ScoreBoard.getEarlyBonus:()I │ │ -0123e8: 5210 1302 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@0213 │ │ -0123ec: 0f00 |0002: return v0 │ │ +0123d4: |[0123d4] ch.logixisland.anuto.business.game.ScoreBoard.getEarlyBonus:()I │ │ +0123e4: 5210 1302 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@0213 │ │ +0123e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ #4 : (in Lch/logixisland/anuto/business/game/ScoreBoard;) │ │ @@ -31036,17 +31035,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0123f0: |[0123f0] ch.logixisland.anuto.business.game.ScoreBoard.getLives:()I │ │ -012400: 5210 1602 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0216 │ │ -012404: 0f00 |0002: return v0 │ │ +0123ec: |[0123ec] ch.logixisland.anuto.business.game.ScoreBoard.getLives:()I │ │ +0123fc: 5210 1602 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0216 │ │ +012400: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ #5 : (in Lch/logixisland/anuto/business/game/ScoreBoard;) │ │ @@ -31054,17 +31053,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012408: |[012408] ch.logixisland.anuto.business.game.ScoreBoard.getScore:()I │ │ -012418: 5210 1202 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0212 │ │ -01241c: 0f00 |0002: return v0 │ │ +012404: |[012404] ch.logixisland.anuto.business.game.ScoreBoard.getScore:()I │ │ +012414: 5210 1202 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0212 │ │ +012418: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ #6 : (in Lch/logixisland/anuto/business/game/ScoreBoard;) │ │ @@ -31072,17 +31071,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012420: |[012420] ch.logixisland.anuto.business.game.ScoreBoard.getWaveBonus:()I │ │ -012430: 5210 1702 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@0217 │ │ -012434: 0f00 |0002: return v0 │ │ +01241c: |[01241c] ch.logixisland.anuto.business.game.ScoreBoard.getWaveBonus:()I │ │ +01242c: 5210 1702 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@0217 │ │ +012430: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ #7 : (in Lch/logixisland/anuto/business/game/ScoreBoard;) │ │ @@ -31090,33 +31089,33 @@ │ │ type : '(IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -01250c: |[01250c] ch.logixisland.anuto.business.game.ScoreBoard.giveCredits:(IZ)V │ │ -01251c: 5420 1402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ -012520: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -012526: 0a00 |0005: move-result v0 │ │ -012528: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -01252c: 5420 1402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ -012530: 2201 7300 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3; // type@0073 │ │ -012534: 7040 4001 2143 |000c: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/game/ScoreBoard;IZ)V // method@0140 │ │ -01253a: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -012540: 0e00 |0012: return-void │ │ -012542: 5220 1102 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ -012546: b030 |0015: add-int/2addr v0, v3 │ │ -012548: 5920 1102 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ -01254c: 3804 0700 |0018: if-eqz v4, 001f // +0007 │ │ -012550: 5224 1202 |001a: iget v4, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0212 │ │ -012554: b034 |001c: add-int/2addr v4, v3 │ │ -012556: 5924 1202 |001d: iput v4, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0212 │ │ -01255a: 7010 4a01 0200 |001f: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014a │ │ -012560: 0e00 |0022: return-void │ │ +012508: |[012508] ch.logixisland.anuto.business.game.ScoreBoard.giveCredits:(IZ)V │ │ +012518: 5420 1402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ +01251c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +012522: 0a00 |0005: move-result v0 │ │ +012524: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +012528: 5420 1402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ +01252c: 2201 7300 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3; // type@0073 │ │ +012530: 7040 4001 2143 |000c: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/game/ScoreBoard;IZ)V // method@0140 │ │ +012536: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +01253c: 0e00 |0012: return-void │ │ +01253e: 5220 1102 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ +012542: b030 |0015: add-int/2addr v0, v3 │ │ +012544: 5920 1102 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ +012548: 3804 0700 |0018: if-eqz v4, 001f // +0007 │ │ +01254c: 5224 1202 |001a: iget v4, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0212 │ │ +012550: b034 |001c: add-int/2addr v4, v3 │ │ +012552: 5924 1202 |001d: iput v4, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0212 │ │ +012556: 7010 4a01 0200 |001f: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014a │ │ +01255c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0008 line=47 │ │ 0x0013 line=51 │ │ 0x001a line=54 │ │ 0x001f line=57 │ │ @@ -31130,17 +31129,17 @@ │ │ type : '(IZ)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -012564: |[012564] ch.logixisland.anuto.business.game.ScoreBoard.lambda$giveCredits$1$ch-logixisland-anuto-business-game-ScoreBoard:(IZ)V │ │ -012574: 6e30 5101 1002 |0000: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0151 │ │ -01257a: 0e00 |0003: return-void │ │ +012560: |[012560] ch.logixisland.anuto.business.game.ScoreBoard.lambda$giveCredits$1$ch-logixisland-anuto-business-game-ScoreBoard:(IZ)V │ │ +012570: 6e30 5101 1002 |0000: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0151 │ │ +012576: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) Z │ │ @@ -31150,17 +31149,17 @@ │ │ type : '(I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01257c: |[01257c] ch.logixisland.anuto.business.game.ScoreBoard.lambda$setEarlyBonus$3$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ -01258c: 6e20 5b01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setEarlyBonus:(I)V // method@015b │ │ -012592: 0e00 |0003: return-void │ │ +012578: |[012578] ch.logixisland.anuto.business.game.ScoreBoard.lambda$setEarlyBonus$3$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ +012588: 6e20 5b01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setEarlyBonus:(I)V // method@015b │ │ +01258e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -31169,17 +31168,17 @@ │ │ type : '(I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -012594: |[012594] ch.logixisland.anuto.business.game.ScoreBoard.lambda$setWaveBonus$4$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ -0125a4: 6e20 5c01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015c │ │ -0125aa: 0e00 |0003: return-void │ │ +012590: |[012590] ch.logixisland.anuto.business.game.ScoreBoard.lambda$setWaveBonus$4$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ +0125a0: 6e20 5c01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015c │ │ +0125a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -31188,17 +31187,17 @@ │ │ type : '(I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0125ac: |[0125ac] ch.logixisland.anuto.business.game.ScoreBoard.lambda$takeCredits$2$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ -0125bc: 6e20 5d01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015d │ │ -0125c2: 0e00 |0003: return-void │ │ +0125a8: |[0125a8] ch.logixisland.anuto.business.game.ScoreBoard.lambda$takeCredits$2$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ +0125b8: 6e20 5d01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015d │ │ +0125be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -31207,17 +31206,17 @@ │ │ type : '(I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0125c4: |[0125c4] ch.logixisland.anuto.business.game.ScoreBoard.lambda$takeLives$0$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ -0125d4: 6e20 5e01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeLives:(I)V // method@015e │ │ -0125da: 0e00 |0003: return-void │ │ +0125c0: |[0125c0] ch.logixisland.anuto.business.game.ScoreBoard.lambda$takeLives$0$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ +0125d0: 6e20 5e01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeLives:(I)V // method@015e │ │ +0125d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -31226,30 +31225,30 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -012620: |[012620] ch.logixisland.anuto.business.game.ScoreBoard.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -012630: 1a00 2b07 |0000: const-string v0, "lives" // string@072b │ │ -012634: 6e20 5c07 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -01263a: 0a00 |0005: move-result v0 │ │ -01263c: 5910 1602 |0006: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0216 │ │ -012640: 1a00 2905 |0008: const-string v0, "credits" // string@0529 │ │ -012644: 6e20 5c07 0200 |000a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -01264a: 0a00 |000d: move-result v0 │ │ -01264c: 5910 1102 |000e: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ -012650: 1a00 2b05 |0010: const-string v0, "creditsEarned" // string@052b │ │ -012654: 6e20 5c07 0200 |0012: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -01265a: 0a02 |0015: move-result v2 │ │ -01265c: 5912 1202 |0016: iput v2, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0212 │ │ -012660: 7010 4a01 0100 |0018: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014a │ │ -012666: 7010 5701 0100 |001b: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0157 │ │ -01266c: 0e00 |001e: return-void │ │ +01261c: |[01261c] ch.logixisland.anuto.business.game.ScoreBoard.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +01262c: 1a00 2b07 |0000: const-string v0, "lives" // string@072b │ │ +012630: 6e20 5c07 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +012636: 0a00 |0005: move-result v0 │ │ +012638: 5910 1602 |0006: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0216 │ │ +01263c: 1a00 2905 |0008: const-string v0, "credits" // string@0529 │ │ +012640: 6e20 5c07 0200 |000a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +012646: 0a00 |000d: move-result v0 │ │ +012648: 5910 1102 |000e: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ +01264c: 1a00 2b05 |0010: const-string v0, "creditsEarned" // string@052b │ │ +012650: 6e20 5c07 0200 |0012: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +012656: 0a02 |0015: move-result v2 │ │ +012658: 5912 1202 |0016: iput v2, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0212 │ │ +01265c: 7010 4a01 0100 |0018: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014a │ │ +012662: 7010 5701 0100 |001b: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0157 │ │ +012668: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0008 line=160 │ │ 0x0010 line=161 │ │ 0x0018 line=163 │ │ 0x001b line=164 │ │ @@ -31262,18 +31261,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -012670: |[012670] ch.logixisland.anuto.business.game.ScoreBoard.removeListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V │ │ -012680: 5410 1502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0215 │ │ -012684: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ -01268a: 0e00 |0005: return-void │ │ +01266c: |[01266c] ch.logixisland.anuto.business.game.ScoreBoard.removeListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V │ │ +01267c: 5410 1502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0215 │ │ +012680: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ +012686: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/game/ScoreBoard$Listener; │ │ │ │ @@ -31282,24 +31281,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -01268c: |[01268c] ch.logixisland.anuto.business.game.ScoreBoard.resetState:()V │ │ -01269c: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -0126a0: 5910 1602 |0002: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0216 │ │ -0126a4: 1300 f401 |0004: const/16 v0, #int 500 // #1f4 │ │ -0126a8: 5910 1102 |0006: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ -0126ac: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0126ae: 5910 1202 |0009: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0212 │ │ -0126b2: 7010 4a01 0100 |000b: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014a │ │ -0126b8: 7010 5701 0100 |000e: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0157 │ │ -0126be: 0e00 |0011: return-void │ │ +012688: |[012688] ch.logixisland.anuto.business.game.ScoreBoard.resetState:()V │ │ +012698: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +01269c: 5910 1602 |0002: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0216 │ │ +0126a0: 1300 f401 |0004: const/16 v0, #int 500 // #1f4 │ │ +0126a4: 5910 1102 |0006: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ +0126a8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0126aa: 5910 1202 |0009: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0212 │ │ +0126ae: 7010 4a01 0100 |000b: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014a │ │ +0126b4: 7010 5701 0100 |000e: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0157 │ │ +0126ba: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=142 │ │ 0x0006 line=143 │ │ 0x0009 line=144 │ │ 0x000b line=146 │ │ 0x000e line=147 │ │ @@ -31311,27 +31310,27 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -0126c0: |[0126c0] ch.logixisland.anuto.business.game.ScoreBoard.setEarlyBonus:(I)V │ │ -0126d0: 5420 1402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ -0126d4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0126da: 0a00 |0005: move-result v0 │ │ -0126dc: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0126e0: 5420 1402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ -0126e4: 2201 7200 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2; // type@0072 │ │ -0126e8: 7030 3e01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@013e │ │ -0126ee: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -0126f4: 0e00 |0012: return-void │ │ -0126f6: 5923 1302 |0013: iput v3, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@0213 │ │ -0126fa: 7010 4901 0200 |0015: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.bonusChanged:()V // method@0149 │ │ -012700: 0e00 |0018: return-void │ │ +0126bc: |[0126bc] ch.logixisland.anuto.business.game.ScoreBoard.setEarlyBonus:(I)V │ │ +0126cc: 5420 1402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ +0126d0: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0126d6: 0a00 |0005: move-result v0 │ │ +0126d8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0126dc: 5420 1402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ +0126e0: 2201 7200 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2; // type@0072 │ │ +0126e4: 7030 3e01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@013e │ │ +0126ea: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +0126f0: 0e00 |0012: return-void │ │ +0126f2: 5923 1302 |0013: iput v3, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@0213 │ │ +0126f6: 7010 4901 0200 |0015: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.bonusChanged:()V // method@0149 │ │ +0126fc: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0008 line=72 │ │ 0x0013 line=76 │ │ 0x0015 line=77 │ │ locals : │ │ @@ -31343,27 +31342,27 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -012704: |[012704] ch.logixisland.anuto.business.game.ScoreBoard.setWaveBonus:(I)V │ │ -012714: 5420 1402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ -012718: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01271e: 0a00 |0005: move-result v0 │ │ -012720: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -012724: 5420 1402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ -012728: 2201 7100 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1; // type@0071 │ │ -01272c: 7030 3c01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@013c │ │ -012732: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -012738: 0e00 |0012: return-void │ │ -01273a: 5923 1702 |0013: iput v3, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@0217 │ │ -01273e: 7010 4901 0200 |0015: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.bonusChanged:()V // method@0149 │ │ -012744: 0e00 |0018: return-void │ │ +012700: |[012700] ch.logixisland.anuto.business.game.ScoreBoard.setWaveBonus:(I)V │ │ +012710: 5420 1402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ +012714: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01271a: 0a00 |0005: move-result v0 │ │ +01271c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +012720: 5420 1402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ +012724: 2201 7100 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1; // type@0071 │ │ +012728: 7030 3c01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@013c │ │ +01272e: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +012734: 0e00 |0012: return-void │ │ +012736: 5923 1702 |0013: iput v3, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@0217 │ │ +01273a: 7010 4901 0200 |0015: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.bonusChanged:()V // method@0149 │ │ +012740: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0008 line=82 │ │ 0x0013 line=86 │ │ 0x0015 line=87 │ │ locals : │ │ @@ -31375,29 +31374,29 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -012748: |[012748] ch.logixisland.anuto.business.game.ScoreBoard.takeCredits:(I)V │ │ -012758: 5420 1402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ -01275c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -012762: 0a00 |0005: move-result v0 │ │ -012764: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -012768: 5420 1402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ -01276c: 2201 7400 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4; // type@0074 │ │ -012770: 7030 4201 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@0142 │ │ -012776: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -01277c: 0e00 |0012: return-void │ │ -01277e: 5220 1102 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ -012782: b130 |0015: sub-int/2addr v0, v3 │ │ -012784: 5920 1102 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ -012788: 7010 4a01 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014a │ │ -01278e: 0e00 |001b: return-void │ │ +012744: |[012744] ch.logixisland.anuto.business.game.ScoreBoard.takeCredits:(I)V │ │ +012754: 5420 1402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ +012758: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01275e: 0a00 |0005: move-result v0 │ │ +012760: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +012764: 5420 1402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ +012768: 2201 7400 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4; // type@0074 │ │ +01276c: 7030 4201 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@0142 │ │ +012772: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +012778: 0e00 |0012: return-void │ │ +01277a: 5220 1102 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ +01277e: b130 |0015: sub-int/2addr v0, v3 │ │ +012780: 5920 1102 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ +012784: 7010 4a01 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014a │ │ +01278a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0008 line=62 │ │ 0x0013 line=66 │ │ 0x0018 line=67 │ │ locals : │ │ @@ -31409,29 +31408,29 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -012790: |[012790] ch.logixisland.anuto.business.game.ScoreBoard.takeLives:(I)V │ │ -0127a0: 5420 1402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ -0127a4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0127aa: 0a00 |0005: move-result v0 │ │ -0127ac: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0127b0: 5420 1402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ -0127b4: 2201 7000 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0; // type@0070 │ │ -0127b8: 7030 3a01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@013a │ │ -0127be: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -0127c4: 0e00 |0012: return-void │ │ -0127c6: 5220 1602 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0216 │ │ -0127ca: b130 |0015: sub-int/2addr v0, v3 │ │ -0127cc: 5920 1602 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0216 │ │ -0127d0: 7010 5701 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0157 │ │ -0127d6: 0e00 |001b: return-void │ │ +01278c: |[01278c] ch.logixisland.anuto.business.game.ScoreBoard.takeLives:(I)V │ │ +01279c: 5420 1402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ +0127a0: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0127a6: 0a00 |0005: move-result v0 │ │ +0127a8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0127ac: 5420 1402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0214 │ │ +0127b0: 2201 7000 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0; // type@0070 │ │ +0127b4: 7030 3a01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@013a │ │ +0127ba: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +0127c0: 0e00 |0012: return-void │ │ +0127c2: 5220 1602 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0216 │ │ +0127c6: b130 |0015: sub-int/2addr v0, v3 │ │ +0127c8: 5920 1602 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0216 │ │ +0127cc: 7010 5701 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0157 │ │ +0127d2: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0008 line=37 │ │ 0x0013 line=41 │ │ 0x0018 line=42 │ │ locals : │ │ @@ -31443,25 +31442,25 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -0127d8: |[0127d8] ch.logixisland.anuto.business.game.ScoreBoard.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0127e8: 1a00 2b07 |0000: const-string v0, "lives" // string@072b │ │ -0127ec: 5221 1602 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0216 │ │ -0127f0: 6e30 6807 0301 |0004: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -0127f6: 1a00 2905 |0007: const-string v0, "credits" // string@0529 │ │ -0127fa: 5221 1102 |0009: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ -0127fe: 6e30 6807 0301 |000b: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -012804: 1a00 2b05 |000e: const-string v0, "creditsEarned" // string@052b │ │ -012808: 5221 1202 |0010: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0212 │ │ -01280c: 6e30 6807 0301 |0012: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -012812: 0e00 |0015: return-void │ │ +0127d4: |[0127d4] ch.logixisland.anuto.business.game.ScoreBoard.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0127e4: 1a00 2b07 |0000: const-string v0, "lives" // string@072b │ │ +0127e8: 5221 1602 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0216 │ │ +0127ec: 6e30 6807 0301 |0004: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +0127f2: 1a00 2905 |0007: const-string v0, "credits" // string@0529 │ │ +0127f6: 5221 1102 |0009: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0211 │ │ +0127fa: 6e30 6807 0301 |000b: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +012800: 1a00 2b05 |000e: const-string v0, "creditsEarned" // string@052b │ │ +012804: 5221 1202 |0010: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0212 │ │ +012808: 6e30 6807 0301 |0012: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +01280e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0007 line=153 │ │ 0x000e line=154 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ @@ -31511,23 +31510,23 @@ │ │ type : '(Landroid/content/Context;Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/wave/WaveManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -012b70: |[012b70] ch.logixisland.anuto.business.game.TutorialControl.:(Landroid/content/Context;Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/wave/WaveManager;)V │ │ -012b80: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -012b86: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -012b8c: 0c01 |0006: move-result-object v1 │ │ -012b8e: 5b01 2402 |0007: iput-object v1, v0, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0224 │ │ -012b92: 6e20 a901 0200 |0009: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.addListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V // method@01a9 │ │ -012b98: 6e20 0302 0400 |000c: invoke-virtual {v4, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.addListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V // method@0203 │ │ -012b9e: 6e20 c601 0300 |000f: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.addListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V // method@01c6 │ │ -012ba4: 0e00 |0012: return-void │ │ +012b6c: |[012b6c] ch.logixisland.anuto.business.game.TutorialControl.:(Landroid/content/Context;Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/wave/WaveManager;)V │ │ +012b7c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +012b82: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +012b88: 0c01 |0006: move-result-object v1 │ │ +012b8a: 5b01 2402 |0007: iput-object v1, v0, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0224 │ │ +012b8e: 6e20 a901 0200 |0009: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.addListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V // method@01a9 │ │ +012b94: 6e20 0302 0400 |000c: invoke-virtual {v4, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.addListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V // method@0203 │ │ +012b9a: 6e20 c601 0300 |000f: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.addListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V // method@01c6 │ │ +012ba0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ 0x0009 line=47 │ │ 0x000c line=48 │ │ 0x000f line=49 │ │ @@ -31543,63 +31542,63 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 124 16-bit code units │ │ -012ba8: |[012ba8] ch.logixisland.anuto.business.game.TutorialControl.activate:()V │ │ -012bb8: 6200 1802 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ -012bbc: 5431 2502 |0002: iget-object v1, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012bc0: 6e10 6501 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -012bc6: 0a01 |0007: move-result v1 │ │ -012bc8: 4400 0001 |0008: aget v0, v0, v1 │ │ -012bcc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -012bce: 2b00 5b00 0000 |000b: packed-switch v0, 00000066 // +0000005b │ │ -012bd4: 5430 2602 |000e: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ -012bd8: 7210 6901 0000 |0010: invoke-interface {v0}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.tutorialFinished:()V // method@0169 │ │ -012bde: 2852 |0013: goto 0065 // +0052 │ │ -012be0: 5430 2602 |0014: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ -012be4: 1402 6000 087f |0016: const v2, #float 1.80777e+38 // #7f080060 │ │ -012bea: 7230 6801 2001 |0019: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012bf0: 2849 |001c: goto 0065 // +0049 │ │ -012bf2: 5430 2602 |001d: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ -012bf6: 1402 5f00 087f |001f: const v2, #float 1.80777e+38 // #7f08005f │ │ -012bfc: 7230 6801 2001 |0022: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c02: 2840 |0025: goto 0065 // +0040 │ │ -012c04: 5430 2602 |0026: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ -012c08: 1402 6100 087f |0028: const v2, #float 1.80777e+38 // #7f080061 │ │ -012c0e: 7230 6801 2001 |002b: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c14: 2837 |002e: goto 0065 // +0037 │ │ -012c16: 5430 2602 |002f: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ -012c1a: 1402 6500 087f |0031: const v2, #float 1.80777e+38 // #7f080065 │ │ -012c20: 7230 6801 2001 |0034: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c26: 282e |0037: goto 0065 // +002e │ │ -012c28: 5430 2602 |0038: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ -012c2c: 1402 6400 087f |003a: const v2, #float 1.80777e+38 // #7f080064 │ │ -012c32: 7230 6801 2001 |003d: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c38: 2825 |0040: goto 0065 // +0025 │ │ -012c3a: 5430 2602 |0041: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ -012c3e: 1402 6300 087f |0043: const v2, #float 1.80777e+38 // #7f080063 │ │ -012c44: 7230 6801 2001 |0046: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c4a: 281c |0049: goto 0065 // +001c │ │ -012c4c: 5430 2602 |004a: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ -012c50: 1402 6200 087f |004c: const v2, #float 1.80777e+38 // #7f080062 │ │ -012c56: 7230 6801 2001 |004f: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c5c: 2813 |0052: goto 0065 // +0013 │ │ -012c5e: 5430 2602 |0053: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ -012c62: 1402 5e00 087f |0055: const v2, #float 1.80777e+38 // #7f08005e │ │ -012c68: 7230 6801 2001 |0058: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c6e: 280a |005b: goto 0065 // +000a │ │ -012c70: 5430 2602 |005c: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ -012c74: 1401 5d00 087f |005e: const v1, #float 1.80777e+38 // #7f08005d │ │ -012c7a: 1212 |0061: const/4 v2, #int 1 // #1 │ │ -012c7c: 7230 6801 1002 |0062: invoke-interface {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c82: 0e00 |0065: return-void │ │ -012c84: 0001 0900 0100 0000 5100 0000 4800 ... |0066: packed-switch-data (22 units) │ │ +012ba4: |[012ba4] ch.logixisland.anuto.business.game.TutorialControl.activate:()V │ │ +012bb4: 6200 1802 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0218 │ │ +012bb8: 5431 2502 |0002: iget-object v1, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012bbc: 6e10 6501 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +012bc2: 0a01 |0007: move-result v1 │ │ +012bc4: 4400 0001 |0008: aget v0, v0, v1 │ │ +012bc8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +012bca: 2b00 5b00 0000 |000b: packed-switch v0, 00000066 // +0000005b │ │ +012bd0: 5430 2602 |000e: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ +012bd4: 7210 6901 0000 |0010: invoke-interface {v0}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.tutorialFinished:()V // method@0169 │ │ +012bda: 2852 |0013: goto 0065 // +0052 │ │ +012bdc: 5430 2602 |0014: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ +012be0: 1402 6000 087f |0016: const v2, #float 1.80777e+38 // #7f080060 │ │ +012be6: 7230 6801 2001 |0019: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012bec: 2849 |001c: goto 0065 // +0049 │ │ +012bee: 5430 2602 |001d: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ +012bf2: 1402 5f00 087f |001f: const v2, #float 1.80777e+38 // #7f08005f │ │ +012bf8: 7230 6801 2001 |0022: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012bfe: 2840 |0025: goto 0065 // +0040 │ │ +012c00: 5430 2602 |0026: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ +012c04: 1402 6100 087f |0028: const v2, #float 1.80777e+38 // #7f080061 │ │ +012c0a: 7230 6801 2001 |002b: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012c10: 2837 |002e: goto 0065 // +0037 │ │ +012c12: 5430 2602 |002f: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ +012c16: 1402 6500 087f |0031: const v2, #float 1.80777e+38 // #7f080065 │ │ +012c1c: 7230 6801 2001 |0034: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012c22: 282e |0037: goto 0065 // +002e │ │ +012c24: 5430 2602 |0038: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ +012c28: 1402 6400 087f |003a: const v2, #float 1.80777e+38 // #7f080064 │ │ +012c2e: 7230 6801 2001 |003d: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012c34: 2825 |0040: goto 0065 // +0025 │ │ +012c36: 5430 2602 |0041: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ +012c3a: 1402 6300 087f |0043: const v2, #float 1.80777e+38 // #7f080063 │ │ +012c40: 7230 6801 2001 |0046: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012c46: 281c |0049: goto 0065 // +001c │ │ +012c48: 5430 2602 |004a: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ +012c4c: 1402 6200 087f |004c: const v2, #float 1.80777e+38 // #7f080062 │ │ +012c52: 7230 6801 2001 |004f: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012c58: 2813 |0052: goto 0065 // +0013 │ │ +012c5a: 5430 2602 |0053: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ +012c5e: 1402 5e00 087f |0055: const v2, #float 1.80777e+38 // #7f08005e │ │ +012c64: 7230 6801 2001 |0058: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012c6a: 280a |005b: goto 0065 // +000a │ │ +012c6c: 5430 2602 |005c: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ +012c70: 1401 5d00 087f |005e: const v1, #float 1.80777e+38 // #7f08005d │ │ +012c76: 1212 |0061: const/4 v2, #int 1 // #1 │ │ +012c78: 7230 6801 1002 |0062: invoke-interface {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012c7e: 0e00 |0065: return-void │ │ +012c80: 0001 0900 0100 0000 5100 0000 4800 ... |0066: packed-switch-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x000e line=163 │ │ 0x0014 line=160 │ │ 0x001d line=157 │ │ 0x0026 line=154 │ │ @@ -31617,28 +31616,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -012d04: |[012d04] ch.logixisland.anuto.business.game.TutorialControl.initialize:()V │ │ -012d14: 5430 2402 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0224 │ │ -012d18: 1a01 3e0a |0002: const-string v1, "tutorial_enabled" // string@0a3e │ │ -012d1c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -012d1e: 7230 2200 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ -012d24: 0a00 |0008: move-result v0 │ │ -012d26: 3800 0700 |0009: if-eqz v0, 0010 // +0007 │ │ -012d2a: 6200 1a02 |000b: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ -012d2e: 5b30 2502 |000d: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012d32: 2805 |000f: goto 0014 // +0005 │ │ -012d34: 6200 1e02 |0010: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ -012d38: 5b30 2502 |0012: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012d3c: 7010 6b01 0300 |0014: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012d42: 0e00 |0017: return-void │ │ +012d00: |[012d00] ch.logixisland.anuto.business.game.TutorialControl.initialize:()V │ │ +012d10: 5430 2402 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0224 │ │ +012d14: 1a01 3e0a |0002: const-string v1, "tutorial_enabled" // string@0a3e │ │ +012d18: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +012d1a: 7230 2200 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ +012d20: 0a00 |0008: move-result v0 │ │ +012d22: 3800 0700 |0009: if-eqz v0, 0010 // +0007 │ │ +012d26: 6200 1a02 |000b: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ +012d2a: 5b30 2502 |000d: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012d2e: 2805 |000f: goto 0014 // +0005 │ │ +012d30: 6200 1e02 |0010: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ +012d34: 5b30 2502 |0012: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012d38: 7010 6b01 0300 |0014: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012d3e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x000b line=125 │ │ 0x0010 line=127 │ │ 0x0014 line=130 │ │ locals : │ │ @@ -31650,32 +31649,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -012cb0: |[012cb0] ch.logixisland.anuto.business.game.TutorialControl.gotItClicked:()V │ │ -012cc0: 5430 2502 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012cc4: 6e10 6401 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ -012cca: 0c00 |0005: move-result-object v0 │ │ -012ccc: 5b30 2502 |0006: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012cd0: 7010 6b01 0300 |0008: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012cd6: 5430 2502 |000b: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012cda: 6201 1e02 |000d: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ -012cde: 3310 1200 |000f: if-ne v0, v1, 0021 // +0012 │ │ -012ce2: 5430 2402 |0011: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0224 │ │ -012ce6: 7210 2100 0000 |0013: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -012cec: 0c00 |0016: move-result-object v0 │ │ -012cee: 1a01 3e0a |0017: const-string v1, "tutorial_enabled" // string@0a3e │ │ -012cf2: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -012cf4: 7230 1f00 1002 |001a: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -012cfa: 0c00 |001d: move-result-object v0 │ │ -012cfc: 7210 1d00 0000 |001e: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ -012d02: 0e00 |0021: return-void │ │ +012cac: |[012cac] ch.logixisland.anuto.business.game.TutorialControl.gotItClicked:()V │ │ +012cbc: 5430 2502 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012cc0: 6e10 6401 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ +012cc6: 0c00 |0005: move-result-object v0 │ │ +012cc8: 5b30 2502 |0006: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012ccc: 7010 6b01 0300 |0008: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012cd2: 5430 2502 |000b: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012cd6: 6201 1e02 |000d: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ +012cda: 3310 1200 |000f: if-ne v0, v1, 0021 // +0012 │ │ +012cde: 5430 2402 |0011: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0224 │ │ +012ce2: 7210 2100 0000 |0013: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +012ce8: 0c00 |0016: move-result-object v0 │ │ +012cea: 1a01 3e0a |0017: const-string v1, "tutorial_enabled" // string@0a3e │ │ +012cee: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +012cf0: 7230 1f00 1002 |001a: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +012cf6: 0c00 |001d: move-result-object v0 │ │ +012cf8: 7210 1d00 0000 |001e: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ +012cfe: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0008 line=70 │ │ 0x000b line=72 │ │ 0x0011 line=73 │ │ 0x001a line=74 │ │ @@ -31688,55 +31687,55 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -012d44: |[012d44] ch.logixisland.anuto.business.game.TutorialControl.nextWaveReadyChanged:()V │ │ -012d54: 0e00 |0000: return-void │ │ +012d40: |[012d40] ch.logixisland.anuto.business.game.TutorialControl.nextWaveReadyChanged:()V │ │ +012d50: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/business/game/TutorialControl;) │ │ name : 'remainingEnemiesCountChanged' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -012d58: |[012d58] ch.logixisland.anuto.business.game.TutorialControl.remainingEnemiesCountChanged:()V │ │ -012d68: 0e00 |0000: return-void │ │ +012d54: |[012d54] ch.logixisland.anuto.business.game.TutorialControl.remainingEnemiesCountChanged:()V │ │ +012d64: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/business/game/TutorialControl;) │ │ name : 'restart' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -012d6c: |[012d6c] ch.logixisland.anuto.business.game.TutorialControl.restart:()V │ │ -012d7c: 5430 2402 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0224 │ │ -012d80: 7210 2100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -012d86: 0c00 |0005: move-result-object v0 │ │ -012d88: 1a01 3e0a |0006: const-string v1, "tutorial_enabled" // string@0a3e │ │ -012d8c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -012d8e: 7230 1f00 1002 |0009: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -012d94: 0c00 |000c: move-result-object v0 │ │ -012d96: 7210 1d00 0000 |000d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ -012d9c: 7010 6d01 0300 |0010: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.initialize:()V // method@016d │ │ -012da2: 0e00 |0013: return-void │ │ +012d68: |[012d68] ch.logixisland.anuto.business.game.TutorialControl.restart:()V │ │ +012d78: 5430 2402 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0224 │ │ +012d7c: 7210 2100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +012d82: 0c00 |0005: move-result-object v0 │ │ +012d84: 1a01 3e0a |0006: const-string v1, "tutorial_enabled" // string@0a3e │ │ +012d88: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +012d8a: 7230 1f00 1002 |0009: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +012d90: 0c00 |000c: move-result-object v0 │ │ +012d92: 7210 1d00 0000 |000d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ +012d98: 7010 6d01 0300 |0010: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.initialize:()V // method@016d │ │ +012d9e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0009 line=54 │ │ 0x000d line=55 │ │ 0x0010 line=57 │ │ locals : │ │ @@ -31747,19 +31746,19 @@ │ │ type : '(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -012da4: |[012da4] ch.logixisland.anuto.business.game.TutorialControl.setView:(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V │ │ -012db4: 5b01 2602 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ -012db8: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -012dbc: 7010 6d01 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/business/game/TutorialControl;.initialize:()V // method@016d │ │ -012dc2: 0e00 |0007: return-void │ │ +012da0: |[012da0] ch.logixisland.anuto.business.game.TutorialControl.setView:(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V │ │ +012db0: 5b01 2602 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0226 │ │ +012db4: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +012db8: 7010 6d01 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/business/game/TutorialControl;.initialize:()V // method@016d │ │ +012dbe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=64 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/game/TutorialControl; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; │ │ @@ -31769,19 +31768,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -012dc4: |[012dc4] ch.logixisland.anuto.business.game.TutorialControl.skipClicked:()V │ │ -012dd4: 6200 1d02 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021d │ │ -012dd8: 5b10 2502 |0002: iput-object v0, v1, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012ddc: 7010 6b01 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012de2: 0e00 |0007: return-void │ │ +012dc0: |[012dc0] ch.logixisland.anuto.business.game.TutorialControl.skipClicked:()V │ │ +012dd0: 6200 1d02 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021d │ │ +012dd4: 5b10 2502 |0002: iput-object v0, v1, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012dd8: 7010 6b01 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012dde: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0004 line=81 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lch/logixisland/anuto/business/game/TutorialControl; │ │ │ │ @@ -31790,24 +31789,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -012de4: |[012de4] ch.logixisland.anuto.business.game.TutorialControl.towerInfoShown:()V │ │ -012df4: 5420 2502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012df8: 6201 1f02 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ -012dfc: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ -012e00: 5420 2502 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012e04: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ -012e0a: 0c00 |000b: move-result-object v0 │ │ -012e0c: 5b20 2502 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012e10: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012e16: 0e00 |0011: return-void │ │ +012de0: |[012de0] ch.logixisland.anuto.business.game.TutorialControl.towerInfoShown:()V │ │ +012df0: 5420 2502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012df4: 6201 1f02 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ +012df8: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ +012dfc: 5420 2502 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012e00: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ +012e06: 0c00 |000b: move-result-object v0 │ │ +012e08: 5b20 2502 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012e0c: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012e12: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0006 line=95 │ │ 0x000e line=96 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lch/logixisland/anuto/business/game/TutorialControl; │ │ @@ -31817,24 +31816,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -012e18: |[012e18] ch.logixisland.anuto.business.game.TutorialControl.towerInserted:()V │ │ -012e28: 5420 2502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012e2c: 6201 1a02 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ -012e30: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ -012e34: 5420 2502 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012e38: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ -012e3e: 0c00 |000b: move-result-object v0 │ │ -012e40: 5b20 2502 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012e44: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012e4a: 0e00 |0011: return-void │ │ +012e14: |[012e14] ch.logixisland.anuto.business.game.TutorialControl.towerInserted:()V │ │ +012e24: 5420 2502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012e28: 6201 1a02 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ +012e2c: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ +012e30: 5420 2502 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012e34: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ +012e3a: 0c00 |000b: move-result-object v0 │ │ +012e3c: 5b20 2502 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012e40: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012e46: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0006 line=87 │ │ 0x000e line=88 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lch/logixisland/anuto/business/game/TutorialControl; │ │ @@ -31844,39 +31843,39 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -012e4c: |[012e4c] ch.logixisland.anuto.business.game.TutorialControl.waveNumberChanged:()V │ │ -012e5c: 0e00 |0000: return-void │ │ +012e48: |[012e48] ch.logixisland.anuto.business.game.TutorialControl.waveNumberChanged:()V │ │ +012e58: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lch/logixisland/anuto/business/game/TutorialControl;) │ │ name : 'waveStarted' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -012e60: |[012e60] ch.logixisland.anuto.business.game.TutorialControl.waveStarted:()V │ │ -012e70: 5420 2502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012e74: 6201 2302 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0223 │ │ -012e78: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ -012e7c: 5420 2502 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012e80: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ -012e86: 0c00 |000b: move-result-object v0 │ │ -012e88: 5b20 2502 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012e8c: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012e92: 0e00 |0011: return-void │ │ +012e5c: |[012e5c] ch.logixisland.anuto.business.game.TutorialControl.waveStarted:()V │ │ +012e6c: 5420 2502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012e70: 6201 2302 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0223 │ │ +012e74: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ +012e78: 5420 2502 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012e7c: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ +012e82: 0c00 |000b: move-result-object v0 │ │ +012e84: 5b20 2502 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012e88: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012e8e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0006 line=103 │ │ 0x000e line=104 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lch/logixisland/anuto/business/game/TutorialControl; │ │ @@ -31915,19 +31914,19 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -012e94: |[012e94] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -012ea4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -012eaa: 5b01 2702 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0227 │ │ -012eae: 5b02 2802 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0228 │ │ -012eb2: 0e00 |0007: return-void │ │ +012e90: |[012e90] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +012ea0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +012ea6: 5b01 2702 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0227 │ │ +012eaa: 5b02 2802 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0228 │ │ +012eae: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerAging; │ │ 0x0000 - 0x0008 reg=2 (null) Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -31938,19 +31937,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012eb4: |[012eb4] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda0.execute:()V │ │ -012ec4: 5420 2702 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0227 │ │ -012ec8: 5421 2802 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0228 │ │ -012ecc: 6e20 7e01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.lambda$ageTower$0$ch-logixisland-anuto-business-tower-TowerAging:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017e │ │ -012ed2: 0e00 |0007: return-void │ │ +012eb0: |[012eb0] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda0.execute:()V │ │ +012ec0: 5420 2702 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0227 │ │ +012ec4: 5421 2802 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0228 │ │ +012ec8: 6e20 7e01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.lambda$ageTower$0$ch-logixisland-anuto-business-tower-TowerAging:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017e │ │ +012ece: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -31983,18 +31982,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerAging;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012ed4: |[012ed4] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerAging;)V │ │ -012ee4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -012eea: 5b01 2902 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0229 │ │ -012eee: 0e00 |0005: return-void │ │ +012ed0: |[012ed0] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerAging;)V │ │ +012ee0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +012ee6: 5b01 2902 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0229 │ │ +012eea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerAging; │ │ │ │ @@ -32004,18 +32003,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012ef0: |[012ef0] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda1.execute:()V │ │ -012f00: 5410 2902 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0229 │ │ -012f04: 6e10 7d01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTowers:()V // method@017d │ │ -012f0a: 0e00 |0005: return-void │ │ +012eec: |[012eec] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda1.execute:()V │ │ +012efc: 5410 2902 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0229 │ │ +012f00: 6e10 7d01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTowers:()V // method@017d │ │ +012f06: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32048,18 +32047,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerControl;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01300c: |[01300c] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -01301c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -013022: 5b01 2b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022b │ │ -013026: 0e00 |0005: return-void │ │ +013008: |[013008] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +013018: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01301e: 5b01 2b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022b │ │ +013022: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerControl; │ │ │ │ @@ -32069,18 +32068,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013028: |[013028] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda0.execute:()V │ │ -013038: 5410 2b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022b │ │ -01303c: 6e10 8c01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.sellTower:()V // method@018c │ │ -013042: 0e00 |0005: return-void │ │ +013024: |[013024] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda0.execute:()V │ │ +013034: 5410 2b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022b │ │ +013038: 6e10 8c01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.sellTower:()V // method@018c │ │ +01303e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32113,18 +32112,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerControl;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013044: |[013044] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -013054: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01305a: 5b01 2c02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022c │ │ -01305e: 0e00 |0005: return-void │ │ +013040: |[013040] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +013050: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +013056: 5b01 2c02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022c │ │ +01305a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerControl; │ │ │ │ @@ -32134,18 +32133,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013060: |[013060] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda1.execute:()V │ │ -013070: 5410 2c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022c │ │ -013074: 6e10 8d01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.toggleLockTarget:()V // method@018d │ │ -01307a: 0e00 |0005: return-void │ │ +01305c: |[01305c] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda1.execute:()V │ │ +01306c: 5410 2c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022c │ │ +013070: 6e10 8d01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.toggleLockTarget:()V // method@018d │ │ +013076: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32178,18 +32177,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerControl;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01307c: |[01307c] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -01308c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -013092: 5b01 2d02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022d │ │ -013096: 0e00 |0005: return-void │ │ +013078: |[013078] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +013088: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01308e: 5b01 2d02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022d │ │ +013092: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerControl; │ │ │ │ @@ -32199,18 +32198,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013098: |[013098] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda2.execute:()V │ │ -0130a8: 5410 2d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022d │ │ -0130ac: 6e10 8e01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.upgradeTower:()V // method@018e │ │ -0130b2: 0e00 |0005: return-void │ │ +013094: |[013094] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda2.execute:()V │ │ +0130a4: 5410 2d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022d │ │ +0130a8: 6e10 8e01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.upgradeTower:()V // method@018e │ │ +0130ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32243,18 +32242,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerControl;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0130b4: |[0130b4] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -0130c4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0130ca: 5b01 2e02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022e │ │ -0130ce: 0e00 |0005: return-void │ │ +0130b0: |[0130b0] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +0130c0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0130c6: 5b01 2e02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022e │ │ +0130ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerControl; │ │ │ │ @@ -32264,18 +32263,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0130d0: |[0130d0] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda3.execute:()V │ │ -0130e0: 5410 2e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022e │ │ -0130e4: 6e10 8b01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.enhanceTower:()V // method@018b │ │ -0130ea: 0e00 |0005: return-void │ │ +0130cc: |[0130cc] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda3.execute:()V │ │ +0130dc: 5410 2e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022e │ │ +0130e0: 6e10 8b01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.enhanceTower:()V // method@018b │ │ +0130e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32308,18 +32307,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerControl;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0130ec: |[0130ec] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -0130fc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -013102: 5b01 2f02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022f │ │ -013106: 0e00 |0005: return-void │ │ +0130e8: |[0130e8] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +0130f8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0130fe: 5b01 2f02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022f │ │ +013102: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerControl; │ │ │ │ @@ -32329,18 +32328,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013108: |[013108] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda4.execute:()V │ │ -013118: 5410 2f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022f │ │ -01311c: 6e10 8a01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.cycleTowerStrategy:()V // method@018a │ │ -013122: 0e00 |0005: return-void │ │ +013104: |[013104] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda4.execute:()V │ │ +013114: 5410 2f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022f │ │ +013118: 6e10 8a01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.cycleTowerStrategy:()V // method@018a │ │ +01311e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32373,18 +32372,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInserter;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013708: |[013708] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V │ │ -013718: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01371e: 5b01 4302 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0243 │ │ -013722: 0e00 |0005: return-void │ │ +013704: |[013704] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V │ │ +013714: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01371a: 5b01 4302 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0243 │ │ +01371e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerInserter; │ │ │ │ @@ -32394,18 +32393,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013724: |[013724] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda0.execute:()V │ │ -013734: 5410 4302 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0243 │ │ -013738: 6e10 ab01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01ab │ │ -01373e: 0e00 |0005: return-void │ │ +013720: |[013720] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda0.execute:()V │ │ +013730: 5410 4302 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0243 │ │ +013734: 6e10 ab01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01ab │ │ +01373a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32442,19 +32441,19 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013740: |[013740] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013750: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -013756: 5b01 4402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0244 │ │ -01375a: 5b02 4502 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0245 │ │ -01375e: 0e00 |0007: return-void │ │ +01373c: |[01373c] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V │ │ +01374c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +013752: 5b01 4402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0244 │ │ +013756: 5b02 4502 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0245 │ │ +01375a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerInserter; │ │ 0x0000 - 0x0008 reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -32465,19 +32464,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -013760: |[013760] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda1.execute:()V │ │ -013770: 5420 4402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0244 │ │ -013774: 5421 4502 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0245 │ │ -013778: 6e20 af01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.lambda$setPosition$1$ch-logixisland-anuto-business-tower-TowerInserter:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01af │ │ -01377e: 0e00 |0007: return-void │ │ +01375c: |[01375c] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda1.execute:()V │ │ +01376c: 5420 4402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0244 │ │ +013770: 5421 4502 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0245 │ │ +013774: 6e20 af01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.lambda$setPosition$1$ch-logixisland-anuto-business-tower-TowerInserter:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01af │ │ +01377a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32514,19 +32513,19 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013780: |[013780] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V │ │ -013790: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -013796: 5b01 4602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0246 │ │ -01379a: 5b02 4702 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$1:Ljava/lang/String; // field@0247 │ │ -01379e: 0e00 |0007: return-void │ │ +01377c: |[01377c] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V │ │ +01378c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +013792: 5b01 4602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0246 │ │ +013796: 5b02 4702 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$1:Ljava/lang/String; // field@0247 │ │ +01379a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerInserter; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -32537,19 +32536,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0137a0: |[0137a0] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda2.execute:()V │ │ -0137b0: 5420 4602 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0246 │ │ -0137b4: 5421 4702 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$1:Ljava/lang/String; // field@0247 │ │ -0137b8: 6e20 ae01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.lambda$insertTower$0$ch-logixisland-anuto-business-tower-TowerInserter:(Ljava/lang/String;)V // method@01ae │ │ -0137be: 0e00 |0007: return-void │ │ +01379c: |[01379c] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda2.execute:()V │ │ +0137ac: 5420 4602 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0246 │ │ +0137b0: 5421 4702 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$1:Ljava/lang/String; // field@0247 │ │ +0137b4: 6e20 ae01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.lambda$insertTower$0$ch-logixisland-anuto-business-tower-TowerInserter:(Ljava/lang/String;)V // method@01ae │ │ +0137ba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32582,18 +32581,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInserter;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0137c0: |[0137c0] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V │ │ -0137d0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0137d6: 5b01 4802 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0248 │ │ -0137da: 0e00 |0005: return-void │ │ +0137bc: |[0137bc] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V │ │ +0137cc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0137d2: 5b01 4802 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0248 │ │ +0137d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerInserter; │ │ │ │ @@ -32603,18 +32602,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0137dc: |[0137dc] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda3.execute:()V │ │ -0137ec: 5410 4802 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0248 │ │ -0137f0: 6e10 aa01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.buyTower:()V // method@01aa │ │ -0137f6: 0e00 |0005: return-void │ │ +0137d8: |[0137d8] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda3.execute:()V │ │ +0137e8: 5410 4802 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0248 │ │ +0137ec: 6e10 aa01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.buyTower:()V // method@01aa │ │ +0137f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32647,18 +32646,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013bb0: |[013bb0] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ -013bc0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -013bc6: 5b01 5302 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0253 │ │ -013bca: 0e00 |0005: return-void │ │ +013bac: |[013bac] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ +013bbc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +013bc2: 5b01 5302 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0253 │ │ +013bc6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerSelector; │ │ │ │ @@ -32668,18 +32667,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013bcc: |[013bcc] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda0.execute:()V │ │ -013bdc: 5410 5302 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0253 │ │ -013be0: 6e10 df01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -013be6: 0e00 |0005: return-void │ │ +013bc8: |[013bc8] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda0.execute:()V │ │ +013bd8: 5410 5302 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0253 │ │ +013bdc: 6e10 df01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +013be2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32712,18 +32711,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013be8: |[013be8] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ -013bf8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -013bfe: 5b01 5402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0254 │ │ -013c02: 0e00 |0005: return-void │ │ +013be4: |[013be4] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ +013bf4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +013bfa: 5b01 5402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0254 │ │ +013bfe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerSelector; │ │ │ │ @@ -32733,18 +32732,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013c04: |[013c04] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda1.execute:()V │ │ -013c14: 5410 5402 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0254 │ │ -013c18: 7110 c401 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.$r8$lambda$gZn_iizX-uWtlgqFiykUHLAd1Bs:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01c4 │ │ -013c1e: 0e00 |0005: return-void │ │ +013c00: |[013c00] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda1.execute:()V │ │ +013c10: 5410 5402 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0254 │ │ +013c14: 7110 c401 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.$r8$lambda$gZn_iizX-uWtlgqFiykUHLAd1Bs:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01c4 │ │ +013c1a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32777,18 +32776,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013c20: |[013c20] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ -013c30: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -013c36: 5b01 5502 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0255 │ │ -013c3a: 0e00 |0005: return-void │ │ +013c1c: |[013c1c] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ +013c2c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +013c32: 5b01 5502 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0255 │ │ +013c36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerSelector; │ │ │ │ @@ -32798,18 +32797,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013c3c: |[013c3c] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda2.execute:()V │ │ -013c4c: 5410 5502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0255 │ │ -013c50: 6e10 de01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.toggleTowerBuildView:()V // method@01de │ │ -013c56: 0e00 |0005: return-void │ │ +013c38: |[013c38] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda2.execute:()V │ │ +013c48: 5410 5502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0255 │ │ +013c4c: 6e10 de01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.toggleTowerBuildView:()V // method@01de │ │ +013c52: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32846,19 +32845,19 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013c58: |[013c58] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -013c68: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -013c6e: 5b01 5602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0256 │ │ -013c72: 5b02 5702 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ -013c76: 0e00 |0007: return-void │ │ +013c54: |[013c54] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +013c64: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +013c6a: 5b01 5602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0256 │ │ +013c6e: 5b02 5702 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ +013c72: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0008 reg=2 (null) Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -32869,19 +32868,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -013c78: |[013c78] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda3.execute:()V │ │ -013c88: 5420 5602 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0256 │ │ -013c8c: 5421 5702 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ -013c90: 6e20 d001 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$selectTower$1$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d0 │ │ -013c96: 0e00 |0007: return-void │ │ +013c74: |[013c74] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda3.execute:()V │ │ +013c84: 5420 5602 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0256 │ │ +013c88: 5421 5702 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ +013c8c: 6e20 d001 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$selectTower$1$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d0 │ │ +013c92: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32918,19 +32917,19 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013c98: |[013c98] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013ca8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -013cae: 5b01 5802 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0258 │ │ -013cb2: 5b02 5902 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0259 │ │ -013cb6: 0e00 |0007: return-void │ │ +013c94: |[013c94] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/util/math/Vector2;)V │ │ +013ca4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +013caa: 5b01 5802 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0258 │ │ +013cae: 5b02 5902 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0259 │ │ +013cb2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0008 reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -32941,19 +32940,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -013cb8: |[013cb8] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda4.execute:()V │ │ -013cc8: 5420 5802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0258 │ │ -013ccc: 5421 5902 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0259 │ │ -013cd0: 6e20 d101 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$selectTowerAt$0$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d1 │ │ -013cd6: 0e00 |0007: return-void │ │ +013cb4: |[013cb4] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda4.execute:()V │ │ +013cc4: 5420 5802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0258 │ │ +013cc8: 5421 5902 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0259 │ │ +013ccc: 6e20 d101 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$selectTowerAt$0$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d1 │ │ +013cd2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -32990,19 +32989,19 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector;Z)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013cd8: |[013cd8] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda5.:(Lch/logixisland/anuto/business/tower/TowerSelector;Z)V │ │ -013ce8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -013cee: 5b01 5a02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@025a │ │ -013cf2: 5c02 5b02 |0005: iput-boolean v2, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$1:Z // field@025b │ │ -013cf6: 0e00 |0007: return-void │ │ +013cd4: |[013cd4] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda5.:(Lch/logixisland/anuto/business/tower/TowerSelector;Z)V │ │ +013ce4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +013cea: 5b01 5a02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@025a │ │ +013cee: 5c02 5b02 |0005: iput-boolean v2, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$1:Z // field@025b │ │ +013cf2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -33013,19 +33012,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -013cf8: |[013cf8] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda5.execute:()V │ │ -013d08: 5420 5a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@025a │ │ -013d0c: 5521 5b02 |0002: iget-boolean v1, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$1:Z // field@025b │ │ -013d10: 6e20 d201 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$setControlsEnabled$2$ch-logixisland-anuto-business-tower-TowerSelector:(Z)V // method@01d2 │ │ -013d16: 0e00 |0007: return-void │ │ +013cf4: |[013cf4] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda5.execute:()V │ │ +013d04: 5420 5a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@025a │ │ +013d08: 5521 5b02 |0002: iget-boolean v1, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$1:Z // field@025b │ │ +013d0c: 6e20 d201 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$setControlsEnabled$2$ch-logixisland-anuto-business-tower-TowerSelector:(Z)V // method@01d2 │ │ +013d12: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -33094,39 +33093,39 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013d68: |[013d68] ch.logixisland.anuto.business.tower.TowerSelector.$r8$lambda$gZn_iizX-uWtlgqFiykUHLAd1Bs:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ -013d78: 7010 dd01 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ -013d7e: 0e00 |0003: return-void │ │ +013d64: |[013d64] ch.logixisland.anuto.business.tower.TowerSelector.$r8$lambda$gZn_iizX-uWtlgqFiykUHLAd1Bs:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ +013d74: 7010 dd01 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ +013d7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ name : '' │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -013d80: |[013d80] ch.logixisland.anuto.business.tower.TowerSelector.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V │ │ -013d90: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -013d96: 2200 0e02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ -013d9a: 7010 ea09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ -013da0: 5b10 5e02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025e │ │ -013da4: 5b12 5d02 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ -013da8: 5b13 5f02 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@025f │ │ -013dac: 6e20 4801 1300 |000e: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0148 │ │ -013db2: 0e00 |0011: return-void │ │ +013d7c: |[013d7c] ch.logixisland.anuto.business.tower.TowerSelector.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V │ │ +013d8c: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +013d92: 2200 0e02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ +013d96: 7010 ea09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ +013d9c: 5b10 5e02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025e │ │ +013da0: 5b12 5d02 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ +013da4: 5b13 5f02 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@025f │ │ +013da8: 6e20 4801 1300 |000e: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0148 │ │ +013dae: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=41 │ │ 0x000a line=44 │ │ 0x000c line=45 │ │ 0x000e line=46 │ │ @@ -33140,19 +33139,19 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013e38: |[013e38] ch.logixisland.anuto.business.tower.TowerSelector.hideTowerBuildView:()V │ │ -013e48: 5410 6102 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@0261 │ │ -013e4c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -013e50: 7210 c001 0000 |0004: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;.hideTowerBuildView:()V // method@01c0 │ │ -013e56: 0e00 |0007: return-void │ │ +013e34: |[013e34] ch.logixisland.anuto.business.tower.TowerSelector.hideTowerBuildView:()V │ │ +013e44: 5410 6102 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@0261 │ │ +013e48: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +013e4c: 7210 c001 0000 |0004: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;.hideTowerBuildView:()V // method@01c0 │ │ +013e52: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ 0x0004 line=237 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ │ │ @@ -33161,21 +33160,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -013e58: |[013e58] ch.logixisland.anuto.business.tower.TowerSelector.hideTowerInfoView:()V │ │ -013e68: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -013e6a: 5b10 6202 |0001: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0262 │ │ -013e6e: 5410 6302 |0003: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@0263 │ │ -013e72: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -013e76: 7210 c201 0000 |0007: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;.hideTowerInfo:()V // method@01c2 │ │ -013e7c: 0e00 |000a: return-void │ │ +013e54: |[013e54] ch.logixisland.anuto.business.tower.TowerSelector.hideTowerInfoView:()V │ │ +013e64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +013e66: 5b10 6202 |0001: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0262 │ │ +013e6a: 5410 6302 |0003: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@0263 │ │ +013e6e: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +013e72: 7210 c201 0000 |0007: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;.hideTowerInfo:()V // method@01c2 │ │ +013e78: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=228 │ │ 0x0003 line=230 │ │ 0x0007 line=231 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ @@ -33185,30 +33184,30 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -014048: |[014048] ch.logixisland.anuto.business.tower.TowerSelector.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -014058: 5410 6002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ -01405c: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -014060: 6e20 fd06 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.removeListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V // method@06fd │ │ -014066: 5410 6002 |0007: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ -01406a: 6e20 fc06 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@06fc │ │ -014070: 5410 6002 |000c: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ -014074: 6e10 f206 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.hideRange:()V // method@06f2 │ │ -01407a: 5b12 6002 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ -01407e: 3802 0f00 |0013: if-eqz v2, 0022 // +000f │ │ -014082: 6e20 d706 1200 |0015: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/tower/Tower;.addListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V // method@06d7 │ │ -014088: 5412 6002 |0018: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ -01408c: 6e20 d606 1200 |001a: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/tower/Tower;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@06d6 │ │ -014092: 5412 6002 |001d: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ -014096: 6e10 0607 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.showRange:()V // method@0706 │ │ -01409c: 0e00 |0022: return-void │ │ +014044: |[014044] ch.logixisland.anuto.business.tower.TowerSelector.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +014054: 5410 6002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ +014058: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +01405c: 6e20 fd06 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.removeListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V // method@06fd │ │ +014062: 5410 6002 |0007: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ +014066: 6e20 fc06 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@06fc │ │ +01406c: 5410 6002 |000c: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ +014070: 6e10 f206 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.hideRange:()V // method@06f2 │ │ +014076: 5b12 6002 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ +01407a: 3802 0f00 |0013: if-eqz v2, 0022 // +000f │ │ +01407e: 6e20 d706 1200 |0015: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/tower/Tower;.addListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V // method@06d7 │ │ +014084: 5412 6002 |0018: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ +014088: 6e20 d606 1200 |001a: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/tower/Tower;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@06d6 │ │ +01408e: 5412 6002 |001d: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ +014092: 6e10 0607 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.showRange:()V // method@0706 │ │ +014098: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0004 line=197 │ │ 0x0007 line=198 │ │ 0x000c line=199 │ │ 0x0011 line=202 │ │ @@ -33224,38 +33223,38 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 47 16-bit code units │ │ -014114: |[014114] ch.logixisland.anuto.business.tower.TowerSelector.showTowerInfoView:()V │ │ -014124: 2200 8500 |0000: new-instance v0, Lch/logixisland/anuto/business/tower/TowerInfo; // type@0085 │ │ -014128: 5441 6002 |0002: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ -01412c: 5442 5f02 |0004: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@025f │ │ -014130: 6e10 4b01 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014b │ │ -014136: 0a02 |0009: move-result v2 │ │ -014138: 5543 5c02 |000a: iget-boolean v3, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mControlsEnabled:Z // field@025c │ │ -01413c: 7040 9101 1032 |000c: invoke-direct {v0, v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInfo;.:(Lch/logixisland/anuto/entity/tower/Tower;IZ)V // method@0191 │ │ -014142: 5b40 6202 |000f: iput-object v0, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0262 │ │ -014146: 5441 6302 |0011: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@0263 │ │ -01414a: 3801 1b00 |0013: if-eqz v1, 002e // +001b │ │ -01414e: 7220 c301 0100 |0015: invoke-interface {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;.showTowerInfo:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@01c3 │ │ -014154: 5440 5e02 |0018: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025e │ │ -014158: 7210 bc09 0000 |001a: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -01415e: 0c00 |001d: move-result-object v0 │ │ -014160: 7210 cb09 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -014166: 0a01 |0021: move-result v1 │ │ -014168: 3801 0c00 |0022: if-eqz v1, 002e // +000c │ │ -01416c: 7210 cc09 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -014172: 0c01 |0027: move-result-object v1 │ │ -014174: 1f01 9200 |0028: check-cast v1, Lch/logixisland/anuto/business/tower/TowerSelector$Listener; // type@0092 │ │ -014178: 7210 bf01 0100 |002a: invoke-interface {v1}, Lch/logixisland/anuto/business/tower/TowerSelector$Listener;.towerInfoShown:()V // method@01bf │ │ -01417e: 28f1 |002d: goto 001e // -000f │ │ -014180: 0e00 |002e: return-void │ │ +014110: |[014110] ch.logixisland.anuto.business.tower.TowerSelector.showTowerInfoView:()V │ │ +014120: 2200 8500 |0000: new-instance v0, Lch/logixisland/anuto/business/tower/TowerInfo; // type@0085 │ │ +014124: 5441 6002 |0002: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ +014128: 5442 5f02 |0004: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@025f │ │ +01412c: 6e10 4b01 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014b │ │ +014132: 0a02 |0009: move-result v2 │ │ +014134: 5543 5c02 |000a: iget-boolean v3, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mControlsEnabled:Z // field@025c │ │ +014138: 7040 9101 1032 |000c: invoke-direct {v0, v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInfo;.:(Lch/logixisland/anuto/entity/tower/Tower;IZ)V // method@0191 │ │ +01413e: 5b40 6202 |000f: iput-object v0, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0262 │ │ +014142: 5441 6302 |0011: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@0263 │ │ +014146: 3801 1b00 |0013: if-eqz v1, 002e // +001b │ │ +01414a: 7220 c301 0100 |0015: invoke-interface {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;.showTowerInfo:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@01c3 │ │ +014150: 5440 5e02 |0018: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025e │ │ +014154: 7210 bc09 0000 |001a: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +01415a: 0c00 |001d: move-result-object v0 │ │ +01415c: 7210 cb09 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +014162: 0a01 |0021: move-result v1 │ │ +014164: 3801 0c00 |0022: if-eqz v1, 002e // +000c │ │ +014168: 7210 cc09 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01416e: 0c01 |0027: move-result-object v1 │ │ +014170: 1f01 9200 |0028: check-cast v1, Lch/logixisland/anuto/business/tower/TowerSelector$Listener; // type@0092 │ │ +014174: 7210 bf01 0100 |002a: invoke-interface {v1}, Lch/logixisland/anuto/business/tower/TowerSelector$Listener;.towerInfoShown:()V // method@01bf │ │ +01417a: 28f1 |002d: goto 001e // -000f │ │ +01417c: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0006 line=214 │ │ 0x0011 line=218 │ │ 0x0015 line=219 │ │ 0x0018 line=221 │ │ @@ -33269,18 +33268,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -013db4: |[013db4] ch.logixisland.anuto.business.tower.TowerSelector.addListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V │ │ -013dc4: 5410 5e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025e │ │ -013dc8: 7220 b709 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -013dce: 0e00 |0005: return-void │ │ +013db0: |[013db0] ch.logixisland.anuto.business.tower.TowerSelector.addListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V │ │ +013dc0: 5410 5e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025e │ │ +013dc4: 7220 b709 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +013dca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/tower/TowerSelector$Listener; │ │ │ │ @@ -33289,34 +33288,34 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -013dd0: |[013dd0] ch.logixisland.anuto.business.tower.TowerSelector.bonusChanged:(II)V │ │ -013de0: 0e00 |0000: return-void │ │ +013dcc: |[013dcc] ch.logixisland.anuto.business.tower.TowerSelector.bonusChanged:(II)V │ │ +013ddc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ name : 'creditsChanged' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013de4: |[013de4] ch.logixisland.anuto.business.tower.TowerSelector.creditsChanged:(I)V │ │ -013df4: 5401 6202 |0000: iget-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0262 │ │ -013df8: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -013dfc: 6e10 df01 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -013e02: 0e00 |0007: return-void │ │ +013de0: |[013de0] ch.logixisland.anuto.business.tower.TowerSelector.creditsChanged:(I)V │ │ +013df0: 5401 6202 |0000: iget-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0262 │ │ +013df4: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +013df8: 6e10 df01 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +013dfe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0004 line=177 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -33326,17 +33325,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013e04: |[013e04] ch.logixisland.anuto.business.tower.TowerSelector.damageInflicted:(F)V │ │ -013e14: 6e10 df01 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -013e1a: 0e00 |0003: return-void │ │ +013e00: |[013e00] ch.logixisland.anuto.business.tower.TowerSelector.damageInflicted:(F)V │ │ +013e10: 6e10 df01 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +013e16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0004 reg=1 (null) F │ │ │ │ @@ -33345,18 +33344,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -013e1c: |[013e1c] ch.logixisland.anuto.business.tower.TowerSelector.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -013e2c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -013e2e: 6e20 d601 1000 |0001: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013e34: 0e00 |0004: return-void │ │ +013e18: |[013e18] ch.logixisland.anuto.business.tower.TowerSelector.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +013e28: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +013e2a: 6e20 d601 1000 |0001: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +013e30: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=161 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0005 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -33365,17 +33364,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Tower;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013d50: |[013d50] ch.logixisland.anuto.business.tower.TowerSelector.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; │ │ -013d60: 5410 6002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ -013d64: 1100 |0002: return-object v0 │ │ +013d4c: |[013d4c] ch.logixisland.anuto.business.tower.TowerSelector.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; │ │ +013d5c: 5410 6002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ +013d60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ │ │ #6 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ @@ -33383,17 +33382,17 @@ │ │ type : '()Lch/logixisland/anuto/business/tower/TowerInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013d38: |[013d38] ch.logixisland.anuto.business.tower.TowerSelector.getTowerInfo:()Lch/logixisland/anuto/business/tower/TowerInfo; │ │ -013d48: 5410 6202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0262 │ │ -013d4c: 1100 |0002: return-object v0 │ │ +013d34: |[013d34] ch.logixisland.anuto.business.tower.TowerSelector.getTowerInfo:()Lch/logixisland/anuto/business/tower/TowerInfo; │ │ +013d44: 5410 6202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0262 │ │ +013d48: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ │ │ #7 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ @@ -33401,21 +33400,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -013d18: |[013d18] ch.logixisland.anuto.business.tower.TowerSelector.isTowerSelected:()Z │ │ -013d28: 5410 6002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ -013d2c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -013d30: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -013d32: 2802 |0005: goto 0007 // +0002 │ │ -013d34: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -013d36: 0f00 |0007: return v0 │ │ +013d14: |[013d14] ch.logixisland.anuto.business.tower.TowerSelector.isTowerSelected:()Z │ │ +013d24: 5410 6002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ +013d28: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +013d2c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +013d2e: 2802 |0005: goto 0007 // +0002 │ │ +013d30: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +013d32: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ │ │ #8 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ @@ -33423,17 +33422,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 │ │ -013e80: |[013e80] ch.logixisland.anuto.business.tower.TowerSelector.lambda$selectTower$1$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -013e90: 6e20 d601 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013e96: 0e00 |0003: return-void │ │ +013e7c: |[013e7c] ch.logixisland.anuto.business.tower.TowerSelector.lambda$selectTower$1$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +013e8c: 6e20 d601 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +013e92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ @@ -33442,17 +33441,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 │ │ -013e98: |[013e98] ch.logixisland.anuto.business.tower.TowerSelector.lambda$selectTowerAt$0$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013ea8: 6e20 d701 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d7 │ │ -013eae: 0e00 |0003: return-void │ │ +013e94: |[013e94] ch.logixisland.anuto.business.tower.TowerSelector.lambda$selectTowerAt$0$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +013ea4: 6e20 d701 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d7 │ │ +013eaa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -33461,17 +33460,17 @@ │ │ type : '(Z)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -013eb0: |[013eb0] ch.logixisland.anuto.business.tower.TowerSelector.lambda$setControlsEnabled$2$ch-logixisland-anuto-business-tower-TowerSelector:(Z)V │ │ -013ec0: 6e20 d801 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ -013ec6: 0e00 |0003: return-void │ │ +013eac: |[013eac] ch.logixisland.anuto.business.tower.TowerSelector.lambda$setControlsEnabled$2$ch-logixisland-anuto-business-tower-TowerSelector:(Z)V │ │ +013ebc: 6e20 d801 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ +013ec2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -33480,32 +33479,32 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -013ec8: |[013ec8] ch.logixisland.anuto.business.tower.TowerSelector.livesChanged:(I)V │ │ -013ed8: 0e00 |0000: return-void │ │ +013ec4: |[013ec4] ch.logixisland.anuto.business.tower.TowerSelector.livesChanged:(I)V │ │ +013ed4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ name : 'propertiesChanged' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013edc: |[013edc] ch.logixisland.anuto.business.tower.TowerSelector.propertiesChanged:()V │ │ -013eec: 6e10 df01 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -013ef2: 0e00 |0003: return-void │ │ +013ed8: |[013ed8] ch.logixisland.anuto.business.tower.TowerSelector.propertiesChanged:()V │ │ +013ee8: 6e10 df01 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +013eee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ │ │ #13 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ @@ -33513,18 +33512,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -013ef4: |[013ef4] ch.logixisland.anuto.business.tower.TowerSelector.removeListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V │ │ -013f04: 5410 5e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025e │ │ -013f08: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -013f0e: 0e00 |0005: return-void │ │ +013ef0: |[013ef0] ch.logixisland.anuto.business.tower.TowerSelector.removeListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V │ │ +013f00: 5410 5e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025e │ │ +013f04: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +013f0a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/tower/TowerSelector$Listener; │ │ │ │ @@ -33533,36 +33532,36 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -013f10: |[013f10] ch.logixisland.anuto.business.tower.TowerSelector.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -013f20: 5420 5d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ -013f24: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013f2a: 0a00 |0005: move-result v0 │ │ -013f2c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013f30: 5420 5d02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ -013f34: 2201 8f00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3; // type@008f │ │ -013f38: 7030 b901 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/entity/tower/Tower;)V // method@01b9 │ │ -013f3e: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013f44: 0e00 |0012: return-void │ │ -013f46: 7010 ce01 0200 |0013: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerInfoView:()V // method@01ce │ │ -013f4c: 7010 cd01 0200 |0016: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerBuildView:()V // method@01cd │ │ -013f52: 3803 0e00 |0019: if-eqz v3, 0027 // +000e │ │ -013f56: 5420 6002 |001b: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ -013f5a: 3330 0600 |001d: if-ne v0, v3, 0023 // +0006 │ │ -013f5e: 7010 dd01 0200 |001f: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ -013f64: 2809 |0022: goto 002b // +0009 │ │ -013f66: 7020 d901 3200 |0023: invoke-direct {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ -013f6c: 2805 |0026: goto 002b // +0005 │ │ -013f6e: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -013f70: 7020 d901 3200 |0028: invoke-direct {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ -013f76: 0e00 |002b: return-void │ │ +013f0c: |[013f0c] ch.logixisland.anuto.business.tower.TowerSelector.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +013f1c: 5420 5d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ +013f20: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013f26: 0a00 |0005: move-result v0 │ │ +013f28: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013f2c: 5420 5d02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ +013f30: 2201 8f00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3; // type@008f │ │ +013f34: 7030 b901 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/entity/tower/Tower;)V // method@01b9 │ │ +013f3a: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +013f40: 0e00 |0012: return-void │ │ +013f42: 7010 ce01 0200 |0013: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerInfoView:()V // method@01ce │ │ +013f48: 7010 cd01 0200 |0016: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerBuildView:()V // method@01cd │ │ +013f4e: 3803 0e00 |0019: if-eqz v3, 0027 // +000e │ │ +013f52: 5420 6002 |001b: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0260 │ │ +013f56: 3330 0600 |001d: if-ne v0, v3, 0023 // +0006 │ │ +013f5a: 7010 dd01 0200 |001f: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ +013f60: 2809 |0022: goto 002b // +0009 │ │ +013f62: 7020 d901 3200 |0023: invoke-direct {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ +013f68: 2805 |0026: goto 002b // +0005 │ │ +013f6a: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +013f6c: 7020 d901 3200 |0028: invoke-direct {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ +013f72: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0008 line=107 │ │ 0x0013 line=111 │ │ 0x0016 line=112 │ │ 0x001b line=115 │ │ @@ -33578,44 +33577,44 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -013f78: |[013f78] ch.logixisland.anuto.business.tower.TowerSelector.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013f88: 5420 5d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ -013f8c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013f92: 0a00 |0005: move-result v0 │ │ -013f94: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013f98: 5420 5d02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ -013f9c: 2201 9000 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4; // type@0090 │ │ -013fa0: 7030 bb01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/util/math/Vector2;)V // method@01bb │ │ -013fa6: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013fac: 0e00 |0012: return-void │ │ -013fae: 5420 5d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ -013fb2: 1231 |0015: const/4 v1, #int 3 // #3 │ │ -013fb4: 6e20 2502 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -013fba: 0c00 |0019: move-result-object v0 │ │ -013fbc: 7110 4902 0300 |001a: invoke-static {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0249 │ │ -013fc2: 0c01 |001d: move-result-object v1 │ │ -013fc4: 6e20 c907 1000 |001e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c9 │ │ -013fca: 0c00 |0021: move-result-object v0 │ │ -013fcc: 1f00 6c01 |0022: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -013fd0: 3800 1100 |0024: if-eqz v0, 0035 // +0011 │ │ -013fd4: 6e20 de06 3000 |0026: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/tower/Tower;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@06de │ │ -013fda: 0a03 |0029: move-result v3 │ │ -013fdc: 1401 9a99 193f |002a: const v1, #float 0.6 // #3f19999a │ │ -013fe2: 2e03 0301 |002d: cmpg-float v3, v3, v1 │ │ -013fe6: 3b03 0600 |002f: if-gez v3, 0035 // +0006 │ │ -013fea: 6e20 d601 0200 |0031: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013ff0: 2805 |0034: goto 0039 // +0005 │ │ -013ff2: 1203 |0035: const/4 v3, #int 0 // #0 │ │ -013ff4: 6e20 d601 3200 |0036: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013ffa: 0e00 |0039: return-void │ │ +013f74: |[013f74] ch.logixisland.anuto.business.tower.TowerSelector.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +013f84: 5420 5d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ +013f88: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013f8e: 0a00 |0005: move-result v0 │ │ +013f90: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013f94: 5420 5d02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ +013f98: 2201 9000 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4; // type@0090 │ │ +013f9c: 7030 bb01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/util/math/Vector2;)V // method@01bb │ │ +013fa2: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +013fa8: 0e00 |0012: return-void │ │ +013faa: 5420 5d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ +013fae: 1231 |0015: const/4 v1, #int 3 // #3 │ │ +013fb0: 6e20 2502 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +013fb6: 0c00 |0019: move-result-object v0 │ │ +013fb8: 7110 4902 0300 |001a: invoke-static {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0249 │ │ +013fbe: 0c01 |001d: move-result-object v1 │ │ +013fc0: 6e20 c907 1000 |001e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c9 │ │ +013fc6: 0c00 |0021: move-result-object v0 │ │ +013fc8: 1f00 6c01 |0022: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +013fcc: 3800 1100 |0024: if-eqz v0, 0035 // +0011 │ │ +013fd0: 6e20 de06 3000 |0026: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/tower/Tower;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@06de │ │ +013fd6: 0a03 |0029: move-result v3 │ │ +013fd8: 1401 9a99 193f |002a: const v1, #float 0.6 // #3f19999a │ │ +013fde: 2e03 0301 |002d: cmpg-float v3, v3, v1 │ │ +013fe2: 3b03 0600 |002f: if-gez v3, 0035 // +0006 │ │ +013fe6: 6e20 d601 0200 |0031: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +013fec: 2805 |0034: goto 0039 // +0005 │ │ +013fee: 1203 |0035: const/4 v3, #int 0 // #0 │ │ +013ff0: 6e20 d601 3200 |0036: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +013ff6: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0008 line=89 │ │ 0x0013 line=93 │ │ 0x0016 line=94 │ │ 0x001a line=95 │ │ @@ -33631,29 +33630,29 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -013ffc: |[013ffc] ch.logixisland.anuto.business.tower.TowerSelector.setControlsEnabled:(Z)V │ │ -01400c: 5420 5d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ -014010: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -014016: 0a00 |0005: move-result v0 │ │ -014018: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -01401c: 5420 5d02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ -014020: 2201 9100 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5; // type@0091 │ │ -014024: 7030 bd01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Z)V // method@01bd │ │ -01402a: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -014030: 0e00 |0012: return-void │ │ -014032: 5c23 5c02 |0013: iput-boolean v3, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mControlsEnabled:Z // field@025c │ │ -014036: 5423 6202 |0015: iget-object v3, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0262 │ │ -01403a: 3803 0500 |0017: if-eqz v3, 001c // +0005 │ │ -01403e: 6e10 df01 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -014044: 0e00 |001c: return-void │ │ +013ff8: |[013ff8] ch.logixisland.anuto.business.tower.TowerSelector.setControlsEnabled:(Z)V │ │ +014008: 5420 5d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ +01400c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +014012: 0a00 |0005: move-result v0 │ │ +014014: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +014018: 5420 5d02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ +01401c: 2201 9100 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5; // type@0091 │ │ +014020: 7030 bd01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Z)V // method@01bd │ │ +014026: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +01402c: 0e00 |0012: return-void │ │ +01402e: 5c23 5c02 |0013: iput-boolean v3, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mControlsEnabled:Z // field@025c │ │ +014032: 5423 6202 |0015: iget-object v3, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0262 │ │ +014036: 3803 0500 |0017: if-eqz v3, 001c // +0005 │ │ +01403a: 6e10 df01 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +014040: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0008 line=127 │ │ 0x0013 line=131 │ │ 0x0015 line=133 │ │ 0x0019 line=134 │ │ @@ -33666,17 +33665,17 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0140a0: |[0140a0] ch.logixisland.anuto.business.tower.TowerSelector.setTowerBuildView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V │ │ -0140b0: 5b01 6102 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@0261 │ │ -0140b4: 0e00 |0002: return-void │ │ +01409c: |[01409c] ch.logixisland.anuto.business.tower.TowerSelector.setTowerBuildView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V │ │ +0140ac: 5b01 6102 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@0261 │ │ +0140b0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0003 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; │ │ │ │ @@ -33685,17 +33684,17 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0140b8: |[0140b8] ch.logixisland.anuto.business.tower.TowerSelector.setTowerInfoView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V │ │ -0140c8: 5b01 6302 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@0263 │ │ -0140cc: 0e00 |0002: return-void │ │ +0140b4: |[0140b4] ch.logixisland.anuto.business.tower.TowerSelector.setTowerInfoView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V │ │ +0140c4: 5b01 6302 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@0263 │ │ +0140c8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0003 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; │ │ │ │ @@ -33704,27 +33703,27 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -0140d0: |[0140d0] ch.logixisland.anuto.business.tower.TowerSelector.showTowerInfo:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -0140e0: 5410 5d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ -0140e4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0140ea: 0a00 |0005: move-result v0 │ │ -0140ec: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0140f0: 5412 5d02 |0008: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ -0140f4: 2200 8d00 |000a: new-instance v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1; // type@008d │ │ -0140f8: 7020 b501 1000 |000c: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01b5 │ │ -0140fe: 6e20 3102 0200 |000f: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -014104: 0e00 |0012: return-void │ │ -014106: 7020 d901 2100 |0013: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ -01410c: 7010 dd01 0100 |0016: invoke-direct {v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ -014112: 0e00 |0019: return-void │ │ +0140cc: |[0140cc] ch.logixisland.anuto.business.tower.TowerSelector.showTowerInfo:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +0140dc: 5410 5d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ +0140e0: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0140e6: 0a00 |0005: move-result v0 │ │ +0140e8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0140ec: 5412 5d02 |0008: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ +0140f0: 2200 8d00 |000a: new-instance v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1; // type@008d │ │ +0140f4: 7020 b501 1000 |000c: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01b5 │ │ +0140fa: 6e20 3102 0200 |000f: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +014100: 0e00 |0012: return-void │ │ +014102: 7020 d901 2100 |0013: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ +014108: 7010 dd01 0100 |0016: invoke-direct {v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ +01410e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0008 line=140 │ │ 0x0013 line=144 │ │ 0x0016 line=145 │ │ locals : │ │ @@ -33736,29 +33735,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -014184: |[014184] ch.logixisland.anuto.business.tower.TowerSelector.toggleTowerBuildView:()V │ │ -014194: 5420 5d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ -014198: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01419e: 0a00 |0005: move-result v0 │ │ -0141a0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0141a4: 5420 5d02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ -0141a8: 2201 8e00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2; // type@008e │ │ -0141ac: 7020 b701 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01b7 │ │ -0141b2: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -0141b8: 0e00 |0012: return-void │ │ -0141ba: 7010 ce01 0200 |0013: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerInfoView:()V // method@01ce │ │ -0141c0: 5420 6102 |0016: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@0261 │ │ -0141c4: 3800 0500 |0018: if-eqz v0, 001d // +0005 │ │ -0141c8: 7210 c101 0000 |001a: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;.toggleTowerBuildView:()V // method@01c1 │ │ -0141ce: 0e00 |001d: return-void │ │ +014180: |[014180] ch.logixisland.anuto.business.tower.TowerSelector.toggleTowerBuildView:()V │ │ +014190: 5420 5d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ +014194: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01419a: 0a00 |0005: move-result v0 │ │ +01419c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0141a0: 5420 5d02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ +0141a4: 2201 8e00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2; // type@008e │ │ +0141a8: 7020 b701 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01b7 │ │ +0141ae: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +0141b4: 0e00 |0012: return-void │ │ +0141b6: 7010 ce01 0200 |0013: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerInfoView:()V // method@01ce │ │ +0141bc: 5420 6102 |0016: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@0261 │ │ +0141c0: 3800 0500 |0018: if-eqz v0, 001d // +0005 │ │ +0141c4: 7210 c101 0000 |001a: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;.toggleTowerBuildView:()V // method@01c1 │ │ +0141ca: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0008 line=75 │ │ 0x0013 line=79 │ │ 0x0016 line=81 │ │ 0x001a line=82 │ │ @@ -33770,28 +33769,28 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -0141d0: |[0141d0] ch.logixisland.anuto.business.tower.TowerSelector.updateTowerInfo:()V │ │ -0141e0: 5420 5d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ -0141e4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0141ea: 0a00 |0005: move-result v0 │ │ -0141ec: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0141f0: 5420 5d02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ -0141f4: 2201 8c00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0; // type@008c │ │ -0141f8: 7020 b301 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01b3 │ │ -0141fe: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -014204: 0e00 |0012: return-void │ │ -014206: 5420 6202 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0262 │ │ -01420a: 3800 0500 |0015: if-eqz v0, 001a // +0005 │ │ -01420e: 7010 dd01 0200 |0017: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ -014214: 0e00 |001a: return-void │ │ +0141cc: |[0141cc] ch.logixisland.anuto.business.tower.TowerSelector.updateTowerInfo:()V │ │ +0141dc: 5420 5d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ +0141e0: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0141e6: 0a00 |0005: move-result v0 │ │ +0141e8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0141ec: 5420 5d02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025d │ │ +0141f0: 2201 8c00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0; // type@008c │ │ +0141f4: 7020 b301 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01b3 │ │ +0141fa: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +014200: 0e00 |0012: return-void │ │ +014202: 5420 6202 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0262 │ │ +014206: 3800 0500 |0015: if-eqz v0, 001a // +0005 │ │ +01420a: 7010 dd01 0200 |0017: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ +014210: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0008 line=150 │ │ 0x0013 line=154 │ │ 0x0017 line=155 │ │ locals : │ │ @@ -33831,19 +33830,19 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0142a8: |[0142a8] ch.logixisland.anuto.business.wave.WaveAttender$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -0142b8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0142be: 5b01 6602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveAttender; // field@0266 │ │ -0142c2: 5b02 6702 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0267 │ │ -0142c6: 0e00 |0007: return-void │ │ +0142a4: |[0142a4] ch.logixisland.anuto.business.wave.WaveAttender$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +0142b4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0142ba: 5b01 6602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveAttender; // field@0266 │ │ +0142be: 5b02 6702 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0267 │ │ +0142c2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x0008 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ @@ -33854,19 +33853,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0142c8: |[0142c8] ch.logixisland.anuto.business.wave.WaveAttender$$ExternalSyntheticLambda0.execute:()V │ │ -0142d8: 5420 6602 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveAttender; // field@0266 │ │ -0142dc: 5421 6702 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0267 │ │ -0142e0: 6e20 f001 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.lambda$addEnemy$0$ch-logixisland-anuto-business-wave-WaveAttender:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@01f0 │ │ -0142e6: 0e00 |0007: return-void │ │ +0142c4: |[0142c4] ch.logixisland.anuto.business.wave.WaveAttender$$ExternalSyntheticLambda0.execute:()V │ │ +0142d4: 5420 6602 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveAttender; // field@0266 │ │ +0142d8: 5421 6702 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0267 │ │ +0142dc: 6e20 f001 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.lambda$addEnemy$0$ch-logixisland-anuto-business-wave-WaveAttender:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@01f0 │ │ +0142e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -33955,35 +33954,35 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/engine/logic/map/WaveInfo;Ljava/util/List;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 8 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -01450c: |[01450c] ch.logixisland.anuto.business.wave.WaveAttender.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/engine/logic/map/WaveInfo;Ljava/util/List;I)V │ │ -01451c: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -014522: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -014526: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -01452c: 5b10 6e02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026e │ │ -014530: 5b12 6c02 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@026c │ │ -014534: 5b13 6f02 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026f │ │ -014538: 5b14 6a02 |000e: iput-object v4, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@026a │ │ -01453c: 5b15 7102 |0010: iput-object v5, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0271 │ │ -014540: 5b16 7002 |0012: iput-object v6, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@0270 │ │ -014544: 5b17 6d02 |0014: iput-object v7, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mPaths:Ljava/util/List; // field@026d │ │ -014548: 5918 7202 |0016: iput v8, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@0272 │ │ -01454c: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -01454e: 5912 6b02 |0019: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@026b │ │ -014552: 1502 803f |001b: const/high16 v2, #int 1065353216 // #3f80 │ │ -014556: 5912 6802 |001d: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0268 │ │ -01455a: 5912 6902 |001f: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0269 │ │ -01455e: 6e10 c002 0600 |0021: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getWaveReward:()I // method@02c0 │ │ -014564: 0a02 |0024: move-result v2 │ │ -014566: 5912 7302 |0025: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ -01456a: 0e00 |0027: return-void │ │ +014508: |[014508] ch.logixisland.anuto.business.wave.WaveAttender.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/engine/logic/map/WaveInfo;Ljava/util/List;I)V │ │ +014518: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +01451e: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +014522: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +014528: 5b10 6e02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026e │ │ +01452c: 5b12 6c02 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@026c │ │ +014530: 5b13 6f02 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026f │ │ +014534: 5b14 6a02 |000e: iput-object v4, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@026a │ │ +014538: 5b15 7102 |0010: iput-object v5, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0271 │ │ +01453c: 5b16 7002 |0012: iput-object v6, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@0270 │ │ +014540: 5b17 6d02 |0014: iput-object v7, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mPaths:Ljava/util/List; // field@026d │ │ +014544: 5918 7202 |0016: iput v8, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@0272 │ │ +014548: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +01454a: 5912 6b02 |0019: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@026b │ │ +01454e: 1502 803f |001b: const/high16 v2, #int 1065353216 // #3f80 │ │ +014552: 5912 6802 |001d: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0268 │ │ +014556: 5912 6902 |001f: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0269 │ │ +01455a: 6e10 c002 0600 |0021: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getWaveReward:()I // method@02c0 │ │ +014560: 0a02 |0024: move-result v2 │ │ +014562: 5912 7302 |0025: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ +014566: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=29 │ │ 0x000a line=41 │ │ 0x000c line=42 │ │ 0x000e line=43 │ │ @@ -34010,23 +34009,23 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -01456c: |[01456c] ch.logixisland.anuto.business.wave.WaveAttender.addEnemy:(Lch/logixisland/anuto/entity/enemy/Enemy;I)V │ │ -01457c: 5420 6e02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026e │ │ -014580: 7220 b709 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -014586: 6e20 e903 2300 |0005: invoke-virtual {v3, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V // method@03e9 │ │ -01458c: 5420 6c02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@026c │ │ -014590: 2201 9700 |000a: new-instance v1, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0; // type@0097 │ │ -014594: 7030 e201 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@01e2 │ │ -01459a: 6e30 3202 1004 |000f: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/logic/GameEngine;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@0232 │ │ -0145a0: 0e00 |0012: return-void │ │ +014568: |[014568] ch.logixisland.anuto.business.wave.WaveAttender.addEnemy:(Lch/logixisland/anuto/entity/enemy/Enemy;I)V │ │ +014578: 5420 6e02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026e │ │ +01457c: 7220 b709 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +014582: 6e20 e903 2300 |0005: invoke-virtual {v3, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V // method@03e9 │ │ +014588: 5420 6c02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@026c │ │ +01458c: 2201 9700 |000a: new-instance v1, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0; // type@0097 │ │ +014590: 7030 e201 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@01e2 │ │ +014596: 6e30 3202 1004 |000f: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/logic/GameEngine;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@0232 │ │ +01459c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0005 line=189 │ │ 0x0008 line=191 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ @@ -34038,57 +34037,57 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/map/EnemyInfo;F)Lch/logixisland/anuto/entity/enemy/Enemy;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 85 16-bit code units │ │ -0142e8: |[0142e8] ch.logixisland.anuto.business.wave.WaveAttender.createAndConfigureEnemy:(Lch/logixisland/anuto/engine/logic/map/EnemyInfo;F)Lch/logixisland/anuto/entity/enemy/Enemy; │ │ -0142f8: 5430 6d02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mPaths:Ljava/util/List; // field@026d │ │ -0142fc: 6e10 b102 0400 |0002: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getPathIndex:()I // method@02b1 │ │ -014302: 0a01 |0005: move-result v1 │ │ -014304: 7220 d409 1000 |0006: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -01430a: 0c00 |0009: move-result-object v0 │ │ -01430c: 1f00 b300 |000a: check-cast v0, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b3 │ │ -014310: 5431 6a02 |000c: iget-object v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@026a │ │ -014314: 6e10 af02 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getName:()Ljava/lang/String; // method@02af │ │ -01431a: 0c04 |0011: move-result-object v4 │ │ -01431c: 6e20 7502 4100 |0012: invoke-virtual {v1, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -014322: 0c04 |0015: move-result-object v4 │ │ -014324: 1f04 f000 |0016: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -014328: 5231 7202 |0018: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@0272 │ │ -01432c: 6e20 1504 1400 |001a: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setWaveNumber:(I)V // method@0415 │ │ -014332: 5231 6802 |001d: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0268 │ │ -014336: 6e20 0a04 1400 |001f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifyHealth:(F)V // method@040a │ │ -01433c: 5231 6902 |0022: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0269 │ │ -014340: 6e20 0b04 1400 |0024: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifyReward:(F)V // method@040b │ │ -014346: 6e10 b802 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -01434c: 0c01 |002a: move-result-object v1 │ │ -01434e: 6e20 1604 1400 |002b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;)V // method@0416 │ │ -014354: 6e10 b802 0000 |002e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -01435a: 0c01 |0031: move-result-object v1 │ │ -01435c: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -01435e: 7220 d409 2100 |0033: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -014364: 0c01 |0036: move-result-object v1 │ │ -014366: 1f01 9a01 |0037: check-cast v1, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01436a: 6e10 b802 0000 |0039: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -014370: 0c00 |003c: move-result-object v0 │ │ -014372: 1212 |003d: const/4 v2, #int 1 // #1 │ │ -014374: 7220 d409 2000 |003e: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -01437a: 0c00 |0041: move-result-object v0 │ │ -01437c: 1f00 9a01 |0042: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -014380: 6e20 1408 0100 |0044: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0814 │ │ -014386: 0c00 |0047: move-result-object v0 │ │ -014388: 7f55 |0048: neg-float v5, v5 │ │ -01438a: 7120 1c08 5000 |0049: invoke-static {v0, v5}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081c │ │ -014390: 0c05 |004c: move-result-object v5 │ │ -014392: 6e20 0f08 1500 |004d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ -014398: 0c05 |0050: move-result-object v5 │ │ -01439a: 6e20 1304 5400 |0051: invoke-virtual {v4, v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0413 │ │ -0143a0: 1104 |0054: return-object v4 │ │ +0142e4: |[0142e4] ch.logixisland.anuto.business.wave.WaveAttender.createAndConfigureEnemy:(Lch/logixisland/anuto/engine/logic/map/EnemyInfo;F)Lch/logixisland/anuto/entity/enemy/Enemy; │ │ +0142f4: 5430 6d02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mPaths:Ljava/util/List; // field@026d │ │ +0142f8: 6e10 b102 0400 |0002: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getPathIndex:()I // method@02b1 │ │ +0142fe: 0a01 |0005: move-result v1 │ │ +014300: 7220 d409 1000 |0006: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +014306: 0c00 |0009: move-result-object v0 │ │ +014308: 1f00 b300 |000a: check-cast v0, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b3 │ │ +01430c: 5431 6a02 |000c: iget-object v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@026a │ │ +014310: 6e10 af02 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getName:()Ljava/lang/String; // method@02af │ │ +014316: 0c04 |0011: move-result-object v4 │ │ +014318: 6e20 7502 4100 |0012: invoke-virtual {v1, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +01431e: 0c04 |0015: move-result-object v4 │ │ +014320: 1f04 f000 |0016: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +014324: 5231 7202 |0018: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@0272 │ │ +014328: 6e20 1504 1400 |001a: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setWaveNumber:(I)V // method@0415 │ │ +01432e: 5231 6802 |001d: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0268 │ │ +014332: 6e20 0a04 1400 |001f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifyHealth:(F)V // method@040a │ │ +014338: 5231 6902 |0022: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0269 │ │ +01433c: 6e20 0b04 1400 |0024: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifyReward:(F)V // method@040b │ │ +014342: 6e10 b802 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +014348: 0c01 |002a: move-result-object v1 │ │ +01434a: 6e20 1604 1400 |002b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;)V // method@0416 │ │ +014350: 6e10 b802 0000 |002e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +014356: 0c01 |0031: move-result-object v1 │ │ +014358: 1202 |0032: const/4 v2, #int 0 // #0 │ │ +01435a: 7220 d409 2100 |0033: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +014360: 0c01 |0036: move-result-object v1 │ │ +014362: 1f01 9a01 |0037: check-cast v1, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +014366: 6e10 b802 0000 |0039: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +01436c: 0c00 |003c: move-result-object v0 │ │ +01436e: 1212 |003d: const/4 v2, #int 1 // #1 │ │ +014370: 7220 d409 2000 |003e: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +014376: 0c00 |0041: move-result-object v0 │ │ +014378: 1f00 9a01 |0042: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01437c: 6e20 1408 0100 |0044: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0814 │ │ +014382: 0c00 |0047: move-result-object v0 │ │ +014384: 7f55 |0048: neg-float v5, v5 │ │ +014386: 7120 1c08 5000 |0049: invoke-static {v0, v5}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081c │ │ +01438c: 0c05 |004c: move-result-object v5 │ │ +01438e: 6e20 0f08 1500 |004d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ +014394: 0c05 |0050: move-result-object v5 │ │ +014396: 6e20 1304 5400 |0051: invoke-virtual {v4, v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0413 │ │ +01439c: 1104 |0054: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x000c line=174 │ │ 0x0018 line=175 │ │ 0x001d line=176 │ │ 0x0022 line=177 │ │ @@ -34106,67 +34105,67 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 93 16-bit code units │ │ -014784: |[014784] ch.logixisland.anuto.business.wave.WaveAttender.scheduleEnemies:()V │ │ -014794: 52a0 7402 |0000: iget v0, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0274 │ │ -014798: 54a1 6c02 |0002: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@026c │ │ -01479c: 6e10 2c02 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ -0147a2: 0a01 |0007: move-result v1 │ │ -0147a4: b110 |0008: sub-int/2addr v0, v1 │ │ -0147a6: 54a1 7002 |0009: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@0270 │ │ -0147aa: 6e10 bd02 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getEnemies:()Ljava/util/List; // method@02bd │ │ -0147b0: 0c01 |000e: move-result-object v1 │ │ -0147b2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -0147b4: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -0147b6: 0125 |0011: move v5, v2 │ │ -0147b8: 0134 |0012: move v4, v3 │ │ -0147ba: 52a6 6b02 |0013: iget v6, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@026b │ │ -0147be: d806 0601 |0015: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0147c2: 3564 4500 |0017: if-ge v4, v6, 005c // +0045 │ │ -0147c6: 0136 |0019: move v6, v3 │ │ -0147c8: 7210 da09 0100 |001a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09da │ │ -0147ce: 0a07 |001d: move-result v7 │ │ -0147d0: 3576 3b00 |001e: if-ge v6, v7, 0059 // +003b │ │ -0147d4: 7220 d409 6100 |0020: invoke-interface {v1, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -0147da: 0c07 |0023: move-result-object v7 │ │ -0147dc: 1f07 b100 |0024: check-cast v7, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b1 │ │ -0147e0: 6e10 ae02 0700 |0026: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getDelay:()F // method@02ae │ │ -0147e6: 0a08 |0029: move-result v8 │ │ -0147e8: 1409 cdcc cc3d |002a: const v9, #float 0.1 // #3dcccccd │ │ -0147ee: 7130 0108 2809 |002d: invoke-static {v8, v2, v9}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0801 │ │ -0147f4: 0a08 |0030: move-result v8 │ │ -0147f6: 3808 0800 |0031: if-eqz v8, 0039 // +0008 │ │ -0147fa: 6e10 b002 0700 |0033: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getOffset:()F // method@02b0 │ │ -014800: 0a08 |0036: move-result v8 │ │ -014802: c685 |0037: add-float/2addr v5, v8 │ │ -014804: 2805 |0038: goto 003d // +0005 │ │ -014806: 6e10 b002 0700 |0039: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getOffset:()F // method@02b0 │ │ -01480c: 0a05 |003c: move-result v5 │ │ -01480e: 3c06 0400 |003d: if-gtz v6, 0041 // +0004 │ │ -014812: 3d04 0e00 |003f: if-lez v4, 004d // +000e │ │ -014816: 6e10 ae02 0700 |0041: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getDelay:()F // method@02ae │ │ -01481c: 0a08 |0044: move-result v8 │ │ -01481e: 1509 f041 |0045: const/high16 v9, #int 1106247680 // #41f0 │ │ -014822: c898 |0047: mul-float/2addr v8, v9 │ │ -014824: 7110 8409 0800 |0048: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ -01482a: 0a08 |004b: move-result v8 │ │ -01482c: b080 |004c: add-int/2addr v0, v8 │ │ -01482e: 3a00 0900 |004d: if-ltz v0, 0056 // +0009 │ │ -014832: 7030 e601 7a05 |004f: invoke-direct {v10, v7, v5}, Lch/logixisland/anuto/business/wave/WaveAttender;.createAndConfigureEnemy:(Lch/logixisland/anuto/engine/logic/map/EnemyInfo;F)Lch/logixisland/anuto/entity/enemy/Enemy; // method@01e6 │ │ -014838: 0c07 |0052: move-result-object v7 │ │ -01483a: 7030 e501 7a00 |0053: invoke-direct {v10, v7, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.addEnemy:(Lch/logixisland/anuto/entity/enemy/Enemy;I)V // method@01e5 │ │ -014840: d806 0601 |0056: add-int/lit8 v6, v6, #int 1 // #01 │ │ -014844: 28c2 |0058: goto 001a // -003e │ │ -014846: d804 0401 |0059: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01484a: 28b8 |005b: goto 0013 // -0048 │ │ -01484c: 0e00 |005c: return-void │ │ +014780: |[014780] ch.logixisland.anuto.business.wave.WaveAttender.scheduleEnemies:()V │ │ +014790: 52a0 7402 |0000: iget v0, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0274 │ │ +014794: 54a1 6c02 |0002: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@026c │ │ +014798: 6e10 2c02 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ +01479e: 0a01 |0007: move-result v1 │ │ +0147a0: b110 |0008: sub-int/2addr v0, v1 │ │ +0147a2: 54a1 7002 |0009: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@0270 │ │ +0147a6: 6e10 bd02 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getEnemies:()Ljava/util/List; // method@02bd │ │ +0147ac: 0c01 |000e: move-result-object v1 │ │ +0147ae: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +0147b0: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +0147b2: 0125 |0011: move v5, v2 │ │ +0147b4: 0134 |0012: move v4, v3 │ │ +0147b6: 52a6 6b02 |0013: iget v6, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@026b │ │ +0147ba: d806 0601 |0015: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0147be: 3564 4500 |0017: if-ge v4, v6, 005c // +0045 │ │ +0147c2: 0136 |0019: move v6, v3 │ │ +0147c4: 7210 da09 0100 |001a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09da │ │ +0147ca: 0a07 |001d: move-result v7 │ │ +0147cc: 3576 3b00 |001e: if-ge v6, v7, 0059 // +003b │ │ +0147d0: 7220 d409 6100 |0020: invoke-interface {v1, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +0147d6: 0c07 |0023: move-result-object v7 │ │ +0147d8: 1f07 b100 |0024: check-cast v7, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b1 │ │ +0147dc: 6e10 ae02 0700 |0026: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getDelay:()F // method@02ae │ │ +0147e2: 0a08 |0029: move-result v8 │ │ +0147e4: 1409 cdcc cc3d |002a: const v9, #float 0.1 // #3dcccccd │ │ +0147ea: 7130 0108 2809 |002d: invoke-static {v8, v2, v9}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0801 │ │ +0147f0: 0a08 |0030: move-result v8 │ │ +0147f2: 3808 0800 |0031: if-eqz v8, 0039 // +0008 │ │ +0147f6: 6e10 b002 0700 |0033: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getOffset:()F // method@02b0 │ │ +0147fc: 0a08 |0036: move-result v8 │ │ +0147fe: c685 |0037: add-float/2addr v5, v8 │ │ +014800: 2805 |0038: goto 003d // +0005 │ │ +014802: 6e10 b002 0700 |0039: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getOffset:()F // method@02b0 │ │ +014808: 0a05 |003c: move-result v5 │ │ +01480a: 3c06 0400 |003d: if-gtz v6, 0041 // +0004 │ │ +01480e: 3d04 0e00 |003f: if-lez v4, 004d // +000e │ │ +014812: 6e10 ae02 0700 |0041: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getDelay:()F // method@02ae │ │ +014818: 0a08 |0044: move-result v8 │ │ +01481a: 1509 f041 |0045: const/high16 v9, #int 1106247680 // #41f0 │ │ +01481e: c898 |0047: mul-float/2addr v8, v9 │ │ +014820: 7110 8409 0800 |0048: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ +014826: 0a08 |004b: move-result v8 │ │ +014828: b080 |004c: add-int/2addr v0, v8 │ │ +01482a: 3a00 0900 |004d: if-ltz v0, 0056 // +0009 │ │ +01482e: 7030 e601 7a05 |004f: invoke-direct {v10, v7, v5}, Lch/logixisland/anuto/business/wave/WaveAttender;.createAndConfigureEnemy:(Lch/logixisland/anuto/engine/logic/map/EnemyInfo;F)Lch/logixisland/anuto/entity/enemy/Enemy; // method@01e6 │ │ +014834: 0c07 |0052: move-result-object v7 │ │ +014836: 7030 e501 7a00 |0053: invoke-direct {v10, v7, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.addEnemy:(Lch/logixisland/anuto/entity/enemy/Enemy;I)V // method@01e5 │ │ +01483c: d806 0601 |0056: add-int/lit8 v6, v6, #int 1 // #01 │ │ +014840: 28c2 |0058: goto 001a // -003e │ │ +014842: d804 0401 |0059: add-int/lit8 v4, v4, #int 1 // #01 │ │ +014846: 28b8 |005b: goto 0013 // -0048 │ │ +014848: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0009 line=148 │ │ 0x0013 line=150 │ │ 0x001a line=151 │ │ 0x0020 line=152 │ │ @@ -34185,19 +34184,19 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0145a4: |[0145a4] ch.logixisland.anuto.business.wave.WaveAttender.enemyFinished:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -0145b4: 5412 6f02 |0000: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026f │ │ -0145b8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -0145ba: 6e20 5e01 0200 |0003: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeLives:(I)V // method@015e │ │ -0145c0: 0e00 |0006: return-void │ │ +0145a0: |[0145a0] ch.logixisland.anuto.business.wave.WaveAttender.enemyFinished:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +0145b0: 5412 6f02 |0000: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026f │ │ +0145b4: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +0145b6: 6e20 5e01 0200 |0003: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeLives:(I)V // method@015e │ │ +0145bc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x0007 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -34206,21 +34205,21 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -0145c4: |[0145c4] ch.logixisland.anuto.business.wave.WaveAttender.enemyKilled:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -0145d4: 5420 6f02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026f │ │ -0145d8: 6e10 fd03 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03fd │ │ -0145de: 0a03 |0005: move-result v3 │ │ -0145e0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -0145e2: 6e30 5101 3001 |0007: invoke-virtual {v0, v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0151 │ │ -0145e8: 0e00 |000a: return-void │ │ +0145c0: |[0145c0] ch.logixisland.anuto.business.wave.WaveAttender.enemyKilled:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +0145d0: 5420 6f02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026f │ │ +0145d4: 6e10 fd03 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03fd │ │ +0145da: 0a03 |0005: move-result v3 │ │ +0145dc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +0145de: 6e30 5101 3001 |0007: invoke-virtual {v0, v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0151 │ │ +0145e4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x000b reg=3 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -34229,26 +34228,26 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0145ec: |[0145ec] ch.logixisland.anuto.business.wave.WaveAttender.enemyRemoved:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -0145fc: 5410 6e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026e │ │ -014600: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -014606: 5412 7102 |0005: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0271 │ │ -01460a: 6e10 0502 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.enemyRemoved:()V // method@0205 │ │ -014610: 6e10 ea01 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesCount:()I // method@01ea │ │ -014616: 0a02 |000d: move-result v2 │ │ -014618: 3902 0a00 |000e: if-nez v2, 0018 // +000a │ │ -01461c: 6e10 ef01 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.giveWaveReward:()V // method@01ef │ │ -014622: 5412 7102 |0013: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0271 │ │ -014626: 6e20 1d02 1200 |0015: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.waveFinished:(Lch/logixisland/anuto/business/wave/WaveAttender;)V // method@021d │ │ -01462c: 0e00 |0018: return-void │ │ +0145e8: |[0145e8] ch.logixisland.anuto.business.wave.WaveAttender.enemyRemoved:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +0145f8: 5410 6e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026e │ │ +0145fc: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +014602: 5412 7102 |0005: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0271 │ │ +014606: 6e10 0502 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.enemyRemoved:()V // method@0205 │ │ +01460c: 6e10 ea01 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesCount:()I // method@01ea │ │ +014612: 0a02 |000d: move-result v2 │ │ +014614: 3902 0a00 |000e: if-nez v2, 0018 // +000a │ │ +014618: 6e10 ef01 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.giveWaveReward:()V // method@01ef │ │ +01461e: 5412 7102 |0013: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0271 │ │ +014622: 6e20 1d02 1200 |0015: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.waveFinished:(Lch/logixisland/anuto/business/wave/WaveAttender;)V // method@021d │ │ +014628: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0005 line=207 │ │ 0x000a line=209 │ │ 0x0010 line=210 │ │ 0x0013 line=211 │ │ @@ -34261,19 +34260,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0144bc: |[0144bc] ch.logixisland.anuto.business.wave.WaveAttender.getRemainingEnemiesCount:()I │ │ -0144cc: 5410 6e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026e │ │ -0144d0: 7210 be09 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.size:()I // method@09be │ │ -0144d6: 0a00 |0005: move-result v0 │ │ -0144d8: 0f00 |0006: return v0 │ │ +0144b8: |[0144b8] ch.logixisland.anuto.business.wave.WaveAttender.getRemainingEnemiesCount:()I │ │ +0144c8: 5410 6e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026e │ │ +0144cc: 7210 be09 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.size:()I // method@09be │ │ +0144d2: 0a00 |0005: move-result v0 │ │ +0144d4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ │ │ #4 : (in Lch/logixisland/anuto/business/wave/WaveAttender;) │ │ @@ -34281,31 +34280,31 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -014414: |[014414] ch.logixisland.anuto.business.wave.WaveAttender.getRemainingEnemiesReward:()F │ │ -014424: 5430 6e02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026e │ │ -014428: 7210 bc09 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -01442e: 0c00 |0005: move-result-object v0 │ │ -014430: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -014432: 7210 cb09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -014438: 0a02 |000a: move-result v2 │ │ -01443a: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ -01443e: 7210 cc09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -014444: 0c02 |0010: move-result-object v2 │ │ -014446: 1f02 f000 |0011: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01444a: 6e10 fd03 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03fd │ │ -014450: 0a02 |0016: move-result v2 │ │ -014452: 8222 |0017: int-to-float v2, v2 │ │ -014454: c621 |0018: add-float/2addr v1, v2 │ │ -014456: 28ee |0019: goto 0007 // -0012 │ │ -014458: 0f01 |001a: return v1 │ │ +014410: |[014410] ch.logixisland.anuto.business.wave.WaveAttender.getRemainingEnemiesReward:()F │ │ +014420: 5430 6e02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026e │ │ +014424: 7210 bc09 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +01442a: 0c00 |0005: move-result-object v0 │ │ +01442c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01442e: 7210 cb09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +014434: 0a02 |000a: move-result v2 │ │ +014436: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ +01443a: 7210 cc09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +014440: 0c02 |0010: move-result-object v2 │ │ +014442: 1f02 f000 |0011: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +014446: 6e10 fd03 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03fd │ │ +01444c: 0a02 |0016: move-result v2 │ │ +01444e: 8222 |0017: int-to-float v2, v2 │ │ +014450: c621 |0018: add-float/2addr v1, v2 │ │ +014452: 28ee |0019: goto 0007 // -0012 │ │ +014454: 0f01 |001a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0013 line=109 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ │ │ @@ -34314,38 +34313,38 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;)F' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -01445c: |[01445c] ch.logixisland.anuto.business.wave.WaveAttender.getWaveDefaultHealth:(Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;)F │ │ -01446c: 5430 7002 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@0270 │ │ -014470: 6e10 bd02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getEnemies:()Ljava/util/List; // method@02bd │ │ -014476: 0c00 |0005: move-result-object v0 │ │ -014478: 7210 d709 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -01447e: 0c00 |0009: move-result-object v0 │ │ -014480: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -014482: 7210 cb09 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -014488: 0a02 |000e: move-result v2 │ │ -01448a: 3802 1200 |000f: if-eqz v2, 0021 // +0012 │ │ -01448e: 7210 cc09 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -014494: 0c02 |0014: move-result-object v2 │ │ -014496: 1f02 b100 |0015: check-cast v2, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b1 │ │ -01449a: 6e10 af02 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getName:()Ljava/lang/String; // method@02af │ │ -0144a0: 0c02 |001a: move-result-object v2 │ │ -0144a2: 6e20 e101 2400 |001b: invoke-virtual {v4, v2}, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.getDefaultHealth:(Ljava/lang/String;)F // method@01e1 │ │ -0144a8: 0a02 |001e: move-result v2 │ │ -0144aa: c621 |001f: add-float/2addr v1, v2 │ │ -0144ac: 28eb |0020: goto 000b // -0015 │ │ -0144ae: 5234 6b02 |0021: iget v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@026b │ │ -0144b2: d804 0401 |0023: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0144b6: 8244 |0025: int-to-float v4, v4 │ │ -0144b8: c841 |0026: mul-float/2addr v1, v4 │ │ -0144ba: 0f01 |0027: return v1 │ │ +014458: |[014458] ch.logixisland.anuto.business.wave.WaveAttender.getWaveDefaultHealth:(Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;)F │ │ +014468: 5430 7002 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@0270 │ │ +01446c: 6e10 bd02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getEnemies:()Ljava/util/List; // method@02bd │ │ +014472: 0c00 |0005: move-result-object v0 │ │ +014474: 7210 d709 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +01447a: 0c00 |0009: move-result-object v0 │ │ +01447c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +01447e: 7210 cb09 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +014484: 0a02 |000e: move-result v2 │ │ +014486: 3802 1200 |000f: if-eqz v2, 0021 // +0012 │ │ +01448a: 7210 cc09 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +014490: 0c02 |0014: move-result-object v2 │ │ +014492: 1f02 b100 |0015: check-cast v2, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b1 │ │ +014496: 6e10 af02 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getName:()Ljava/lang/String; // method@02af │ │ +01449c: 0c02 |001a: move-result-object v2 │ │ +01449e: 6e20 e101 2400 |001b: invoke-virtual {v4, v2}, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.getDefaultHealth:(Ljava/lang/String;)F // method@01e1 │ │ +0144a4: 0a02 |001e: move-result v2 │ │ +0144a6: c621 |001f: add-float/2addr v1, v2 │ │ +0144a8: 28eb |0020: goto 000b // -0015 │ │ +0144aa: 5234 6b02 |0021: iget v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@026b │ │ +0144ae: d804 0401 |0023: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0144b2: 8244 |0025: int-to-float v4, v4 │ │ +0144b4: c841 |0026: mul-float/2addr v1, v4 │ │ +0144b6: 0f01 |0027: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0017 line=58 │ │ 0x0021 line=60 │ │ locals : │ │ 0x0000 - 0x0028 reg=3 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ @@ -34356,17 +34355,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0144dc: |[0144dc] ch.logixisland.anuto.business.wave.WaveAttender.getWaveReward:()I │ │ -0144ec: 5210 7302 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ -0144f0: 0f00 |0002: return v0 │ │ +0144d8: |[0144d8] ch.logixisland.anuto.business.wave.WaveAttender.getWaveReward:()I │ │ +0144e8: 5210 7302 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ +0144ec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ │ │ #7 : (in Lch/logixisland/anuto/business/wave/WaveAttender;) │ │ @@ -34374,17 +34373,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0144f4: |[0144f4] ch.logixisland.anuto.business.wave.WaveAttender.getWaveStartTickCount:()I │ │ -014504: 5210 7402 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0274 │ │ -014508: 0f00 |0002: return v0 │ │ +0144f0: |[0144f0] ch.logixisland.anuto.business.wave.WaveAttender.getWaveStartTickCount:()I │ │ +014500: 5210 7402 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0274 │ │ +014504: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ │ │ #8 : (in Lch/logixisland/anuto/business/wave/WaveAttender;) │ │ @@ -34392,22 +34391,22 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -014630: |[014630] ch.logixisland.anuto.business.wave.WaveAttender.giveWaveReward:()V │ │ -014640: 5430 6f02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026f │ │ -014644: 5231 7302 |0002: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ -014648: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -01464a: 6e30 5101 1002 |0005: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0151 │ │ -014650: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -014652: 5930 7302 |0009: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ -014656: 0e00 |000b: return-void │ │ +01462c: |[01462c] ch.logixisland.anuto.business.wave.WaveAttender.giveWaveReward:()V │ │ +01463c: 5430 6f02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026f │ │ +014640: 5231 7302 |0002: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ +014644: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +014646: 6e30 5101 1002 |0005: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0151 │ │ +01464c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01464e: 5930 7302 |0009: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ +014652: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0009 line=94 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ │ │ @@ -34416,18 +34415,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -014658: |[014658] ch.logixisland.anuto.business.wave.WaveAttender.lambda$addEnemy$0$ch-logixisland-anuto-business-wave-WaveAttender:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -014668: 5410 6c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@026c │ │ -01466c: 6e20 2002 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -014672: 0e00 |0005: return-void │ │ +014654: |[014654] ch.logixisland.anuto.business.wave.WaveAttender.lambda$addEnemy$0$ch-logixisland-anuto-business-wave-WaveAttender:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +014664: 5410 6c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@026c │ │ +014668: 6e20 2002 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01466e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -34436,19 +34435,19 @@ │ │ type : '(F)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -014674: |[014674] ch.logixisland.anuto.business.wave.WaveAttender.modifyEnemyHealth:(F)V │ │ -014684: 5210 6802 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0268 │ │ -014688: c820 |0002: mul-float/2addr v0, v2 │ │ -01468a: 5910 6802 |0003: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0268 │ │ -01468e: 0e00 |0005: return-void │ │ +014670: |[014670] ch.logixisland.anuto.business.wave.WaveAttender.modifyEnemyHealth:(F)V │ │ +014680: 5210 6802 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0268 │ │ +014684: c820 |0002: mul-float/2addr v0, v2 │ │ +014686: 5910 6802 |0003: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0268 │ │ +01468a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -34457,19 +34456,19 @@ │ │ type : '(F)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -014690: |[014690] ch.logixisland.anuto.business.wave.WaveAttender.modifyEnemyReward:(F)V │ │ -0146a0: 5210 6902 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0269 │ │ -0146a4: c820 |0002: mul-float/2addr v0, v2 │ │ -0146a6: 5910 6902 |0003: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0269 │ │ -0146aa: 0e00 |0005: return-void │ │ +01468c: |[01468c] ch.logixisland.anuto.business.wave.WaveAttender.modifyEnemyReward:(F)V │ │ +01469c: 5210 6902 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0269 │ │ +0146a0: c820 |0002: mul-float/2addr v0, v2 │ │ +0146a2: 5910 6902 |0003: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0269 │ │ +0146a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -34478,21 +34477,21 @@ │ │ type : '(F)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -0146ac: |[0146ac] ch.logixisland.anuto.business.wave.WaveAttender.modifyWaveReward:(F)V │ │ -0146bc: 5210 7302 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ -0146c0: 8200 |0002: int-to-float v0, v0 │ │ -0146c2: c820 |0003: mul-float/2addr v0, v2 │ │ -0146c4: 8702 |0004: float-to-int v2, v0 │ │ -0146c6: 5912 7302 |0005: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ -0146ca: 0e00 |0007: return-void │ │ +0146a8: |[0146a8] ch.logixisland.anuto.business.wave.WaveAttender.modifyWaveReward:(F)V │ │ +0146b8: 5210 7302 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ +0146bc: 8200 |0002: int-to-float v0, v0 │ │ +0146be: c820 |0003: mul-float/2addr v0, v2 │ │ +0146c0: 8702 |0004: float-to-int v2, v0 │ │ +0146c2: 5912 7302 |0005: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ +0146c6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ │ │ @@ -34501,57 +34500,57 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 83 16-bit code units │ │ -0146cc: |[0146cc] ch.logixisland.anuto.business.wave.WaveAttender.readActiveWaveData:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0146dc: 1a00 7805 |0000: const-string v0, "extend" // string@0578 │ │ -0146e0: 6e20 5c07 0400 |0002: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -0146e6: 0a00 |0005: move-result v0 │ │ -0146e8: 5930 6b02 |0006: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@026b │ │ -0146ec: 1a00 9e0a |0008: const-string v0, "waveReward" // string@0a9e │ │ -0146f0: 6e20 5c07 0400 |000a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -0146f6: 0a00 |000d: move-result v0 │ │ -0146f8: 5930 7302 |000e: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ -0146fc: 1a00 6005 |0010: const-string v0, "enemyHealthModifier" // string@0560 │ │ -014700: 6e20 5b07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ -014706: 0a00 |0015: move-result v0 │ │ -014708: 5930 6802 |0016: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0268 │ │ -01470c: 1a00 6305 |0018: const-string v0, "enemyRewardModifier" // string@0563 │ │ -014710: 6e20 5b07 0400 |001a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ -014716: 0a00 |001d: move-result v0 │ │ -014718: 5930 6902 |001e: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0269 │ │ -01471c: 1a00 9f0a |0020: const-string v0, "waveStartTickCount" // string@0a9f │ │ -014720: 6e20 5c07 0400 |0022: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -014726: 0a04 |0025: move-result v4 │ │ -014728: 5934 7402 |0026: iput v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0274 │ │ -01472c: 5434 6c02 |0028: iget-object v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@026c │ │ -014730: 1220 |002a: const/4 v0, #int 2 // #2 │ │ -014732: 6e20 2502 0400 |002b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -014738: 0c04 |002e: move-result-object v4 │ │ -01473a: 1c00 f000 |002f: const-class v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01473e: 6e20 b707 0400 |0031: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ -014744: 0c04 |0034: move-result-object v4 │ │ -014746: 6e10 c207 0400 |0035: invoke-virtual {v4}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -01474c: 0a00 |0038: move-result v0 │ │ -01474e: 3800 1900 |0039: if-eqz v0, 0052 // +0019 │ │ -014752: 6e10 ca07 0400 |003b: invoke-virtual {v4}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -014758: 0c00 |003e: move-result-object v0 │ │ -01475a: 1f00 f000 |003f: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01475e: 6e10 0104 0000 |0041: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWaveNumber:()I // method@0401 │ │ -014764: 0a01 |0044: move-result v1 │ │ -014766: 5232 7202 |0045: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@0272 │ │ -01476a: 3321 eeff |0047: if-ne v1, v2, 0035 // -0012 │ │ -01476e: 5431 6e02 |0049: iget-object v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026e │ │ -014772: 7220 b709 0100 |004b: invoke-interface {v1, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -014778: 6e20 e903 3000 |004e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V // method@03e9 │ │ -01477e: 28e4 |0051: goto 0035 // -001c │ │ -014780: 0e00 |0052: return-void │ │ +0146c8: |[0146c8] ch.logixisland.anuto.business.wave.WaveAttender.readActiveWaveData:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0146d8: 1a00 7805 |0000: const-string v0, "extend" // string@0578 │ │ +0146dc: 6e20 5c07 0400 |0002: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +0146e2: 0a00 |0005: move-result v0 │ │ +0146e4: 5930 6b02 |0006: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@026b │ │ +0146e8: 1a00 9e0a |0008: const-string v0, "waveReward" // string@0a9e │ │ +0146ec: 6e20 5c07 0400 |000a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +0146f2: 0a00 |000d: move-result v0 │ │ +0146f4: 5930 7302 |000e: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ +0146f8: 1a00 6005 |0010: const-string v0, "enemyHealthModifier" // string@0560 │ │ +0146fc: 6e20 5b07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ +014702: 0a00 |0015: move-result v0 │ │ +014704: 5930 6802 |0016: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0268 │ │ +014708: 1a00 6305 |0018: const-string v0, "enemyRewardModifier" // string@0563 │ │ +01470c: 6e20 5b07 0400 |001a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ +014712: 0a00 |001d: move-result v0 │ │ +014714: 5930 6902 |001e: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0269 │ │ +014718: 1a00 9f0a |0020: const-string v0, "waveStartTickCount" // string@0a9f │ │ +01471c: 6e20 5c07 0400 |0022: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +014722: 0a04 |0025: move-result v4 │ │ +014724: 5934 7402 |0026: iput v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0274 │ │ +014728: 5434 6c02 |0028: iget-object v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@026c │ │ +01472c: 1220 |002a: const/4 v0, #int 2 // #2 │ │ +01472e: 6e20 2502 0400 |002b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +014734: 0c04 |002e: move-result-object v4 │ │ +014736: 1c00 f000 |002f: const-class v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +01473a: 6e20 b707 0400 |0031: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ +014740: 0c04 |0034: move-result-object v4 │ │ +014742: 6e10 c207 0400 |0035: invoke-virtual {v4}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +014748: 0a00 |0038: move-result v0 │ │ +01474a: 3800 1900 |0039: if-eqz v0, 0052 // +0019 │ │ +01474e: 6e10 ca07 0400 |003b: invoke-virtual {v4}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +014754: 0c00 |003e: move-result-object v0 │ │ +014756: 1f00 f000 |003f: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +01475a: 6e10 0104 0000 |0041: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWaveNumber:()I // method@0401 │ │ +014760: 0a01 |0044: move-result v1 │ │ +014762: 5232 7202 |0045: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@0272 │ │ +014766: 3321 eeff |0047: if-ne v1, v2, 0035 // -0012 │ │ +01476a: 5431 6e02 |0049: iget-object v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026e │ │ +01476e: 7220 b709 0100 |004b: invoke-interface {v1, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +014774: 6e20 e903 3000 |004e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V // method@03e9 │ │ +01477a: 28e4 |0051: goto 0035 // -001c │ │ +01477c: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0008 line=128 │ │ 0x0010 line=129 │ │ 0x0018 line=130 │ │ 0x0020 line=131 │ │ @@ -34570,17 +34569,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -014850: |[014850] ch.logixisland.anuto.business.wave.WaveAttender.setExtend:(I)V │ │ -014860: 5901 6b02 |0000: iput v1, v0, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@026b │ │ -014864: 0e00 |0002: return-void │ │ +01484c: |[01484c] ch.logixisland.anuto.business.wave.WaveAttender.setExtend:(I)V │ │ +01485c: 5901 6b02 |0000: iput v1, v0, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@026b │ │ +014860: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -34589,23 +34588,23 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -014868: |[014868] ch.logixisland.anuto.business.wave.WaveAttender.start:()V │ │ -014878: 5210 7402 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0274 │ │ -01487c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -014880: 5410 6c02 |0004: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@026c │ │ -014884: 6e10 2c02 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ -01488a: 0a00 |0009: move-result v0 │ │ -01488c: 5910 7402 |000a: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0274 │ │ -014890: 7010 f501 0100 |000c: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.scheduleEnemies:()V // method@01f5 │ │ -014896: 0e00 |000f: return-void │ │ +014864: |[014864] ch.logixisland.anuto.business.wave.WaveAttender.start:()V │ │ +014874: 5210 7402 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0274 │ │ +014878: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01487c: 5410 6c02 |0004: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@026c │ │ +014880: 6e10 2c02 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ +014886: 0a00 |0009: move-result v0 │ │ +014888: 5910 7402 |000a: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0274 │ │ +01488c: 7010 f501 0100 |000c: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.scheduleEnemies:()V // method@01f5 │ │ +014892: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=86 │ │ 0x000c line=89 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ @@ -34615,36 +34614,36 @@ │ │ type : '()Lch/logixisland/anuto/util/container/KeyValueStore;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -0143a4: |[0143a4] ch.logixisland.anuto.business.wave.WaveAttender.writeActiveWaveData:()Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -0143b4: 2200 7401 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ -0143b8: 7010 5107 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0751 │ │ -0143be: 1a01 9b0a |0005: const-string v1, "waveNumber" // string@0a9b │ │ -0143c2: 5232 7202 |0007: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@0272 │ │ -0143c6: 6e30 6807 1002 |0009: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -0143cc: 1a01 9f0a |000c: const-string v1, "waveStartTickCount" // string@0a9f │ │ -0143d0: 5232 7402 |000e: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0274 │ │ -0143d4: 6e30 6807 1002 |0010: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -0143da: 1a01 7805 |0013: const-string v1, "extend" // string@0578 │ │ -0143de: 5232 6b02 |0015: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@026b │ │ -0143e2: 6e30 6807 1002 |0017: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -0143e8: 1a01 9e0a |001a: const-string v1, "waveReward" // string@0a9e │ │ -0143ec: 5232 7302 |001c: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ -0143f0: 6e30 6807 1002 |001e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -0143f6: 1a01 6005 |0021: const-string v1, "enemyHealthModifier" // string@0560 │ │ -0143fa: 5232 6802 |0023: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0268 │ │ -0143fe: 6e30 6707 1002 |0025: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0767 │ │ -014404: 1a01 6305 |0028: const-string v1, "enemyRewardModifier" // string@0563 │ │ -014408: 5232 6902 |002a: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0269 │ │ -01440c: 6e30 6707 1002 |002c: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0767 │ │ -014412: 1100 |002f: return-object v0 │ │ +0143a0: |[0143a0] ch.logixisland.anuto.business.wave.WaveAttender.writeActiveWaveData:()Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +0143b0: 2200 7401 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ +0143b4: 7010 5107 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0751 │ │ +0143ba: 1a01 9b0a |0005: const-string v1, "waveNumber" // string@0a9b │ │ +0143be: 5232 7202 |0007: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@0272 │ │ +0143c2: 6e30 6807 1002 |0009: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +0143c8: 1a01 9f0a |000c: const-string v1, "waveStartTickCount" // string@0a9f │ │ +0143cc: 5232 7402 |000e: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0274 │ │ +0143d0: 6e30 6807 1002 |0010: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +0143d6: 1a01 7805 |0013: const-string v1, "extend" // string@0578 │ │ +0143da: 5232 6b02 |0015: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@026b │ │ +0143de: 6e30 6807 1002 |0017: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +0143e4: 1a01 9e0a |001a: const-string v1, "waveReward" // string@0a9e │ │ +0143e8: 5232 7302 |001c: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0273 │ │ +0143ec: 6e30 6807 1002 |001e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +0143f2: 1a01 6005 |0021: const-string v1, "enemyHealthModifier" // string@0560 │ │ +0143f6: 5232 6802 |0023: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0268 │ │ +0143fa: 6e30 6707 1002 |0025: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0767 │ │ +014400: 1a01 6305 |0028: const-string v1, "enemyRewardModifier" // string@0563 │ │ +014404: 5232 6902 |002a: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0269 │ │ +014408: 6e30 6707 1002 |002c: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0767 │ │ +01440e: 1100 |002f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0005 line=117 │ │ 0x000c line=118 │ │ 0x0013 line=119 │ │ 0x001a line=120 │ │ @@ -34683,18 +34682,18 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveManager;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -014898: |[014898] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/wave/WaveManager;)V │ │ -0148a8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0148ae: 5b01 7502 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0275 │ │ -0148b2: 0e00 |0005: return-void │ │ +014894: |[014894] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/wave/WaveManager;)V │ │ +0148a4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0148aa: 5b01 7502 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0275 │ │ +0148ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ @@ -34704,18 +34703,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0148b4: |[0148b4] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda0.execute:()V │ │ -0148c4: 5410 7502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0275 │ │ -0148c8: 6e10 1102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.lambda$nextWaveReadyDelayed$0$ch-logixisland-anuto-business-wave-WaveManager:()V // method@0211 │ │ -0148ce: 0e00 |0005: return-void │ │ +0148b0: |[0148b0] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda0.execute:()V │ │ +0148c0: 5410 7502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0275 │ │ +0148c4: 6e10 1102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.lambda$nextWaveReadyDelayed$0$ch-logixisland-anuto-business-wave-WaveManager:()V // method@0211 │ │ +0148ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -34748,18 +34747,18 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveManager;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0148d0: |[0148d0] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/wave/WaveManager;)V │ │ -0148e0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0148e6: 5b01 7602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0276 │ │ -0148ea: 0e00 |0005: return-void │ │ +0148cc: |[0148cc] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/wave/WaveManager;)V │ │ +0148dc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0148e2: 5b01 7602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0276 │ │ +0148e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ @@ -34769,18 +34768,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0148ec: |[0148ec] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda1.execute:()V │ │ -0148fc: 5410 7602 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0276 │ │ -014900: 6e10 1802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.startNextWave:()V // method@0218 │ │ -014906: 0e00 |0005: return-void │ │ +0148e8: |[0148e8] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda1.execute:()V │ │ +0148f8: 5410 7602 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0276 │ │ +0148fc: 6e10 1802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.startNextWave:()V // method@0218 │ │ +014902: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 122 (D8$$SyntheticClass) │ │ @@ -34872,47 +34871,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -014a2c: |[014a2c] ch.logixisland.anuto.business.wave.WaveManager.:()V │ │ -014a3c: 0e00 |0000: return-void │ │ +014a28: |[014a28] ch.logixisland.anuto.business.wave.WaveManager.:()V │ │ +014a38: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/business/wave/WaveManager;) │ │ name : '' │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerAging;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -014a40: |[014a40] ch.logixisland.anuto.business.wave.WaveManager.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerAging;)V │ │ -014a50: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -014a56: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -014a5a: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -014a60: 5b10 7902 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ -014a64: 2200 0e02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ -014a68: 7010 ea09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ -014a6e: 5b10 7e02 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027e │ │ -014a72: 5b12 7c02 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ -014a76: 5b13 8102 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ -014a7a: 5b14 7d02 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027d │ │ -014a7e: 5b16 8202 |0017: iput-object v6, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0282 │ │ -014a82: 5b15 7b02 |0019: iput-object v5, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@027b │ │ -014a86: 2202 9600 |001b: new-instance v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // type@0096 │ │ -014a8a: 7020 e001 5200 |001d: invoke-direct {v2, v5}, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@01e0 │ │ -014a90: 5b12 7a02 |0020: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mEnemyDefaultHealth:Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // field@027a │ │ -014a94: 6e20 0601 1400 |0022: invoke-virtual {v4, v1}, Lch/logixisland/anuto/business/game/GameState;.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@0106 │ │ -014a9a: 0e00 |0025: return-void │ │ +014a3c: |[014a3c] ch.logixisland.anuto.business.wave.WaveManager.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerAging;)V │ │ +014a4c: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +014a52: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +014a56: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +014a5c: 5b10 7902 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ +014a60: 2200 0e02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ +014a64: 7010 ea09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ +014a6a: 5b10 7e02 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027e │ │ +014a6e: 5b12 7c02 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ +014a72: 5b13 8102 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ +014a76: 5b14 7d02 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027d │ │ +014a7a: 5b16 8202 |0017: iput-object v6, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0282 │ │ +014a7e: 5b15 7b02 |0019: iput-object v5, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@027b │ │ +014a82: 2202 9600 |001b: new-instance v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // type@0096 │ │ +014a86: 7020 e001 5200 |001d: invoke-direct {v2, v5}, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@01e0 │ │ +014a8c: 5b12 7a02 |0020: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mEnemyDefaultHealth:Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // field@027a │ │ +014a90: 6e20 0601 1400 |0022: invoke-virtual {v4, v1}, Lch/logixisland/anuto/business/game/GameState;.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@0106 │ │ +014a96: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=47 │ │ 0x000a line=48 │ │ 0x0011 line=52 │ │ 0x0013 line=53 │ │ @@ -34934,45 +34933,45 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 60 16-bit code units │ │ -014ab8: |[014ab8] ch.logixisland.anuto.business.wave.WaveManager.createAndStartWaveAttender:()V │ │ -014ac8: 54a0 7c02 |0000: iget-object v0, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ -014acc: 6e10 2d02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ -014ad2: 0c00 |0005: move-result-object v0 │ │ -014ad4: 52a1 8302 |0006: iget v1, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ -014ad8: 7210 da09 0000 |0008: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ -014ade: 0a02 |000b: move-result v2 │ │ -014ae0: b421 |000c: rem-int/2addr v1, v2 │ │ -014ae2: 7220 d409 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -014ae8: 0c00 |0010: move-result-object v0 │ │ -014aea: 1f00 b500 |0011: check-cast v0, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b5 │ │ -014aee: 54a1 7c02 |0013: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ -014af2: 6e10 2702 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -014af8: 0c01 |0018: move-result-object v1 │ │ -014afa: 6e10 b402 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -014b00: 0c07 |001c: move-result-object v7 │ │ -014b02: 2209 9800 |001d: new-instance v9, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0098 │ │ -014b06: 54a2 7c02 |001f: iget-object v2, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ -014b0a: 54a3 8102 |0021: iget-object v3, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ -014b0e: 54a4 7b02 |0023: iget-object v4, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@027b │ │ -014b12: 52a8 8302 |0025: iget v8, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ -014b16: 0791 |0027: move-object v1, v9 │ │ -014b18: 07a5 |0028: move-object v5, v10 │ │ -014b1a: 0706 |0029: move-object v6, v0 │ │ -014b1c: 7608 e401 0100 |002a: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/business/wave/WaveAttender;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/engine/logic/map/WaveInfo;Ljava/util/List;I)V // method@01e4 │ │ -014b22: 7030 1b02 9a00 |002d: invoke-direct {v10, v9, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateWaveExtend:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/engine/logic/map/WaveInfo;)V // method@021b │ │ -014b28: 7020 1c02 9a00 |0030: invoke-direct {v10, v9}, Lch/logixisland/anuto/business/wave/WaveManager;.updateWaveModifiers:(Lch/logixisland/anuto/business/wave/WaveAttender;)V // method@021c │ │ -014b2e: 6e10 f701 0900 |0033: invoke-virtual {v9}, Lch/logixisland/anuto/business/wave/WaveAttender;.start:()V // method@01f7 │ │ -014b34: 54a0 7902 |0036: iget-object v0, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ -014b38: 7220 cf09 9000 |0038: invoke-interface {v0, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -014b3e: 0e00 |003b: return-void │ │ +014ab4: |[014ab4] ch.logixisland.anuto.business.wave.WaveManager.createAndStartWaveAttender:()V │ │ +014ac4: 54a0 7c02 |0000: iget-object v0, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ +014ac8: 6e10 2d02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ +014ace: 0c00 |0005: move-result-object v0 │ │ +014ad0: 52a1 8302 |0006: iget v1, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ +014ad4: 7210 da09 0000 |0008: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ +014ada: 0a02 |000b: move-result v2 │ │ +014adc: b421 |000c: rem-int/2addr v1, v2 │ │ +014ade: 7220 d409 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +014ae4: 0c00 |0010: move-result-object v0 │ │ +014ae6: 1f00 b500 |0011: check-cast v0, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b5 │ │ +014aea: 54a1 7c02 |0013: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ +014aee: 6e10 2702 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +014af4: 0c01 |0018: move-result-object v1 │ │ +014af6: 6e10 b402 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +014afc: 0c07 |001c: move-result-object v7 │ │ +014afe: 2209 9800 |001d: new-instance v9, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0098 │ │ +014b02: 54a2 7c02 |001f: iget-object v2, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ +014b06: 54a3 8102 |0021: iget-object v3, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ +014b0a: 54a4 7b02 |0023: iget-object v4, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@027b │ │ +014b0e: 52a8 8302 |0025: iget v8, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ +014b12: 0791 |0027: move-object v1, v9 │ │ +014b14: 07a5 |0028: move-object v5, v10 │ │ +014b16: 0706 |0029: move-object v6, v0 │ │ +014b18: 7608 e401 0100 |002a: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/business/wave/WaveAttender;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/engine/logic/map/WaveInfo;Ljava/util/List;I)V // method@01e4 │ │ +014b1e: 7030 1b02 9a00 |002d: invoke-direct {v10, v9, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateWaveExtend:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/engine/logic/map/WaveInfo;)V // method@021b │ │ +014b24: 7020 1c02 9a00 |0030: invoke-direct {v10, v9}, Lch/logixisland/anuto/business/wave/WaveManager;.updateWaveModifiers:(Lch/logixisland/anuto/business/wave/WaveAttender;)V // method@021c │ │ +014b2a: 6e10 f701 0900 |0033: invoke-virtual {v9}, Lch/logixisland/anuto/business/wave/WaveAttender;.start:()V // method@01f7 │ │ +014b30: 54a0 7902 |0036: iget-object v0, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ +014b34: 7220 cf09 9000 |0038: invoke-interface {v0, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +014b3a: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x0006 line=240 │ │ 0x0013 line=241 │ │ 0x001d line=242 │ │ 0x002d line=243 │ │ @@ -34987,29 +34986,29 @@ │ │ type : '()Lch/logixisland/anuto/business/wave/WaveAttender;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -014920: |[014920] ch.logixisland.anuto.business.wave.WaveManager.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; │ │ -014930: 5420 7902 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ -014934: 7210 d609 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09d6 │ │ -01493a: 0a00 |0005: move-result v0 │ │ -01493c: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -014940: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -014942: 1100 |0009: return-object v0 │ │ -014944: 5420 7902 |000a: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ -014948: 7210 da09 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ -01494e: 0a01 |000f: move-result v1 │ │ -014950: d801 01ff |0010: add-int/lit8 v1, v1, #int -1 // #ff │ │ -014954: 7220 d409 1000 |0012: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -01495a: 0c00 |0015: move-result-object v0 │ │ -01495c: 1f00 9800 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0098 │ │ -014960: 1100 |0018: return-object v0 │ │ +01491c: |[01491c] ch.logixisland.anuto.business.wave.WaveManager.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; │ │ +01492c: 5420 7902 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ +014930: 7210 d609 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09d6 │ │ +014936: 0a00 |0005: move-result v0 │ │ +014938: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +01493c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01493e: 1100 |0009: return-object v0 │ │ +014940: 5420 7902 |000a: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ +014944: 7210 da09 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ +01494a: 0a01 |000f: move-result v1 │ │ +01494c: d801 01ff |0010: add-int/lit8 v1, v1, #int -1 // #ff │ │ +014950: 7220 d409 1000 |0012: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +014956: 0c00 |0015: move-result-object v0 │ │ +014958: 1f00 9800 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0098 │ │ +01495c: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ 0x000a line=295 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ @@ -35018,39 +35017,39 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -014964: |[014964] ch.logixisland.anuto.business.wave.WaveManager.getEarlyBonus:()I │ │ -014974: 5440 7902 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ -014978: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -01497e: 0c00 |0005: move-result-object v0 │ │ -014980: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -014982: 7210 cb09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -014988: 0a02 |000a: move-result v2 │ │ -01498a: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ -01498e: 7210 cc09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -014994: 0c02 |0010: move-result-object v2 │ │ -014996: 1f02 9800 |0011: check-cast v2, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0098 │ │ -01499a: 6e10 eb01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesReward:()F // method@01eb │ │ -0149a0: 0a02 |0016: move-result v2 │ │ -0149a2: c621 |0017: add-float/2addr v1, v2 │ │ -0149a4: 28ef |0018: goto 0007 // -0011 │ │ -0149a6: 8910 |0019: float-to-double v0, v1 │ │ -0149a8: 1802 0000 0040 3333 e33f |001a: const-wide v2, #double 0.6 // #3fe3333340000000 │ │ -0149b2: 7140 8309 1032 |001f: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@0983 │ │ -0149b8: 0b00 |0022: move-result-wide v0 │ │ -0149ba: 8c00 |0023: double-to-float v0, v0 │ │ -0149bc: 1501 4040 |0024: const/high16 v1, #int 1077936128 // #4040 │ │ -0149c0: c810 |0026: mul-float/2addr v0, v1 │ │ -0149c2: 7110 8409 0000 |0027: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ -0149c8: 0a00 |002a: move-result v0 │ │ -0149ca: 0f00 |002b: return v0 │ │ +014960: |[014960] ch.logixisland.anuto.business.wave.WaveManager.getEarlyBonus:()I │ │ +014970: 5440 7902 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ +014974: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +01497a: 0c00 |0005: move-result-object v0 │ │ +01497c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01497e: 7210 cb09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +014984: 0a02 |000a: move-result v2 │ │ +014986: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ +01498a: 7210 cc09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +014990: 0c02 |0010: move-result-object v2 │ │ +014992: 1f02 9800 |0011: check-cast v2, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0098 │ │ +014996: 6e10 eb01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesReward:()F // method@01eb │ │ +01499c: 0a02 |0016: move-result v2 │ │ +01499e: c621 |0017: add-float/2addr v1, v2 │ │ +0149a0: 28ef |0018: goto 0007 // -0011 │ │ +0149a2: 8910 |0019: float-to-double v0, v1 │ │ +0149a4: 1802 0000 0040 3333 e33f |001a: const-wide v2, #double 0.6 // #3fe3333340000000 │ │ +0149ae: 7140 8309 1032 |001f: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@0983 │ │ +0149b4: 0b00 |0022: move-result-wide v0 │ │ +0149b6: 8c00 |0023: double-to-float v0, v0 │ │ +0149b8: 1501 4040 |0024: const/high16 v1, #int 1077936128 // #4040 │ │ +0149bc: c810 |0026: mul-float/2addr v0, v1 │ │ +0149be: 7110 8409 0000 |0027: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ +0149c4: 0a00 |002a: move-result v0 │ │ +0149c6: 0f00 |002b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ 0x0013 line=284 │ │ 0x001f line=287 │ │ locals : │ │ 0x0000 - 0x002c reg=4 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ @@ -35060,24 +35059,24 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -0149cc: |[0149cc] ch.logixisland.anuto.business.wave.WaveManager.getIterationNumber:()I │ │ -0149dc: 5220 8302 |0000: iget v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ -0149e0: 5421 7c02 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ -0149e4: 6e10 2d02 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ -0149ea: 0c01 |0007: move-result-object v1 │ │ -0149ec: 7210 da09 0100 |0008: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09da │ │ -0149f2: 0a01 |000b: move-result v1 │ │ -0149f4: b310 |000c: div-int/2addr v0, v1 │ │ -0149f6: d800 0001 |000d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0149fa: 0f00 |000f: return v0 │ │ +0149c8: |[0149c8] ch.logixisland.anuto.business.wave.WaveManager.getIterationNumber:()I │ │ +0149d8: 5220 8302 |0000: iget v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ +0149dc: 5421 7c02 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ +0149e0: 6e10 2d02 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ +0149e6: 0c01 |0007: move-result-object v1 │ │ +0149e8: 7210 da09 0100 |0008: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09da │ │ +0149ee: 0a01 |000b: move-result v1 │ │ +0149f0: b310 |000c: div-int/2addr v0, v1 │ │ +0149f2: d800 0001 |000d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0149f6: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ #6 : (in Lch/logixisland/anuto/business/wave/WaveManager;) │ │ @@ -35085,25 +35084,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -014b90: |[014b90] ch.logixisland.anuto.business.wave.WaveManager.giveWaveRewardAndEarlyBonus:()V │ │ -014ba0: 7010 0802 0300 |0000: invoke-direct {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; // method@0208 │ │ -014ba6: 0c00 |0003: move-result-object v0 │ │ -014ba8: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ -014bac: 6e10 ef01 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.giveWaveReward:()V // method@01ef │ │ -014bb2: 5430 8102 |0009: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ -014bb6: 7010 0902 0300 |000b: invoke-direct {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getEarlyBonus:()I // method@0209 │ │ -014bbc: 0a01 |000e: move-result v1 │ │ -014bbe: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -014bc0: 6e30 5101 1002 |0010: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0151 │ │ -014bc6: 0e00 |0013: return-void │ │ +014b8c: |[014b8c] ch.logixisland.anuto.business.wave.WaveManager.giveWaveRewardAndEarlyBonus:()V │ │ +014b9c: 7010 0802 0300 |0000: invoke-direct {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; // method@0208 │ │ +014ba2: 0c00 |0003: move-result-object v0 │ │ +014ba4: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ +014ba8: 6e10 ef01 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.giveWaveReward:()V // method@01ef │ │ +014bae: 5430 8102 |0009: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ +014bb2: 7010 0902 0300 |000b: invoke-direct {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getEarlyBonus:()I // method@0209 │ │ +014bb8: 0a01 |000e: move-result v1 │ │ +014bba: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +014bbc: 6e30 5101 1002 |0010: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0151 │ │ +014bc2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0006 line=198 │ │ 0x0009 line=199 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ @@ -35113,61 +35112,61 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 91 16-bit code units │ │ -014bc8: |[014bc8] ch.logixisland.anuto.business.wave.WaveManager.initializeActiveWaves:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -014bd8: 54b0 7902 |0000: iget-object v0, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ -014bdc: 7210 d109 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d1 │ │ -014be2: 1a00 8f04 |0005: const-string v0, "activeWaves" // string@048f │ │ -014be6: 6e20 5f07 0c00 |0007: invoke-virtual {v12, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@075f │ │ -014bec: 0c0c |000a: move-result-object v12 │ │ -014bee: 7210 d709 0c00 |000b: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -014bf4: 0c0c |000e: move-result-object v12 │ │ -014bf6: 7210 cb09 0c00 |000f: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -014bfc: 0a00 |0012: move-result v0 │ │ -014bfe: 3800 4700 |0013: if-eqz v0, 005a // +0047 │ │ -014c02: 7210 cc09 0c00 |0015: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -014c08: 0c00 |0018: move-result-object v0 │ │ -014c0a: 1f00 7401 |0019: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ -014c0e: 54b1 7c02 |001b: iget-object v1, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ -014c12: 6e10 2d02 0100 |001d: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ -014c18: 0c01 |0020: move-result-object v1 │ │ -014c1a: 1a02 9b0a |0021: const-string v2, "waveNumber" // string@0a9b │ │ -014c1e: 6e20 5c07 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -014c24: 0a03 |0026: move-result v3 │ │ -014c26: 7210 da09 0100 |0027: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09da │ │ -014c2c: 0a04 |002a: move-result v4 │ │ -014c2e: b443 |002b: rem-int/2addr v3, v4 │ │ -014c30: 7220 d409 3100 |002c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -014c36: 0c01 |002f: move-result-object v1 │ │ -014c38: 0718 |0030: move-object v8, v1 │ │ -014c3a: 1f08 b500 |0031: check-cast v8, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b5 │ │ -014c3e: 54b1 7c02 |0033: iget-object v1, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ -014c42: 6e10 2702 0100 |0035: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -014c48: 0c01 |0038: move-result-object v1 │ │ -014c4a: 6e10 b402 0100 |0039: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -014c50: 0c09 |003c: move-result-object v9 │ │ -014c52: 2201 9800 |003d: new-instance v1, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0098 │ │ -014c56: 54b4 7c02 |003f: iget-object v4, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ -014c5a: 54b5 8102 |0041: iget-object v5, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ -014c5e: 54b6 7b02 |0043: iget-object v6, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@027b │ │ -014c62: 6e20 5c07 2000 |0045: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -014c68: 0a0a |0048: move-result v10 │ │ -014c6a: 0713 |0049: move-object v3, v1 │ │ -014c6c: 07b7 |004a: move-object v7, v11 │ │ -014c6e: 7608 e401 0300 |004b: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lch/logixisland/anuto/business/wave/WaveAttender;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/engine/logic/map/WaveInfo;Ljava/util/List;I)V // method@01e4 │ │ -014c74: 6e20 f401 0100 |004e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.readActiveWaveData:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@01f4 │ │ -014c7a: 6e10 f701 0100 |0051: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.start:()V // method@01f7 │ │ -014c80: 54b0 7902 |0054: iget-object v0, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ -014c84: 7220 cf09 1000 |0056: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -014c8a: 28b6 |0059: goto 000f // -004a │ │ -014c8c: 0e00 |005a: return-void │ │ +014bc4: |[014bc4] ch.logixisland.anuto.business.wave.WaveManager.initializeActiveWaves:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +014bd4: 54b0 7902 |0000: iget-object v0, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ +014bd8: 7210 d109 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d1 │ │ +014bde: 1a00 8f04 |0005: const-string v0, "activeWaves" // string@048f │ │ +014be2: 6e20 5f07 0c00 |0007: invoke-virtual {v12, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@075f │ │ +014be8: 0c0c |000a: move-result-object v12 │ │ +014bea: 7210 d709 0c00 |000b: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +014bf0: 0c0c |000e: move-result-object v12 │ │ +014bf2: 7210 cb09 0c00 |000f: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +014bf8: 0a00 |0012: move-result v0 │ │ +014bfa: 3800 4700 |0013: if-eqz v0, 005a // +0047 │ │ +014bfe: 7210 cc09 0c00 |0015: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +014c04: 0c00 |0018: move-result-object v0 │ │ +014c06: 1f00 7401 |0019: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ +014c0a: 54b1 7c02 |001b: iget-object v1, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ +014c0e: 6e10 2d02 0100 |001d: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ +014c14: 0c01 |0020: move-result-object v1 │ │ +014c16: 1a02 9b0a |0021: const-string v2, "waveNumber" // string@0a9b │ │ +014c1a: 6e20 5c07 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +014c20: 0a03 |0026: move-result v3 │ │ +014c22: 7210 da09 0100 |0027: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09da │ │ +014c28: 0a04 |002a: move-result v4 │ │ +014c2a: b443 |002b: rem-int/2addr v3, v4 │ │ +014c2c: 7220 d409 3100 |002c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +014c32: 0c01 |002f: move-result-object v1 │ │ +014c34: 0718 |0030: move-object v8, v1 │ │ +014c36: 1f08 b500 |0031: check-cast v8, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b5 │ │ +014c3a: 54b1 7c02 |0033: iget-object v1, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ +014c3e: 6e10 2702 0100 |0035: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +014c44: 0c01 |0038: move-result-object v1 │ │ +014c46: 6e10 b402 0100 |0039: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +014c4c: 0c09 |003c: move-result-object v9 │ │ +014c4e: 2201 9800 |003d: new-instance v1, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0098 │ │ +014c52: 54b4 7c02 |003f: iget-object v4, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ +014c56: 54b5 8102 |0041: iget-object v5, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ +014c5a: 54b6 7b02 |0043: iget-object v6, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@027b │ │ +014c5e: 6e20 5c07 2000 |0045: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +014c64: 0a0a |0048: move-result v10 │ │ +014c66: 0713 |0049: move-object v3, v1 │ │ +014c68: 07b7 |004a: move-object v7, v11 │ │ +014c6a: 7608 e401 0300 |004b: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lch/logixisland/anuto/business/wave/WaveAttender;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/engine/logic/map/WaveInfo;Ljava/util/List;I)V // method@01e4 │ │ +014c70: 6e20 f401 0100 |004e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.readActiveWaveData:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@01f4 │ │ +014c76: 6e10 f701 0100 |0051: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.start:()V // method@01f7 │ │ +014c7c: 54b0 7902 |0054: iget-object v0, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ +014c80: 7220 cf09 1000 |0056: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +014c86: 28b6 |0059: goto 000f // -004a │ │ +014c88: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0005 line=147 │ │ 0x001b line=148 │ │ 0x0021 line=149 │ │ 0x0033 line=150 │ │ @@ -35184,57 +35183,57 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -014c90: |[014c90] ch.logixisland.anuto.business.wave.WaveManager.initializeNextWaveReady:()V │ │ -014ca0: 5450 7d02 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027d │ │ -014ca4: 6e10 0b01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010b │ │ -014caa: 0a00 |0005: move-result v0 │ │ -014cac: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -014cae: 3800 0600 |0007: if-eqz v0, 000d // +0006 │ │ -014cb2: 7020 1602 1500 |0009: invoke-direct {v5, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014cb8: 0e00 |000c: return-void │ │ -014cba: 1500 1643 |000d: const/high16 v0, #int 1125515264 // #4316 │ │ -014cbe: 7110 8409 0000 |000f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ -014cc4: 0a00 |0012: move-result v0 │ │ -014cc6: 7b02 |0013: neg-int v2, v0 │ │ -014cc8: 5453 7902 |0014: iget-object v3, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ -014ccc: 7210 d709 0300 |0016: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -014cd2: 0c03 |0019: move-result-object v3 │ │ -014cd4: 7210 cb09 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -014cda: 0a04 |001d: move-result v4 │ │ -014cdc: 3804 1100 |001e: if-eqz v4, 002f // +0011 │ │ -014ce0: 7210 cc09 0300 |0020: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -014ce6: 0c04 |0023: move-result-object v4 │ │ -014ce8: 1f04 9800 |0024: check-cast v4, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0098 │ │ -014cec: 6e10 ee01 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveStartTickCount:()I // method@01ee │ │ -014cf2: 0a04 |0029: move-result v4 │ │ -014cf4: 7120 8009 4200 |002a: invoke-static {v2, v4}, Ljava/lang/Math;.max:(II)I // method@0980 │ │ -014cfa: 0a02 |002d: move-result v2 │ │ -014cfc: 28ec |002e: goto 001a // -0014 │ │ -014cfe: 5453 7c02 |002f: iget-object v3, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ -014d02: 6e10 2c02 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ -014d08: 0a03 |0034: move-result v3 │ │ -014d0a: b123 |0035: sub-int/2addr v3, v2 │ │ -014d0c: b130 |0036: sub-int/2addr v0, v3 │ │ -014d0e: 8200 |0037: int-to-float v0, v0 │ │ -014d10: 1502 f041 |0038: const/high16 v2, #int 1106247680 // #41f0 │ │ -014d14: c920 |003a: div-float/2addr v0, v2 │ │ -014d16: 1202 |003b: const/4 v2, #int 0 // #0 │ │ -014d18: 2d02 0002 |003c: cmpl-float v2, v0, v2 │ │ -014d1c: 3d02 0900 |003e: if-lez v2, 0047 // +0009 │ │ -014d20: 7020 1602 1500 |0040: invoke-direct {v5, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014d26: 7020 1202 0500 |0043: invoke-direct {v5, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.nextWaveReadyDelayed:(F)V // method@0212 │ │ -014d2c: 2805 |0046: goto 004b // +0005 │ │ -014d2e: 1210 |0047: const/4 v0, #int 1 // #1 │ │ -014d30: 7020 1602 0500 |0048: invoke-direct {v5, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014d36: 0e00 |004b: return-void │ │ +014c8c: |[014c8c] ch.logixisland.anuto.business.wave.WaveManager.initializeNextWaveReady:()V │ │ +014c9c: 5450 7d02 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027d │ │ +014ca0: 6e10 0b01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010b │ │ +014ca6: 0a00 |0005: move-result v0 │ │ +014ca8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +014caa: 3800 0600 |0007: if-eqz v0, 000d // +0006 │ │ +014cae: 7020 1602 1500 |0009: invoke-direct {v5, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014cb4: 0e00 |000c: return-void │ │ +014cb6: 1500 1643 |000d: const/high16 v0, #int 1125515264 // #4316 │ │ +014cba: 7110 8409 0000 |000f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ +014cc0: 0a00 |0012: move-result v0 │ │ +014cc2: 7b02 |0013: neg-int v2, v0 │ │ +014cc4: 5453 7902 |0014: iget-object v3, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ +014cc8: 7210 d709 0300 |0016: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +014cce: 0c03 |0019: move-result-object v3 │ │ +014cd0: 7210 cb09 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +014cd6: 0a04 |001d: move-result v4 │ │ +014cd8: 3804 1100 |001e: if-eqz v4, 002f // +0011 │ │ +014cdc: 7210 cc09 0300 |0020: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +014ce2: 0c04 |0023: move-result-object v4 │ │ +014ce4: 1f04 9800 |0024: check-cast v4, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0098 │ │ +014ce8: 6e10 ee01 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveStartTickCount:()I // method@01ee │ │ +014cee: 0a04 |0029: move-result v4 │ │ +014cf0: 7120 8009 4200 |002a: invoke-static {v2, v4}, Ljava/lang/Math;.max:(II)I // method@0980 │ │ +014cf6: 0a02 |002d: move-result v2 │ │ +014cf8: 28ec |002e: goto 001a // -0014 │ │ +014cfa: 5453 7c02 |002f: iget-object v3, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ +014cfe: 6e10 2c02 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ +014d04: 0a03 |0034: move-result v3 │ │ +014d06: b123 |0035: sub-int/2addr v3, v2 │ │ +014d08: b130 |0036: sub-int/2addr v0, v3 │ │ +014d0a: 8200 |0037: int-to-float v0, v0 │ │ +014d0c: 1502 f041 |0038: const/high16 v2, #int 1106247680 // #41f0 │ │ +014d10: c920 |003a: div-float/2addr v0, v2 │ │ +014d12: 1202 |003b: const/4 v2, #int 0 // #0 │ │ +014d14: 2d02 0002 |003c: cmpl-float v2, v0, v2 │ │ +014d18: 3d02 0900 |003e: if-lez v2, 0047 // +0009 │ │ +014d1c: 7020 1602 1500 |0040: invoke-direct {v5, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014d22: 7020 1202 0500 |0043: invoke-direct {v5, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.nextWaveReadyDelayed:(F)V // method@0212 │ │ +014d28: 2805 |0046: goto 004b // +0005 │ │ +014d2a: 1210 |0047: const/4 v0, #int 1 // #1 │ │ +014d2c: 7020 1602 0500 |0048: invoke-direct {v5, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014d32: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0009 line=160 │ │ 0x000f line=164 │ │ 0x0014 line=167 │ │ 0x0026 line=168 │ │ @@ -35250,20 +35249,20 @@ │ │ type : '(F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -014d64: |[014d64] ch.logixisland.anuto.business.wave.WaveManager.nextWaveReadyDelayed:(F)V │ │ -014d74: 5420 7c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ -014d78: 2201 9900 |0002: new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0; // type@0099 │ │ -014d7c: 7020 f901 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/wave/WaveManager;)V // method@01f9 │ │ -014d82: 6e30 3302 1003 |0007: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.postDelayed:(Lch/logixisland/anuto/engine/logic/loop/Message;F)V // method@0233 │ │ -014d88: 0e00 |000a: return-void │ │ +014d60: |[014d60] ch.logixisland.anuto.business.wave.WaveManager.nextWaveReadyDelayed:(F)V │ │ +014d70: 5420 7c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ +014d74: 2201 9900 |0002: new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0; // type@0099 │ │ +014d78: 7020 f901 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/wave/WaveManager;)V // method@01f9 │ │ +014d7e: 6e30 3302 1003 |0007: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.postDelayed:(Lch/logixisland/anuto/engine/logic/loop/Message;F)V // method@0233 │ │ +014d84: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ 0x0000 - 0x000b reg=3 (null) F │ │ │ │ @@ -35272,30 +35271,30 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -014e0c: |[014e0c] ch.logixisland.anuto.business.wave.WaveManager.setNextWaveReady:(Z)V │ │ -014e1c: 5510 7f02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027f │ │ -014e20: 3220 1a00 |0002: if-eq v0, v2, 001c // +001a │ │ -014e24: 5c12 7f02 |0004: iput-boolean v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027f │ │ -014e28: 5412 7e02 |0006: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027e │ │ -014e2c: 7210 d709 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -014e32: 0c02 |000b: move-result-object v2 │ │ -014e34: 7210 cb09 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -014e3a: 0a00 |000f: move-result v0 │ │ -014e3c: 3800 0c00 |0010: if-eqz v0, 001c // +000c │ │ -014e40: 7210 cc09 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -014e46: 0c00 |0015: move-result-object v0 │ │ -014e48: 1f00 9b00 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009b │ │ -014e4c: 7210 fd01 0000 |0018: invoke-interface {v0}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.nextWaveReadyChanged:()V // method@01fd │ │ -014e52: 28f1 |001b: goto 000c // -000f │ │ -014e54: 0e00 |001c: return-void │ │ +014e08: |[014e08] ch.logixisland.anuto.business.wave.WaveManager.setNextWaveReady:(Z)V │ │ +014e18: 5510 7f02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027f │ │ +014e1c: 3220 1a00 |0002: if-eq v0, v2, 001c // +001a │ │ +014e20: 5c12 7f02 |0004: iput-boolean v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027f │ │ +014e24: 5412 7e02 |0006: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027e │ │ +014e28: 7210 d709 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +014e2e: 0c02 |000b: move-result-object v2 │ │ +014e30: 7210 cb09 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +014e36: 0a00 |000f: move-result v0 │ │ +014e38: 3800 0c00 |0010: if-eqz v0, 001c // +000c │ │ +014e3c: 7210 cc09 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +014e42: 0c00 |0015: move-result-object v0 │ │ +014e44: 1f00 9b00 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009b │ │ +014e48: 7210 fd01 0000 |0018: invoke-interface {v0}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.nextWaveReadyChanged:()V // method@01fd │ │ +014e4e: 28f1 |001b: goto 000c // -000f │ │ +014e50: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0004 line=310 │ │ 0x0006 line=312 │ │ 0x0018 line=313 │ │ locals : │ │ @@ -35307,30 +35306,30 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -014e58: |[014e58] ch.logixisland.anuto.business.wave.WaveManager.setWaveNumber:(I)V │ │ -014e68: 5210 8302 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ -014e6c: 3220 1a00 |0002: if-eq v0, v2, 001c // +001a │ │ -014e70: 5912 8302 |0004: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ -014e74: 5412 7e02 |0006: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027e │ │ -014e78: 7210 d709 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -014e7e: 0c02 |000b: move-result-object v2 │ │ -014e80: 7210 cb09 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -014e86: 0a00 |000f: move-result v0 │ │ -014e88: 3800 0c00 |0010: if-eqz v0, 001c // +000c │ │ -014e8c: 7210 cc09 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -014e92: 0c00 |0015: move-result-object v0 │ │ -014e94: 1f00 9b00 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009b │ │ -014e98: 7210 ff01 0000 |0018: invoke-interface {v0}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.waveNumberChanged:()V // method@01ff │ │ -014e9e: 28f1 |001b: goto 000c // -000f │ │ -014ea0: 0e00 |001c: return-void │ │ +014e54: |[014e54] ch.logixisland.anuto.business.wave.WaveManager.setWaveNumber:(I)V │ │ +014e64: 5210 8302 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ +014e68: 3220 1a00 |0002: if-eq v0, v2, 001c // +001a │ │ +014e6c: 5912 8302 |0004: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ +014e70: 5412 7e02 |0006: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027e │ │ +014e74: 7210 d709 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +014e7a: 0c02 |000b: move-result-object v2 │ │ +014e7c: 7210 cb09 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +014e82: 0a00 |000f: move-result v0 │ │ +014e84: 3800 0c00 |0010: if-eqz v0, 001c // +000c │ │ +014e88: 7210 cc09 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +014e8e: 0c00 |0015: move-result-object v0 │ │ +014e90: 1f00 9b00 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009b │ │ +014e94: 7210 ff01 0000 |0018: invoke-interface {v0}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.waveNumberChanged:()V // method@01ff │ │ +014e9a: 28f1 |001b: goto 000c // -000f │ │ +014e9c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x0004 line=300 │ │ 0x0006 line=302 │ │ 0x0018 line=303 │ │ locals : │ │ @@ -35342,31 +35341,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -014f54: |[014f54] ch.logixisland.anuto.business.wave.WaveManager.updateBonusOnScoreBoard:()V │ │ -014f64: 5420 8102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ -014f68: 7010 0902 0200 |0002: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getEarlyBonus:()I // method@0209 │ │ -014f6e: 0a01 |0005: move-result v1 │ │ -014f70: 6e20 5b01 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setEarlyBonus:(I)V // method@015b │ │ -014f76: 7010 0802 0200 |0009: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; // method@0208 │ │ -014f7c: 0c00 |000c: move-result-object v0 │ │ -014f7e: 3800 0c00 |000d: if-eqz v0, 0019 // +000c │ │ -014f82: 5421 8102 |000f: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ -014f86: 6e10 ed01 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveReward:()I // method@01ed │ │ -014f8c: 0a00 |0014: move-result v0 │ │ -014f8e: 6e20 5c01 0100 |0015: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015c │ │ -014f94: 2807 |0018: goto 001f // +0007 │ │ -014f96: 5420 8102 |0019: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ -014f9a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -014f9c: 6e20 5c01 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015c │ │ -014fa2: 0e00 |001f: return-void │ │ +014f50: |[014f50] ch.logixisland.anuto.business.wave.WaveManager.updateBonusOnScoreBoard:()V │ │ +014f60: 5420 8102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ +014f64: 7010 0902 0200 |0002: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getEarlyBonus:()I // method@0209 │ │ +014f6a: 0a01 |0005: move-result v1 │ │ +014f6c: 6e20 5b01 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setEarlyBonus:(I)V // method@015b │ │ +014f72: 7010 0802 0200 |0009: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; // method@0208 │ │ +014f78: 0c00 |000c: move-result-object v0 │ │ +014f7a: 3800 0c00 |000d: if-eqz v0, 0019 // +000c │ │ +014f7e: 5421 8102 |000f: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ +014f82: 6e10 ed01 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveReward:()I // method@01ed │ │ +014f88: 0a00 |0014: move-result v0 │ │ +014f8a: 6e20 5c01 0100 |0015: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015c │ │ +014f90: 2807 |0018: goto 001f // +0007 │ │ +014f92: 5420 8102 |0019: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ +014f96: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +014f98: 6e20 5c01 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015c │ │ +014f9e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0009 line=214 │ │ 0x000f line=216 │ │ 0x0019 line=218 │ │ locals : │ │ @@ -35377,44 +35376,44 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 54 16-bit code units │ │ -014fa4: |[014fa4] ch.logixisland.anuto.business.wave.WaveManager.updateRemainingEnemiesCount:()V │ │ -014fb4: 5430 7902 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ -014fb8: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -014fbe: 0c00 |0005: move-result-object v0 │ │ -014fc0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -014fc2: 7210 cb09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -014fc8: 0a02 |000a: move-result v2 │ │ -014fca: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ -014fce: 7210 cc09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -014fd4: 0c02 |0010: move-result-object v2 │ │ -014fd6: 1f02 9800 |0011: check-cast v2, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0098 │ │ -014fda: 6e10 ea01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesCount:()I // method@01ea │ │ -014fe0: 0a02 |0016: move-result v2 │ │ -014fe2: b021 |0017: add-int/2addr v1, v2 │ │ -014fe4: 28ef |0018: goto 0007 // -0011 │ │ -014fe6: 5230 8002 |0019: iget v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@0280 │ │ -014fea: 3210 1a00 |001b: if-eq v0, v1, 0035 // +001a │ │ -014fee: 5931 8002 |001d: iput v1, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@0280 │ │ -014ff2: 5430 7e02 |001f: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027e │ │ -014ff6: 7210 d709 0000 |0021: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -014ffc: 0c00 |0024: move-result-object v0 │ │ -014ffe: 7210 cb09 0000 |0025: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -015004: 0a01 |0028: move-result v1 │ │ -015006: 3801 0c00 |0029: if-eqz v1, 0035 // +000c │ │ -01500a: 7210 cc09 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -015010: 0c01 |002e: move-result-object v1 │ │ -015012: 1f01 9b00 |002f: check-cast v1, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009b │ │ -015016: 7210 fe01 0100 |0031: invoke-interface {v1}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.remainingEnemiesCountChanged:()V // method@01fe │ │ -01501c: 28f1 |0034: goto 0025 // -000f │ │ -01501e: 0e00 |0035: return-void │ │ +014fa0: |[014fa0] ch.logixisland.anuto.business.wave.WaveManager.updateRemainingEnemiesCount:()V │ │ +014fb0: 5430 7902 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ +014fb4: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +014fba: 0c00 |0005: move-result-object v0 │ │ +014fbc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +014fbe: 7210 cb09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +014fc4: 0a02 |000a: move-result v2 │ │ +014fc6: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ +014fca: 7210 cc09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +014fd0: 0c02 |0010: move-result-object v2 │ │ +014fd2: 1f02 9800 |0011: check-cast v2, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0098 │ │ +014fd6: 6e10 ea01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesCount:()I // method@01ea │ │ +014fdc: 0a02 |0016: move-result v2 │ │ +014fde: b021 |0017: add-int/2addr v1, v2 │ │ +014fe0: 28ef |0018: goto 0007 // -0011 │ │ +014fe2: 5230 8002 |0019: iget v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@0280 │ │ +014fe6: 3210 1a00 |001b: if-eq v0, v1, 0035 // +001a │ │ +014fea: 5931 8002 |001d: iput v1, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@0280 │ │ +014fee: 5430 7e02 |001f: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027e │ │ +014ff2: 7210 d709 0000 |0021: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +014ff8: 0c00 |0024: move-result-object v0 │ │ +014ffa: 7210 cb09 0000 |0025: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +015000: 0a01 |0028: move-result v1 │ │ +015002: 3801 0c00 |0029: if-eqz v1, 0035 // +000c │ │ +015006: 7210 cc09 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01500c: 0c01 |002e: move-result-object v1 │ │ +01500e: 1f01 9b00 |002f: check-cast v1, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009b │ │ +015012: 7210 fe01 0100 |0031: invoke-interface {v1}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.remainingEnemiesCountChanged:()V // method@01fe │ │ +015018: 28f1 |0034: goto 0025 // -000f │ │ +01501a: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0013 line=226 │ │ 0x0019 line=229 │ │ 0x001d line=230 │ │ 0x001f line=232 │ │ @@ -35427,27 +35426,27 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/engine/logic/map/WaveInfo;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -015020: |[015020] ch.logixisland.anuto.business.wave.WaveManager.updateWaveExtend:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/engine/logic/map/WaveInfo;)V │ │ -015030: 7010 0a02 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getIterationNumber:()I // method@020a │ │ -015036: 0a00 |0003: move-result v0 │ │ -015038: d800 00ff |0004: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01503c: 6e10 be02 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getExtend:()I // method@02be │ │ -015042: 0a01 |0009: move-result v1 │ │ -015044: b210 |000a: mul-int/2addr v0, v1 │ │ -015046: 6e10 bf02 0400 |000b: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getMaxExtend:()I // method@02bf │ │ -01504c: 0a04 |000e: move-result v4 │ │ -01504e: 7120 8209 4000 |000f: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@0982 │ │ -015054: 0a04 |0012: move-result v4 │ │ -015056: 6e20 f601 4300 |0013: invoke-virtual {v3, v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.setExtend:(I)V // method@01f6 │ │ -01505c: 0e00 |0016: return-void │ │ +01501c: |[01501c] ch.logixisland.anuto.business.wave.WaveManager.updateWaveExtend:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/engine/logic/map/WaveInfo;)V │ │ +01502c: 7010 0a02 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getIterationNumber:()I // method@020a │ │ +015032: 0a00 |0003: move-result v0 │ │ +015034: d800 00ff |0004: add-int/lit8 v0, v0, #int -1 // #ff │ │ +015038: 6e10 be02 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getExtend:()I // method@02be │ │ +01503e: 0a01 |0009: move-result v1 │ │ +015040: b210 |000a: mul-int/2addr v0, v1 │ │ +015042: 6e10 bf02 0400 |000b: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getMaxExtend:()I // method@02bf │ │ +015048: 0a04 |000e: move-result v4 │ │ +01504a: 7120 8209 4000 |000f: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@0982 │ │ +015050: 0a04 |0012: move-result v4 │ │ +015052: 6e20 f601 4300 |0013: invoke-virtual {v3, v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.setExtend:(I)V // method@01f6 │ │ +015058: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x0013 line=251 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ 0x0000 - 0x0017 reg=3 (null) Lch/logixisland/anuto/business/wave/WaveAttender; │ │ @@ -35458,111 +35457,111 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveAttender;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 193 16-bit code units │ │ -015060: |[015060] ch.logixisland.anuto.business.wave.WaveManager.updateWaveModifiers:(Lch/logixisland/anuto/business/wave/WaveAttender;)V │ │ -015070: 5480 7a02 |0000: iget-object v0, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mEnemyDefaultHealth:Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // field@027a │ │ -015074: 6e20 ec01 0900 |0002: invoke-virtual {v9, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveDefaultHealth:(Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;)F // method@01ec │ │ -01507a: 0a00 |0005: move-result v0 │ │ -01507c: 5481 8102 |0006: iget-object v1, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ -015080: 6e10 4c01 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014c │ │ -015086: 0a01 |000b: move-result v1 │ │ -015088: 8211 |000c: int-to-float v1, v1 │ │ -01508a: 1502 a041 |000d: const/high16 v2, #int 1101004800 // #41a0 │ │ -01508e: c821 |000f: mul-float/2addr v1, v2 │ │ -015090: 5482 8102 |0010: iget-object v2, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ -015094: 6e10 4c01 0200 |0012: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014c │ │ -01509a: 0a02 |0015: move-result v2 │ │ -01509c: 8322 |0016: int-to-double v2, v2 │ │ -01509e: 1804 0000 0060 6666 fe3f |0017: const-wide v4, #double 1.9 // #3ffe666660000000 │ │ -0150a8: 7140 8309 3254 |001c: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0983 │ │ -0150ae: 0b02 |001f: move-result-wide v2 │ │ -0150b0: 8c22 |0020: double-to-float v2, v2 │ │ -0150b2: 1403 17b7 513a |0021: const v3, #float 0.0008 // #3a51b717 │ │ -0150b8: c832 |0024: mul-float/2addr v2, v3 │ │ -0150ba: c621 |0025: add-float/2addr v1, v2 │ │ -0150bc: a902 0100 |0026: div-float v2, v1, v0 │ │ -0150c0: 1503 003f |0028: const/high16 v3, #int 1056964608 // #3f00 │ │ -0150c4: 7120 7f09 3200 |002a: invoke-static {v2, v3}, Ljava/lang/Math;.max:(FF)F // method@097f │ │ -0150ca: 0a02 |002d: move-result v2 │ │ -0150cc: 8923 |002e: float-to-double v3, v2 │ │ -0150ce: 1905 e03f |002f: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ -0150d2: 7140 8309 4365 |0031: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@0983 │ │ -0150d8: 0b03 |0034: move-result-wide v3 │ │ -0150da: 8c33 |0035: double-to-float v3, v3 │ │ -0150dc: 1404 cdcc cc3e |0036: const v4, #float 0.4 // #3ecccccd │ │ -0150e2: c843 |0039: mul-float/2addr v3, v4 │ │ -0150e4: 1504 803f |003a: const/high16 v4, #int 1065353216 // #3f80 │ │ -0150e8: 7120 7f09 4300 |003c: invoke-static {v3, v4}, Ljava/lang/Math;.max:(FF)F // method@097f │ │ -0150ee: 0a03 |003f: move-result v3 │ │ -0150f0: 6e20 f101 2900 |0040: invoke-virtual {v9, v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyEnemyHealth:(F)V // method@01f1 │ │ -0150f6: 6e20 f201 3900 |0043: invoke-virtual {v9, v3}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyEnemyReward:(F)V // method@01f2 │ │ -0150fc: 7010 0a02 0800 |0046: invoke-direct {v8}, Lch/logixisland/anuto/business/wave/WaveManager;.getIterationNumber:()I // method@020a │ │ -015102: 0a04 |0049: move-result v4 │ │ -015104: 8244 |004a: int-to-float v4, v4 │ │ -015106: 6e20 f301 4900 |004b: invoke-virtual {v9, v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyWaveReward:(F)V // method@01f3 │ │ -01510c: 6209 7802 |004e: sget-object v9, Lch/logixisland/anuto/business/wave/WaveManager;.TAG:Ljava/lang/String; // field@0278 │ │ -015110: 5284 8302 |0050: iget v4, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ -015114: 7110 7809 0400 |0052: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ -01511a: 0c04 |0055: move-result-object v4 │ │ -01511c: 1215 |0056: const/4 v5, #int 1 // #1 │ │ -01511e: 2356 2802 |0057: new-array v6, v5, [Ljava/lang/Object; // type@0228 │ │ -015122: 1207 |0059: const/4 v7, #int 0 // #0 │ │ -015124: 4d04 0607 |005a: aput-object v4, v6, v7 │ │ -015128: 1a04 9c0a |005c: const-string v4, "waveNumber=%d" // string@0a9c │ │ -01512c: 7120 8f09 6400 |005e: invoke-static {v4, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ -015132: 0c04 |0061: move-result-object v4 │ │ -015134: 7120 7200 4900 |0062: invoke-static {v9, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -01513a: 7110 7309 0000 |0065: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -015140: 0c00 |0068: move-result-object v0 │ │ -015142: 2354 2802 |0069: new-array v4, v5, [Ljava/lang/Object; // type@0228 │ │ -015146: 4d00 0407 |006b: aput-object v0, v4, v7 │ │ -01514a: 1a00 9a0a |006d: const-string v0, "waveHealth=%f" // string@0a9a │ │ -01514e: 7120 8f09 4000 |006f: invoke-static {v0, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ -015154: 0c00 |0072: move-result-object v0 │ │ -015156: 7120 7200 0900 |0073: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -01515c: 5480 8102 |0076: iget-object v0, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ -015160: 6e10 4c01 0000 |0078: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014c │ │ -015166: 0a00 |007b: move-result v0 │ │ -015168: 7110 7809 0000 |007c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ -01516e: 0c00 |007f: move-result-object v0 │ │ -015170: 2354 2802 |0080: new-array v4, v5, [Ljava/lang/Object; // type@0228 │ │ -015174: 4d00 0407 |0082: aput-object v0, v4, v7 │ │ -015178: 1a00 2c05 |0084: const-string v0, "creditsEarned=%d" // string@052c │ │ -01517c: 7120 8f09 4000 |0086: invoke-static {v0, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ -015182: 0c00 |0089: move-result-object v0 │ │ -015184: 7120 7200 0900 |008a: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -01518a: 7110 7309 0100 |008d: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -015190: 0c00 |0090: move-result-object v0 │ │ -015192: 2351 2802 |0091: new-array v1, v5, [Ljava/lang/Object; // type@0228 │ │ -015196: 4d00 0107 |0093: aput-object v0, v1, v7 │ │ -01519a: 1a00 3405 |0095: const-string v0, "damagePossible=%f" // string@0534 │ │ -01519e: 7120 8f09 1000 |0097: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ -0151a4: 0c00 |009a: move-result-object v0 │ │ -0151a6: 7120 7200 0900 |009b: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -0151ac: 7110 7309 0200 |009e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -0151b2: 0c00 |00a1: move-result-object v0 │ │ -0151b4: 2351 2802 |00a2: new-array v1, v5, [Ljava/lang/Object; // type@0228 │ │ -0151b8: 4d00 0107 |00a4: aput-object v0, v1, v7 │ │ -0151bc: 1a00 9a06 |00a6: const-string v0, "healthModifier=%f" // string@069a │ │ -0151c0: 7120 8f09 1000 |00a8: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ -0151c6: 0c00 |00ab: move-result-object v0 │ │ -0151c8: 7120 7200 0900 |00ac: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -0151ce: 7110 7309 0300 |00af: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -0151d4: 0c00 |00b2: move-result-object v0 │ │ -0151d6: 2351 2802 |00b3: new-array v1, v5, [Ljava/lang/Object; // type@0228 │ │ -0151da: 4d00 0107 |00b5: aput-object v0, v1, v7 │ │ -0151de: 1a00 4409 |00b7: const-string v0, "rewardModifier=%f" // string@0944 │ │ -0151e2: 7120 8f09 1000 |00b9: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ -0151e8: 0c00 |00bc: move-result-object v0 │ │ -0151ea: 7120 7200 0900 |00bd: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -0151f0: 0e00 |00c0: return-void │ │ +01505c: |[01505c] ch.logixisland.anuto.business.wave.WaveManager.updateWaveModifiers:(Lch/logixisland/anuto/business/wave/WaveAttender;)V │ │ +01506c: 5480 7a02 |0000: iget-object v0, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mEnemyDefaultHealth:Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // field@027a │ │ +015070: 6e20 ec01 0900 |0002: invoke-virtual {v9, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveDefaultHealth:(Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;)F // method@01ec │ │ +015076: 0a00 |0005: move-result v0 │ │ +015078: 5481 8102 |0006: iget-object v1, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ +01507c: 6e10 4c01 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014c │ │ +015082: 0a01 |000b: move-result v1 │ │ +015084: 8211 |000c: int-to-float v1, v1 │ │ +015086: 1502 a041 |000d: const/high16 v2, #int 1101004800 // #41a0 │ │ +01508a: c821 |000f: mul-float/2addr v1, v2 │ │ +01508c: 5482 8102 |0010: iget-object v2, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ +015090: 6e10 4c01 0200 |0012: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014c │ │ +015096: 0a02 |0015: move-result v2 │ │ +015098: 8322 |0016: int-to-double v2, v2 │ │ +01509a: 1804 0000 0060 6666 fe3f |0017: const-wide v4, #double 1.9 // #3ffe666660000000 │ │ +0150a4: 7140 8309 3254 |001c: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0983 │ │ +0150aa: 0b02 |001f: move-result-wide v2 │ │ +0150ac: 8c22 |0020: double-to-float v2, v2 │ │ +0150ae: 1403 17b7 513a |0021: const v3, #float 0.0008 // #3a51b717 │ │ +0150b4: c832 |0024: mul-float/2addr v2, v3 │ │ +0150b6: c621 |0025: add-float/2addr v1, v2 │ │ +0150b8: a902 0100 |0026: div-float v2, v1, v0 │ │ +0150bc: 1503 003f |0028: const/high16 v3, #int 1056964608 // #3f00 │ │ +0150c0: 7120 7f09 3200 |002a: invoke-static {v2, v3}, Ljava/lang/Math;.max:(FF)F // method@097f │ │ +0150c6: 0a02 |002d: move-result v2 │ │ +0150c8: 8923 |002e: float-to-double v3, v2 │ │ +0150ca: 1905 e03f |002f: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ +0150ce: 7140 8309 4365 |0031: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@0983 │ │ +0150d4: 0b03 |0034: move-result-wide v3 │ │ +0150d6: 8c33 |0035: double-to-float v3, v3 │ │ +0150d8: 1404 cdcc cc3e |0036: const v4, #float 0.4 // #3ecccccd │ │ +0150de: c843 |0039: mul-float/2addr v3, v4 │ │ +0150e0: 1504 803f |003a: const/high16 v4, #int 1065353216 // #3f80 │ │ +0150e4: 7120 7f09 4300 |003c: invoke-static {v3, v4}, Ljava/lang/Math;.max:(FF)F // method@097f │ │ +0150ea: 0a03 |003f: move-result v3 │ │ +0150ec: 6e20 f101 2900 |0040: invoke-virtual {v9, v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyEnemyHealth:(F)V // method@01f1 │ │ +0150f2: 6e20 f201 3900 |0043: invoke-virtual {v9, v3}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyEnemyReward:(F)V // method@01f2 │ │ +0150f8: 7010 0a02 0800 |0046: invoke-direct {v8}, Lch/logixisland/anuto/business/wave/WaveManager;.getIterationNumber:()I // method@020a │ │ +0150fe: 0a04 |0049: move-result v4 │ │ +015100: 8244 |004a: int-to-float v4, v4 │ │ +015102: 6e20 f301 4900 |004b: invoke-virtual {v9, v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyWaveReward:(F)V // method@01f3 │ │ +015108: 6209 7802 |004e: sget-object v9, Lch/logixisland/anuto/business/wave/WaveManager;.TAG:Ljava/lang/String; // field@0278 │ │ +01510c: 5284 8302 |0050: iget v4, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ +015110: 7110 7809 0400 |0052: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ +015116: 0c04 |0055: move-result-object v4 │ │ +015118: 1215 |0056: const/4 v5, #int 1 // #1 │ │ +01511a: 2356 2802 |0057: new-array v6, v5, [Ljava/lang/Object; // type@0228 │ │ +01511e: 1207 |0059: const/4 v7, #int 0 // #0 │ │ +015120: 4d04 0607 |005a: aput-object v4, v6, v7 │ │ +015124: 1a04 9c0a |005c: const-string v4, "waveNumber=%d" // string@0a9c │ │ +015128: 7120 8f09 6400 |005e: invoke-static {v4, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ +01512e: 0c04 |0061: move-result-object v4 │ │ +015130: 7120 7200 4900 |0062: invoke-static {v9, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +015136: 7110 7309 0000 |0065: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01513c: 0c00 |0068: move-result-object v0 │ │ +01513e: 2354 2802 |0069: new-array v4, v5, [Ljava/lang/Object; // type@0228 │ │ +015142: 4d00 0407 |006b: aput-object v0, v4, v7 │ │ +015146: 1a00 9a0a |006d: const-string v0, "waveHealth=%f" // string@0a9a │ │ +01514a: 7120 8f09 4000 |006f: invoke-static {v0, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ +015150: 0c00 |0072: move-result-object v0 │ │ +015152: 7120 7200 0900 |0073: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +015158: 5480 8102 |0076: iget-object v0, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0281 │ │ +01515c: 6e10 4c01 0000 |0078: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014c │ │ +015162: 0a00 |007b: move-result v0 │ │ +015164: 7110 7809 0000 |007c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ +01516a: 0c00 |007f: move-result-object v0 │ │ +01516c: 2354 2802 |0080: new-array v4, v5, [Ljava/lang/Object; // type@0228 │ │ +015170: 4d00 0407 |0082: aput-object v0, v4, v7 │ │ +015174: 1a00 2c05 |0084: const-string v0, "creditsEarned=%d" // string@052c │ │ +015178: 7120 8f09 4000 |0086: invoke-static {v0, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ +01517e: 0c00 |0089: move-result-object v0 │ │ +015180: 7120 7200 0900 |008a: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +015186: 7110 7309 0100 |008d: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01518c: 0c00 |0090: move-result-object v0 │ │ +01518e: 2351 2802 |0091: new-array v1, v5, [Ljava/lang/Object; // type@0228 │ │ +015192: 4d00 0107 |0093: aput-object v0, v1, v7 │ │ +015196: 1a00 3405 |0095: const-string v0, "damagePossible=%f" // string@0534 │ │ +01519a: 7120 8f09 1000 |0097: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ +0151a0: 0c00 |009a: move-result-object v0 │ │ +0151a2: 7120 7200 0900 |009b: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0151a8: 7110 7309 0200 |009e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +0151ae: 0c00 |00a1: move-result-object v0 │ │ +0151b0: 2351 2802 |00a2: new-array v1, v5, [Ljava/lang/Object; // type@0228 │ │ +0151b4: 4d00 0107 |00a4: aput-object v0, v1, v7 │ │ +0151b8: 1a00 9a06 |00a6: const-string v0, "healthModifier=%f" // string@069a │ │ +0151bc: 7120 8f09 1000 |00a8: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ +0151c2: 0c00 |00ab: move-result-object v0 │ │ +0151c4: 7120 7200 0900 |00ac: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0151ca: 7110 7309 0300 |00af: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +0151d0: 0c00 |00b2: move-result-object v0 │ │ +0151d2: 2351 2802 |00b3: new-array v1, v5, [Ljava/lang/Object; // type@0228 │ │ +0151d6: 4d00 0107 |00b5: aput-object v0, v1, v7 │ │ +0151da: 1a00 4409 |00b7: const-string v0, "rewardModifier=%f" // string@0944 │ │ +0151de: 7120 8f09 1000 |00b9: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@098f │ │ +0151e4: 0c00 |00bc: move-result-object v0 │ │ +0151e6: 7120 7200 0900 |00bd: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0151ec: 0e00 |00c0: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0006 line=256 │ │ 0x0012 line=257 │ │ 0x002a line=259 │ │ 0x0031 line=261 │ │ @@ -35586,18 +35585,18 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -014a9c: |[014a9c] ch.logixisland.anuto.business.wave.WaveManager.addListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V │ │ -014aac: 5410 7e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027e │ │ -014ab0: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -014ab6: 0e00 |0005: return-void │ │ +014a98: |[014a98] ch.logixisland.anuto.business.wave.WaveManager.addListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V │ │ +014aa8: 5410 7e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027e │ │ +014aac: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +014ab2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/wave/WaveManager$Listener; │ │ │ │ @@ -35606,18 +35605,18 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -014b40: |[014b40] ch.logixisland.anuto.business.wave.WaveManager.enemyRemoved:()V │ │ -014b50: 7010 1902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ -014b56: 7010 1a02 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ -014b5c: 0e00 |0006: return-void │ │ +014b3c: |[014b3c] ch.logixisland.anuto.business.wave.WaveManager.enemyRemoved:()V │ │ +014b4c: 7010 1902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ +014b52: 7010 1a02 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ +014b58: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0003 line=184 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ @@ -35626,18 +35625,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -014b60: |[014b60] ch.logixisland.anuto.business.wave.WaveManager.gameOver:()V │ │ -014b70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -014b72: 7020 1602 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014b78: 0e00 |0004: return-void │ │ +014b5c: |[014b5c] ch.logixisland.anuto.business.wave.WaveManager.gameOver:()V │ │ +014b6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +014b6e: 7020 1602 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014b74: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=141 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ #3 : (in Lch/logixisland/anuto/business/wave/WaveManager;) │ │ @@ -35645,32 +35644,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -014b7c: |[014b7c] ch.logixisland.anuto.business.wave.WaveManager.gameRestart:()V │ │ -014b8c: 0e00 |0000: return-void │ │ +014b78: |[014b78] ch.logixisland.anuto.business.wave.WaveManager.gameRestart:()V │ │ +014b88: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/business/wave/WaveManager;) │ │ name : 'getRemainingEnemiesCount' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0149fc: |[0149fc] ch.logixisland.anuto.business.wave.WaveManager.getRemainingEnemiesCount:()I │ │ -014a0c: 5210 8002 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@0280 │ │ -014a10: 0f00 |0002: return v0 │ │ +0149f8: |[0149f8] ch.logixisland.anuto.business.wave.WaveManager.getRemainingEnemiesCount:()I │ │ +014a08: 5210 8002 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@0280 │ │ +014a0c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ #5 : (in Lch/logixisland/anuto/business/wave/WaveManager;) │ │ @@ -35678,17 +35677,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -014a14: |[014a14] ch.logixisland.anuto.business.wave.WaveManager.getWaveNumber:()I │ │ -014a24: 5210 8302 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ -014a28: 0f00 |0002: return v0 │ │ +014a10: |[014a10] ch.logixisland.anuto.business.wave.WaveManager.getWaveNumber:()I │ │ +014a20: 5210 8302 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ +014a24: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ #6 : (in Lch/logixisland/anuto/business/wave/WaveManager;) │ │ @@ -35696,17 +35695,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -014908: |[014908] ch.logixisland.anuto.business.wave.WaveManager.isNextWaveReady:()Z │ │ -014918: 5510 7f02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027f │ │ -01491c: 0f00 |0002: return v0 │ │ +014904: |[014904] ch.logixisland.anuto.business.wave.WaveManager.isNextWaveReady:()Z │ │ +014914: 5510 7f02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027f │ │ +014918: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ #7 : (in Lch/logixisland/anuto/business/wave/WaveManager;) │ │ @@ -35714,22 +35713,22 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -014d38: |[014d38] ch.logixisland.anuto.business.wave.WaveManager.lambda$nextWaveReadyDelayed$0$ch-logixisland-anuto-business-wave-WaveManager:()V │ │ -014d48: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027d │ │ -014d4c: 6e10 0b01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010b │ │ -014d52: 0a00 |0005: move-result v0 │ │ -014d54: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -014d58: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -014d5a: 7020 1602 0100 |0009: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014d60: 0e00 |000c: return-void │ │ +014d34: |[014d34] ch.logixisland.anuto.business.wave.WaveManager.lambda$nextWaveReadyDelayed$0$ch-logixisland-anuto-business-wave-WaveManager:()V │ │ +014d44: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027d │ │ +014d48: 6e10 0b01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010b │ │ +014d4e: 0a00 |0005: move-result v0 │ │ +014d50: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +014d54: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +014d56: 7020 1602 0100 |0009: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014d5c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0009 line=206 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ @@ -35738,23 +35737,23 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -014d8c: |[014d8c] ch.logixisland.anuto.business.wave.WaveManager.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -014d9c: 7020 0e02 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.initializeActiveWaves:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@020e │ │ -014da2: 7010 0f02 0100 |0003: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.initializeNextWaveReady:()V // method@020f │ │ -014da8: 1a00 9b0a |0006: const-string v0, "waveNumber" // string@0a9b │ │ -014dac: 6e20 5c07 0200 |0008: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -014db2: 0a02 |000b: move-result v2 │ │ -014db4: 7020 1702 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ -014dba: 7010 1a02 0100 |000f: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ -014dc0: 0e00 |0012: return-void │ │ +014d88: |[014d88] ch.logixisland.anuto.business.wave.WaveManager.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +014d98: 7020 0e02 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.initializeActiveWaves:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@020e │ │ +014d9e: 7010 0f02 0100 |0003: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.initializeNextWaveReady:()V // method@020f │ │ +014da4: 1a00 9b0a |0006: const-string v0, "waveNumber" // string@0a9b │ │ +014da8: 6e20 5c07 0200 |0008: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +014dae: 0a02 |000b: move-result v2 │ │ +014db0: 7020 1702 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ +014db6: 7010 1a02 0100 |000f: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ +014dbc: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=129 │ │ 0x0006 line=130 │ │ 0x000f line=131 │ │ locals : │ │ @@ -35766,18 +35765,18 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -014dc4: |[014dc4] ch.logixisland.anuto.business.wave.WaveManager.removeListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V │ │ -014dd4: 5410 7e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027e │ │ -014dd8: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ -014dde: 0e00 |0005: return-void │ │ +014dc0: |[014dc0] ch.logixisland.anuto.business.wave.WaveManager.removeListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V │ │ +014dd0: 5410 7e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027e │ │ +014dd4: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ +014dda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/wave/WaveManager$Listener; │ │ │ │ @@ -35786,22 +35785,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -014de0: |[014de0] ch.logixisland.anuto.business.wave.WaveManager.resetState:()V │ │ -014df0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -014df2: 7020 1702 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ -014df8: 5410 7902 |0004: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ -014dfc: 7210 d109 0000 |0006: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d1 │ │ -014e02: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -014e04: 7020 1602 0100 |000a: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014e0a: 0e00 |000d: return-void │ │ +014ddc: |[014ddc] ch.logixisland.anuto.business.wave.WaveManager.resetState:()V │ │ +014dec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +014dee: 7020 1702 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ +014df4: 5410 7902 |0004: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ +014df8: 7210 d109 0000 |0006: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d1 │ │ +014dfe: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +014e00: 7020 1602 0100 |000a: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014e06: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=112 │ │ 0x0004 line=113 │ │ 0x000a line=114 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ @@ -35811,52 +35810,52 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -014ea4: |[014ea4] ch.logixisland.anuto.business.wave.WaveManager.startNextWave:()V │ │ -014eb4: 5420 7c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ -014eb8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -014ebe: 0a00 |0005: move-result v0 │ │ -014ec0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -014ec4: 5420 7c02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ -014ec8: 2201 9a00 |000a: new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1; // type@009a │ │ -014ecc: 7020 fb01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/wave/WaveManager;)V // method@01fb │ │ -014ed2: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -014ed8: 0e00 |0012: return-void │ │ -014eda: 5520 7f02 |0013: iget-boolean v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027f │ │ -014ede: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ -014ee2: 0e00 |0017: return-void │ │ -014ee4: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -014ee6: 7020 1602 0200 |0019: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014eec: 1500 a040 |001c: const/high16 v0, #int 1084227584 // #40a0 │ │ -014ef0: 7020 1202 0200 |001e: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.nextWaveReadyDelayed:(F)V // method@0212 │ │ -014ef6: 5420 7d02 |0021: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027d │ │ -014efa: 6e10 0901 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.gameStarted:()V // method@0109 │ │ -014f00: 7010 0d02 0200 |0026: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.giveWaveRewardAndEarlyBonus:()V // method@020d │ │ -014f06: 7010 0402 0200 |0029: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.createAndStartWaveAttender:()V // method@0204 │ │ -014f0c: 7010 1902 0200 |002c: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ -014f12: 7010 1a02 0200 |002f: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ -014f18: 5220 8302 |0032: iget v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ -014f1c: d800 0001 |0034: add-int/lit8 v0, v0, #int 1 // #01 │ │ -014f20: 7020 1702 0200 |0036: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ -014f26: 5420 7e02 |0039: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027e │ │ -014f2a: 7210 d709 0000 |003b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -014f30: 0c00 |003e: move-result-object v0 │ │ -014f32: 7210 cb09 0000 |003f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -014f38: 0a01 |0042: move-result v1 │ │ -014f3a: 3801 0c00 |0043: if-eqz v1, 004f // +000c │ │ -014f3e: 7210 cc09 0000 |0045: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -014f44: 0c01 |0048: move-result-object v1 │ │ -014f46: 1f01 9b00 |0049: check-cast v1, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009b │ │ -014f4a: 7210 0002 0100 |004b: invoke-interface {v1}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.waveStarted:()V // method@0200 │ │ -014f50: 28f1 |004e: goto 003f // -000f │ │ -014f52: 0e00 |004f: return-void │ │ +014ea0: |[014ea0] ch.logixisland.anuto.business.wave.WaveManager.startNextWave:()V │ │ +014eb0: 5420 7c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ +014eb4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +014eba: 0a00 |0005: move-result v0 │ │ +014ebc: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +014ec0: 5420 7c02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@027c │ │ +014ec4: 2201 9a00 |000a: new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1; // type@009a │ │ +014ec8: 7020 fb01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/wave/WaveManager;)V // method@01fb │ │ +014ece: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +014ed4: 0e00 |0012: return-void │ │ +014ed6: 5520 7f02 |0013: iget-boolean v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027f │ │ +014eda: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ +014ede: 0e00 |0017: return-void │ │ +014ee0: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +014ee2: 7020 1602 0200 |0019: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014ee8: 1500 a040 |001c: const/high16 v0, #int 1084227584 // #40a0 │ │ +014eec: 7020 1202 0200 |001e: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.nextWaveReadyDelayed:(F)V // method@0212 │ │ +014ef2: 5420 7d02 |0021: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027d │ │ +014ef6: 6e10 0901 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.gameStarted:()V // method@0109 │ │ +014efc: 7010 0d02 0200 |0026: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.giveWaveRewardAndEarlyBonus:()V // method@020d │ │ +014f02: 7010 0402 0200 |0029: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.createAndStartWaveAttender:()V // method@0204 │ │ +014f08: 7010 1902 0200 |002c: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ +014f0e: 7010 1a02 0200 |002f: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ +014f14: 5220 8302 |0032: iget v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ +014f18: d800 0001 |0034: add-int/lit8 v0, v0, #int 1 // #01 │ │ +014f1c: 7020 1702 0200 |0036: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ +014f22: 5420 7e02 |0039: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027e │ │ +014f26: 7210 d709 0000 |003b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +014f2c: 0c00 |003e: move-result-object v0 │ │ +014f2e: 7210 cb09 0000 |003f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +014f34: 0a01 |0042: move-result v1 │ │ +014f36: 3801 0c00 |0043: if-eqz v1, 004f // +000c │ │ +014f3a: 7210 cc09 0000 |0045: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +014f40: 0c01 |0048: move-result-object v1 │ │ +014f42: 1f01 9b00 |0049: check-cast v1, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009b │ │ +014f46: 7210 0002 0100 |004b: invoke-interface {v1}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.waveStarted:()V // method@0200 │ │ +014f4c: 28f1 |004e: goto 003f // -000f │ │ +014f4e: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0008 line=77 │ │ 0x0013 line=81 │ │ 0x0019 line=85 │ │ 0x001e line=86 │ │ @@ -35876,21 +35875,21 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveAttender;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0151f4: |[0151f4] ch.logixisland.anuto.business.wave.WaveManager.waveFinished:(Lch/logixisland/anuto/business/wave/WaveAttender;)V │ │ -015204: 5410 7902 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ -015208: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ -01520e: 5412 8202 |0005: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0282 │ │ -015212: 6e10 7d01 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTowers:()V // method@017d │ │ -015218: 7010 1902 0100 |000a: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ -01521e: 0e00 |000d: return-void │ │ +0151f0: |[0151f0] ch.logixisland.anuto.business.wave.WaveManager.waveFinished:(Lch/logixisland/anuto/business/wave/WaveAttender;)V │ │ +015200: 5410 7902 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ +015204: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ +01520a: 5412 8202 |0005: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0282 │ │ +01520e: 6e10 7d01 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTowers:()V // method@017d │ │ +015214: 7010 1902 0100 |000a: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ +01521a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0005 line=190 │ │ 0x000a line=191 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ @@ -35901,33 +35900,33 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -015220: |[015220] ch.logixisland.anuto.business.wave.WaveManager.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -015230: 1a00 9b0a |0000: const-string v0, "waveNumber" // string@0a9b │ │ -015234: 5231 8302 |0002: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ -015238: 6e30 6807 0401 |0004: invoke-virtual {v4, v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -01523e: 5430 7902 |0007: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ -015242: 7210 d709 0000 |0009: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -015248: 0c00 |000c: move-result-object v0 │ │ -01524a: 7210 cb09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -015250: 0a01 |0010: move-result v1 │ │ -015252: 3801 1200 |0011: if-eqz v1, 0023 // +0012 │ │ -015256: 7210 cc09 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01525c: 0c01 |0016: move-result-object v1 │ │ -01525e: 1f01 9800 |0017: check-cast v1, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0098 │ │ -015262: 1a02 8f04 |0019: const-string v2, "activeWaves" // string@048f │ │ -015266: 6e10 f801 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.writeActiveWaveData:()Lch/logixisland/anuto/util/container/KeyValueStore; // method@01f8 │ │ -01526c: 0c01 |001e: move-result-object v1 │ │ -01526e: 6e30 5307 2401 |001f: invoke-virtual {v4, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.appendStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@0753 │ │ -015274: 28eb |0022: goto 000d // -0015 │ │ -015276: 0e00 |0023: return-void │ │ +01521c: |[01521c] ch.logixisland.anuto.business.wave.WaveManager.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +01522c: 1a00 9b0a |0000: const-string v0, "waveNumber" // string@0a9b │ │ +015230: 5231 8302 |0002: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0283 │ │ +015234: 6e30 6807 0401 |0004: invoke-virtual {v4, v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +01523a: 5430 7902 |0007: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0279 │ │ +01523e: 7210 d709 0000 |0009: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +015244: 0c00 |000c: move-result-object v0 │ │ +015246: 7210 cb09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01524c: 0a01 |0010: move-result v1 │ │ +01524e: 3801 1200 |0011: if-eqz v1, 0023 // +0012 │ │ +015252: 7210 cc09 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +015258: 0c01 |0016: move-result-object v1 │ │ +01525a: 1f01 9800 |0017: check-cast v1, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0098 │ │ +01525e: 1a02 8f04 |0019: const-string v2, "activeWaves" // string@048f │ │ +015262: 6e10 f801 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.writeActiveWaveData:()Lch/logixisland/anuto/util/container/KeyValueStore; // method@01f8 │ │ +015268: 0c01 |001e: move-result-object v1 │ │ +01526a: 6e30 5307 2401 |001f: invoke-virtual {v4, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.appendStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@0753 │ │ +015270: 28eb |0022: goto 000d // -0015 │ │ +015272: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0007 line=121 │ │ 0x0019 line=122 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ @@ -35963,18 +35962,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -015630: |[015630] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda0.:(Ljava/lang/String;)V │ │ -015640: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -015646: 5b01 8e02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;.f$0:Ljava/lang/String; // field@028e │ │ -01564a: 0e00 |0005: return-void │ │ +01562c: |[01562c] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda0.:(Ljava/lang/String;)V │ │ +01563c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +015642: 5b01 8e02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;.f$0:Ljava/lang/String; // field@028e │ │ +015646: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -35984,20 +35983,20 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01560c: |[01560c] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ -01561c: 5410 8e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;.f$0:Ljava/lang/String; // field@028e │ │ -015620: 1f02 a300 |0002: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ -015624: 7120 5f02 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.lambda$nameEquals$2:(Ljava/lang/String;Lch/logixisland/anuto/engine/logic/entity/Entity;)Z // method@025f │ │ -01562a: 0a02 |0007: move-result v2 │ │ -01562c: 0f02 |0008: return v2 │ │ +015608: |[015608] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ +015618: 5410 8e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;.f$0:Ljava/lang/String; // field@028e │ │ +01561c: 1f02 a300 |0002: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ +015620: 7120 5f02 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.lambda$nameEquals$2:(Ljava/lang/String;Lch/logixisland/anuto/engine/logic/entity/Entity;)Z // method@025f │ │ +015626: 0a02 |0007: move-result v2 │ │ +015628: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -36035,19 +36034,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;F)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -015674: |[015674] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/util/math/Vector2;F)V │ │ -015684: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01568a: 5b01 8f02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -01568e: 5902 9002 |0005: iput v2, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$1:F // field@0290 │ │ -015692: 0e00 |0007: return-void │ │ +015670: |[015670] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/util/math/Vector2;F)V │ │ +015680: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +015686: 5b01 8f02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +01568a: 5902 9002 |0005: iput v2, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$1:F // field@0290 │ │ +01568e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -36058,21 +36057,21 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -01564c: |[01564c] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda1.apply:(Ljava/lang/Object;)Z │ │ -01565c: 5420 8f02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -015660: 5221 9002 |0002: iget v1, v2, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$1:F // field@0290 │ │ -015664: 1f03 a300 |0004: check-cast v3, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ -015668: 7130 5e02 1003 |0006: invoke-static {v0, v1, v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.lambda$inRange$0:(Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z // method@025e │ │ -01566e: 0a03 |0009: move-result v3 │ │ -015670: 0f03 |000a: return v3 │ │ +015648: |[015648] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda1.apply:(Ljava/lang/Object;)Z │ │ +015658: 5420 8f02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +01565c: 5221 9002 |0002: iget v1, v2, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$1:F // field@0290 │ │ +015660: 1f03 a300 |0004: check-cast v3, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ +015664: 7130 5e02 1003 |0006: invoke-static {v0, v1, v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.lambda$inRange$0:(Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z // method@025e │ │ +01566a: 0a03 |0009: move-result v3 │ │ +01566c: 0f03 |000a: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/Object; │ │ │ │ @@ -36114,20 +36113,20 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0156c0: |[0156c0] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V │ │ -0156d0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0156d6: 5b01 9102 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0291 │ │ -0156da: 5b02 9202 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0292 │ │ -0156de: 5903 9302 |0007: iput v3, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$2:F // field@0293 │ │ -0156e2: 0e00 |0009: return-void │ │ +0156bc: |[0156bc] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V │ │ +0156cc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0156d2: 5b01 9102 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0291 │ │ +0156d6: 5b02 9202 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0292 │ │ +0156da: 5903 9302 |0007: iput v3, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$2:F // field@0293 │ │ +0156de: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x000a reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000a reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -36139,22 +36138,22 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -015694: |[015694] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda2.apply:(Ljava/lang/Object;)Z │ │ -0156a4: 5430 9102 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0291 │ │ -0156a8: 5431 9202 |0002: iget-object v1, v3, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0292 │ │ -0156ac: 5232 9302 |0004: iget v2, v3, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$2:F // field@0293 │ │ -0156b0: 1f04 a300 |0006: check-cast v4, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ -0156b4: 7140 6002 1042 |0008: invoke-static {v0, v1, v2, v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.lambda$onLine$1:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z // method@0260 │ │ -0156ba: 0a04 |000b: move-result v4 │ │ -0156bc: 0f04 |000c: return v4 │ │ +015690: |[015690] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda2.apply:(Ljava/lang/Object;)Z │ │ +0156a0: 5430 9102 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0291 │ │ +0156a4: 5431 9202 |0002: iget-object v1, v3, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0292 │ │ +0156a8: 5232 9302 |0004: iget v2, v3, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$2:F // field@0293 │ │ +0156ac: 1f04 a300 |0006: check-cast v4, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ +0156b0: 7140 6002 1042 |0008: invoke-static {v0, v1, v2, v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.lambda$onLine$1:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z // method@0260 │ │ +0156b6: 0a04 |000b: move-result v4 │ │ +0156b8: 0f04 |000c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x000d reg=4 (null) Ljava/lang/Object; │ │ │ │ @@ -36188,18 +36187,18 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -015708: |[015708] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -015718: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01571e: 5b01 9402 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0294 │ │ -015722: 0e00 |0005: return-void │ │ +015704: |[015704] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +015714: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01571a: 5b01 9402 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0294 │ │ +01571e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -36209,20 +36208,20 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0156e4: |[0156e4] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda3.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -0156f4: 5410 9402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0294 │ │ -0156f8: 1f02 a300 |0002: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ -0156fc: 7120 5d02 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.lambda$distanceTo$3:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Float; // method@025d │ │ -015702: 0c02 |0007: move-result-object v2 │ │ -015704: 1102 |0008: return-object v2 │ │ +0156e0: |[0156e0] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda3.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +0156f0: 5410 9402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0294 │ │ +0156f4: 1f02 a300 |0002: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ +0156f8: 7120 5d02 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.lambda$distanceTo$3:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Float; // method@025d │ │ +0156fe: 0c02 |0007: move-result-object v2 │ │ +015700: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -36276,36 +36275,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -015944: |[015944] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.:()V │ │ -015954: 0e00 |0000: return-void │ │ +015940: |[015940] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.:()V │ │ +015950: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;) │ │ name : '' │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -015958: |[015958] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -015968: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -01596e: 2200 0402 |0003: new-instance v0, Ljava/util/HashMap; // type@0204 │ │ -015972: 7010 c409 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09c4 │ │ -015978: 5b10 a002 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@02a0 │ │ -01597c: 5b12 9e02 |000a: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029e │ │ -015980: 0e00 |000c: return-void │ │ +015954: |[015954] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +015964: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +01596a: 2200 0402 |0003: new-instance v0, Ljava/util/HashMap; // type@0204 │ │ +01596e: 7010 c409 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09c4 │ │ +015974: 5b10 a002 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@02a0 │ │ +015978: 5b12 9e02 |000a: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029e │ │ +01597c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=30 │ │ 0x000a line=35 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ │ @@ -36317,29 +36316,29 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -015898: |[015898] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -0158a8: 5420 a002 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@02a0 │ │ -0158ac: 7220 e009 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ -0158b2: 0c03 |0005: move-result-object v3 │ │ -0158b4: 1f03 a600 |0006: check-cast v3, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a6 │ │ -0158b8: 7110 6f02 0300 |0008: invoke-static {v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$000:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // method@026f │ │ -0158be: 0c03 |000b: move-result-object v3 │ │ -0158c0: 5420 9e02 |000c: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029e │ │ -0158c4: 6e20 6a02 0300 |000e: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@026a │ │ -0158ca: 0c03 |0011: move-result-object v3 │ │ -0158cc: 5220 9f02 |0012: iget v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029f │ │ -0158d0: d801 0001 |0014: add-int/lit8 v1, v0, #int 1 // #01 │ │ -0158d4: 5921 9f02 |0016: iput v1, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029f │ │ -0158d8: 6e20 6602 0300 |0018: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setEntityId:(I)V // method@0266 │ │ -0158de: 1103 |001b: return-object v3 │ │ +015894: |[015894] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +0158a4: 5420 a002 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@02a0 │ │ +0158a8: 7220 e009 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ +0158ae: 0c03 |0005: move-result-object v3 │ │ +0158b0: 1f03 a600 |0006: check-cast v3, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a6 │ │ +0158b4: 7110 6f02 0300 |0008: invoke-static {v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$000:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // method@026f │ │ +0158ba: 0c03 |000b: move-result-object v3 │ │ +0158bc: 5420 9e02 |000c: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029e │ │ +0158c0: 6e20 6a02 0300 |000e: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@026a │ │ +0158c6: 0c03 |0011: move-result-object v3 │ │ +0158c8: 5220 9f02 |0012: iget v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029f │ │ +0158cc: d801 0001 |0014: add-int/lit8 v1, v0, #int 1 // #01 │ │ +0158d0: 5921 9f02 |0016: iput v1, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029f │ │ +0158d4: 6e20 6602 0300 |0018: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setEntityId:(I)V // method@0266 │ │ +0158da: 1103 |001b: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0008 line=52 │ │ 0x0012 line=53 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ │ @@ -36350,36 +36349,36 @@ │ │ type : '(I)Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -0158e0: |[0158e0] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.getEntityNamesByType:(I)Ljava/util/Set; │ │ -0158f0: 2200 0502 |0000: new-instance v0, Ljava/util/HashSet; // type@0205 │ │ -0158f4: 7010 c509 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@09c5 │ │ -0158fa: 5441 a002 |0005: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@02a0 │ │ -0158fe: 7210 e209 0100 |0007: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@09e2 │ │ -015904: 0c01 |000a: move-result-object v1 │ │ -015906: 7210 bc09 0100 |000b: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -01590c: 0c01 |000e: move-result-object v1 │ │ -01590e: 7210 cb09 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -015914: 0a02 |0012: move-result v2 │ │ -015916: 3802 1600 |0013: if-eqz v2, 0029 // +0016 │ │ -01591a: 7210 cc09 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -015920: 0c02 |0018: move-result-object v2 │ │ -015922: 1f02 a600 |0019: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a6 │ │ -015926: 7110 7002 0200 |001b: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$100:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)I // method@0270 │ │ -01592c: 0a03 |001e: move-result v3 │ │ -01592e: 3353 f0ff |001f: if-ne v3, v5, 000f // -0010 │ │ -015932: 7110 7102 0200 |0021: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$200:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Ljava/lang/String; // method@0271 │ │ -015938: 0c02 |0024: move-result-object v2 │ │ -01593a: 7220 e809 2000 |0025: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@09e8 │ │ -015940: 28e7 |0028: goto 000f // -0019 │ │ -015942: 1100 |0029: return-object v0 │ │ +0158dc: |[0158dc] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.getEntityNamesByType:(I)Ljava/util/Set; │ │ +0158ec: 2200 0502 |0000: new-instance v0, Ljava/util/HashSet; // type@0205 │ │ +0158f0: 7010 c509 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@09c5 │ │ +0158f6: 5441 a002 |0005: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@02a0 │ │ +0158fa: 7210 e209 0100 |0007: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@09e2 │ │ +015900: 0c01 |000a: move-result-object v1 │ │ +015902: 7210 bc09 0100 |000b: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +015908: 0c01 |000e: move-result-object v1 │ │ +01590a: 7210 cb09 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +015910: 0a02 |0012: move-result v2 │ │ +015912: 3802 1600 |0013: if-eqz v2, 0029 // +0016 │ │ +015916: 7210 cc09 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01591c: 0c02 |0018: move-result-object v2 │ │ +01591e: 1f02 a600 |0019: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a6 │ │ +015922: 7110 7002 0200 |001b: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$100:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)I // method@0270 │ │ +015928: 0a03 |001e: move-result v3 │ │ +01592a: 3353 f0ff |001f: if-ne v3, v5, 000f // -0010 │ │ +01592e: 7110 7102 0200 |0021: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$200:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Ljava/lang/String; // method@0271 │ │ +015934: 0c02 |0024: move-result-object v2 │ │ +015936: 7220 e809 2000 |0025: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@09e8 │ │ +01593c: 28e7 |0028: goto 000f // -0019 │ │ +01593e: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0005 line=60 │ │ 0x001b line=61 │ │ 0x0021 line=62 │ │ locals : │ │ @@ -36391,49 +36390,49 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -015984: |[015984] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -015994: 1a00 c008 |0000: const-string v0, "nextEntityId" // string@08c0 │ │ -015998: 6e20 5c07 0500 |0002: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -01599e: 0a00 |0005: move-result v0 │ │ -0159a0: 5940 9f02 |0006: iput v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029f │ │ -0159a4: 1a00 6c05 |0008: const-string v0, "entities" // string@056c │ │ -0159a8: 6e20 5f07 0500 |000a: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@075f │ │ -0159ae: 0c05 |000d: move-result-object v5 │ │ -0159b0: 7210 d709 0500 |000e: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -0159b6: 0c05 |0011: move-result-object v5 │ │ -0159b8: 7210 cb09 0500 |0012: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -0159be: 0a00 |0015: move-result v0 │ │ -0159c0: 3800 2d00 |0016: if-eqz v0, 0043 // +002d │ │ -0159c4: 7210 cc09 0500 |0018: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -0159ca: 0c00 |001b: move-result-object v0 │ │ -0159cc: 1f00 7401 |001c: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ -0159d0: 5441 a002 |001e: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@02a0 │ │ -0159d4: 1a02 bc08 |0020: const-string v2, "name" // string@08bc │ │ -0159d8: 6e20 6007 2000 |0022: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0760 │ │ -0159de: 0c02 |0025: move-result-object v2 │ │ -0159e0: 7220 e009 2100 |0026: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ -0159e6: 0c01 |0029: move-result-object v1 │ │ -0159e8: 1f01 a600 |002a: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a6 │ │ -0159ec: 7110 6f02 0100 |002c: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$000:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // method@026f │ │ -0159f2: 0c02 |002f: move-result-object v2 │ │ -0159f4: 5443 9e02 |0030: iget-object v3, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029e │ │ -0159f8: 6e20 6a02 3200 |0032: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@026a │ │ -0159fe: 0c02 |0035: move-result-object v2 │ │ -015a00: 7110 7202 0100 |0036: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$300:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // method@0272 │ │ -015a06: 0c01 |0039: move-result-object v1 │ │ -015a08: 6e30 6c02 2100 |003a: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@026c │ │ -015a0e: 5440 9e02 |003d: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029e │ │ -015a12: 6e20 2002 2000 |003f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -015a18: 28d0 |0042: goto 0012 // -0030 │ │ -015a1a: 0e00 |0043: return-void │ │ +015980: |[015980] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +015990: 1a00 c008 |0000: const-string v0, "nextEntityId" // string@08c0 │ │ +015994: 6e20 5c07 0500 |0002: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +01599a: 0a00 |0005: move-result v0 │ │ +01599c: 5940 9f02 |0006: iput v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029f │ │ +0159a0: 1a00 6c05 |0008: const-string v0, "entities" // string@056c │ │ +0159a4: 6e20 5f07 0500 |000a: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@075f │ │ +0159aa: 0c05 |000d: move-result-object v5 │ │ +0159ac: 7210 d709 0500 |000e: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +0159b2: 0c05 |0011: move-result-object v5 │ │ +0159b4: 7210 cb09 0500 |0012: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +0159ba: 0a00 |0015: move-result v0 │ │ +0159bc: 3800 2d00 |0016: if-eqz v0, 0043 // +002d │ │ +0159c0: 7210 cc09 0500 |0018: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +0159c6: 0c00 |001b: move-result-object v0 │ │ +0159c8: 1f00 7401 |001c: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0174 │ │ +0159cc: 5441 a002 |001e: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@02a0 │ │ +0159d0: 1a02 bc08 |0020: const-string v2, "name" // string@08bc │ │ +0159d4: 6e20 6007 2000 |0022: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0760 │ │ +0159da: 0c02 |0025: move-result-object v2 │ │ +0159dc: 7220 e009 2100 |0026: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ +0159e2: 0c01 |0029: move-result-object v1 │ │ +0159e4: 1f01 a600 |002a: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a6 │ │ +0159e8: 7110 6f02 0100 |002c: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$000:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // method@026f │ │ +0159ee: 0c02 |002f: move-result-object v2 │ │ +0159f0: 5443 9e02 |0030: iget-object v3, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029e │ │ +0159f4: 6e20 6a02 3200 |0032: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@026a │ │ +0159fa: 0c02 |0035: move-result-object v2 │ │ +0159fc: 7110 7202 0100 |0036: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$300:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // method@0272 │ │ +015a02: 0c01 |0039: move-result-object v1 │ │ +015a04: 6e30 6c02 2100 |003a: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@026c │ │ +015a0a: 5440 9e02 |003d: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029e │ │ +015a0e: 6e20 2002 2000 |003f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +015a14: 28d0 |0042: goto 0012 // -0030 │ │ +015a16: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0008 line=78 │ │ 0x001e line=79 │ │ 0x002c line=82 │ │ 0x0036 line=83 │ │ @@ -36447,29 +36446,29 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 29 16-bit code units │ │ -015a1c: |[015a1c] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V │ │ -015a2c: 5450 9e02 |0000: iget-object v0, v5, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029e │ │ -015a30: 6e20 6a02 0600 |0002: invoke-virtual {v6, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@026a │ │ -015a36: 0c00 |0005: move-result-object v0 │ │ -015a38: 5451 a002 |0006: iget-object v1, v5, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@02a0 │ │ -015a3c: 6e10 5102 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -015a42: 0c02 |000b: move-result-object v2 │ │ -015a44: 2203 a600 |000c: new-instance v3, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a6 │ │ -015a48: 6e10 5202 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ -015a4e: 0a04 |0011: move-result v4 │ │ -015a50: 6e10 5102 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -015a56: 0c00 |0015: move-result-object v0 │ │ -015a58: 7057 6e02 4360 |0016: invoke-direct {v3, v4, v0, v6, v7}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.:(ILjava/lang/String;Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@026e │ │ -015a5e: 7230 e109 2103 |0019: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e1 │ │ -015a64: 0e00 |001c: return-void │ │ +015a18: |[015a18] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V │ │ +015a28: 5450 9e02 |0000: iget-object v0, v5, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029e │ │ +015a2c: 6e20 6a02 0600 |0002: invoke-virtual {v6, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@026a │ │ +015a32: 0c00 |0005: move-result-object v0 │ │ +015a34: 5451 a002 |0006: iget-object v1, v5, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@02a0 │ │ +015a38: 6e10 5102 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +015a3e: 0c02 |000b: move-result-object v2 │ │ +015a40: 2203 a600 |000c: new-instance v3, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a6 │ │ +015a44: 6e10 5202 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ +015a4a: 0a04 |0011: move-result v4 │ │ +015a4c: 6e10 5102 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +015a52: 0c00 |0015: move-result-object v0 │ │ +015a54: 7057 6e02 4360 |0016: invoke-direct {v3, v4, v0, v6, v7}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.:(ILjava/lang/String;Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@026e │ │ +015a5a: 7230 e109 2103 |0019: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e1 │ │ +015a60: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0006 line=41 │ │ 0x000e line=42 │ │ 0x0012 line=43 │ │ 0x0019 line=41 │ │ @@ -36483,18 +36482,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -015a68: |[015a68] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.resetState:()V │ │ -015a78: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -015a7a: 5910 9f02 |0001: iput v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029f │ │ -015a7e: 0e00 |0003: return-void │ │ +015a64: |[015a64] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.resetState:()V │ │ +015a74: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +015a76: 5910 9f02 |0001: iput v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029f │ │ +015a7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=71 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ │ │ │ #5 : (in Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;) │ │ @@ -36502,45 +36501,45 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -015a80: |[015a80] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -015a90: 1a00 c008 |0000: const-string v0, "nextEntityId" // string@08c0 │ │ -015a94: 5241 9f02 |0002: iget v1, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029f │ │ -015a98: 6e30 6807 0501 |0004: invoke-virtual {v5, v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -015a9e: 5440 9e02 |0007: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029e │ │ -015aa2: 6e10 2402 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getAllEntities:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0224 │ │ -015aa8: 0c00 |000c: move-result-object v0 │ │ -015aaa: 6e10 c207 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -015ab0: 0a01 |0010: move-result v1 │ │ -015ab2: 3801 2800 |0011: if-eqz v1, 0039 // +0028 │ │ -015ab6: 6e10 ca07 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -015abc: 0c01 |0016: move-result-object v1 │ │ -015abe: 1f01 a300 |0017: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ -015ac2: 5442 a002 |0019: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@02a0 │ │ -015ac6: 6e10 5102 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -015acc: 0c03 |001e: move-result-object v3 │ │ -015ace: 7220 e009 3200 |001f: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ -015ad4: 0c02 |0022: move-result-object v2 │ │ -015ad6: 1f02 a600 |0023: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a6 │ │ -015ada: 3902 0300 |0025: if-nez v2, 0028 // +0003 │ │ -015ade: 28e6 |0027: goto 000d // -001a │ │ -015ae0: 7110 7202 0200 |0028: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$300:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // method@0272 │ │ -015ae6: 0c02 |002b: move-result-object v2 │ │ -015ae8: 3902 0300 |002c: if-nez v2, 002f // +0003 │ │ -015aec: 28df |002e: goto 000d // -0021 │ │ -015aee: 1a03 6c05 |002f: const-string v3, "entities" // string@056c │ │ -015af2: 6e20 6d02 1200 |0031: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@026d │ │ -015af8: 0c01 |0034: move-result-object v1 │ │ -015afa: 6e30 5307 3501 |0035: invoke-virtual {v5, v3, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.appendStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@0753 │ │ -015b00: 28d5 |0038: goto 000d // -002b │ │ -015b02: 0e00 |0039: return-void │ │ +015a7c: |[015a7c] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +015a8c: 1a00 c008 |0000: const-string v0, "nextEntityId" // string@08c0 │ │ +015a90: 5241 9f02 |0002: iget v1, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029f │ │ +015a94: 6e30 6807 0501 |0004: invoke-virtual {v5, v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +015a9a: 5440 9e02 |0007: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029e │ │ +015a9e: 6e10 2402 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getAllEntities:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0224 │ │ +015aa4: 0c00 |000c: move-result-object v0 │ │ +015aa6: 6e10 c207 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +015aac: 0a01 |0010: move-result v1 │ │ +015aae: 3801 2800 |0011: if-eqz v1, 0039 // +0028 │ │ +015ab2: 6e10 ca07 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +015ab8: 0c01 |0016: move-result-object v1 │ │ +015aba: 1f01 a300 |0017: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a3 │ │ +015abe: 5442 a002 |0019: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@02a0 │ │ +015ac2: 6e10 5102 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +015ac8: 0c03 |001e: move-result-object v3 │ │ +015aca: 7220 e009 3200 |001f: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ +015ad0: 0c02 |0022: move-result-object v2 │ │ +015ad2: 1f02 a600 |0023: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a6 │ │ +015ad6: 3902 0300 |0025: if-nez v2, 0028 // +0003 │ │ +015ada: 28e6 |0027: goto 000d // -001a │ │ +015adc: 7110 7202 0200 |0028: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$300:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // method@0272 │ │ +015ae2: 0c02 |002b: move-result-object v2 │ │ +015ae4: 3902 0300 |002c: if-nez v2, 002f // +0003 │ │ +015ae8: 28df |002e: goto 000d // -0021 │ │ +015aea: 1a03 6c05 |002f: const-string v3, "entities" // string@056c │ │ +015aee: 6e20 6d02 1200 |0031: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@026d │ │ +015af4: 0c01 |0034: move-result-object v1 │ │ +015af6: 6e30 5307 3501 |0035: invoke-virtual {v5, v3, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.appendStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@0753 │ │ +015afc: 28d5 |0038: goto 000d // -002b │ │ +015afe: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0007 line=92 │ │ 0x000d line=93 │ │ 0x0013 line=94 │ │ 0x0019 line=95 │ │ @@ -36590,22 +36589,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0166a0: |[0166a0] ch.logixisland.anuto.engine.logic.loop.MessageQueue.:()V │ │ -0166b0: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -0166b6: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -0166ba: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -0166c0: 5b10 b802 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ -0166c4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0166c6: 5910 b902 |000b: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ -0166ca: 0e00 |000d: return-void │ │ +01669c: |[01669c] ch.logixisland.anuto.engine.logic.loop.MessageQueue.:()V │ │ +0166ac: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +0166b2: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +0166b6: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +0166bc: 5b10 b802 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ +0166c0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0166c2: 5910 b902 |000b: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ +0166c6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=20 │ │ 0x000b line=21 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/engine/logic/loop/MessageQueue; │ │ @@ -36616,23 +36615,23 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0166cc: |[0166cc] ch.logixisland.anuto.engine.logic.loop.MessageQueue.clear:()V │ │ -0166dc: 1d01 |0000: monitor-enter v1 │ │ -0166de: 5410 b802 |0001: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ -0166e2: 6e10 b109 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@09b1 │ │ -0166e8: 1e01 |0006: monitor-exit v1 │ │ -0166ea: 0e00 |0007: return-void │ │ -0166ec: 0d00 |0008: move-exception v0 │ │ -0166ee: 1e01 |0009: monitor-exit v1 │ │ -0166f0: 2700 |000a: throw v0 │ │ +0166c8: |[0166c8] ch.logixisland.anuto.engine.logic.loop.MessageQueue.clear:()V │ │ +0166d8: 1d01 |0000: monitor-enter v1 │ │ +0166da: 5410 b802 |0001: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ +0166de: 6e10 b109 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@09b1 │ │ +0166e4: 1e01 |0006: monitor-exit v1 │ │ +0166e6: 0e00 |0007: return-void │ │ +0166e8: 0d00 |0008: move-exception v0 │ │ +0166ea: 1e01 |0009: monitor-exit v1 │ │ +0166ec: 2700 |000a: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=45 │ │ @@ -36645,17 +36644,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016688: |[016688] ch.logixisland.anuto.engine.logic.loop.MessageQueue.getTickCount:()I │ │ -016698: 5210 b902 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ -01669c: 0f00 |0002: return v0 │ │ +016684: |[016684] ch.logixisland.anuto.engine.logic.loop.MessageQueue.getTickCount:()I │ │ +016694: 5210 b902 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ +016698: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/loop/MessageQueue; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/logic/loop/MessageQueue;) │ │ @@ -36663,23 +36662,23 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/Message;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -016708: |[016708] ch.logixisland.anuto.engine.logic.loop.MessageQueue.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V │ │ -016718: 1d01 |0000: monitor-enter v1 │ │ -01671a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -01671c: 6e30 a102 2100 |0002: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@02a1 │ │ -016722: 1e01 |0005: monitor-exit v1 │ │ -016724: 0e00 |0006: return-void │ │ -016726: 0d02 |0007: move-exception v2 │ │ -016728: 1e01 |0008: monitor-exit v1 │ │ -01672a: 2702 |0009: throw v2 │ │ +016704: |[016704] ch.logixisland.anuto.engine.logic.loop.MessageQueue.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V │ │ +016714: 1d01 |0000: monitor-enter v1 │ │ +016716: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +016718: 6e30 a102 2100 |0002: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@02a1 │ │ +01671e: 1e01 |0005: monitor-exit v1 │ │ +016720: 0e00 |0006: return-void │ │ +016722: 0d02 |0007: move-exception v2 │ │ +016724: 1e01 |0008: monitor-exit v1 │ │ +016726: 2702 |0009: throw v2 │ │ catches : 2 │ │ 0x0002 - 0x0005 │ │ -> 0x0007 │ │ 0x0008 - 0x0009 │ │ -> 0x0007 │ │ positions : │ │ 0x0002 line=28 │ │ @@ -36693,49 +36692,49 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/Message;I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -016740: |[016740] ch.logixisland.anuto.engine.logic.loop.MessageQueue.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V │ │ -016750: 1d04 |0000: monitor-enter v4 │ │ -016752: 5240 b902 |0001: iget v0, v4, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ -016756: b060 |0003: add-int/2addr v0, v6 │ │ -016758: 8100 |0004: int-to-long v0, v0 │ │ -01675a: 1206 |0005: const/4 v6, #int 0 // #0 │ │ -01675c: 5442 b802 |0006: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ -016760: 6e10 b509 0200 |0008: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@09b5 │ │ -016766: 0a02 |000b: move-result v2 │ │ -016768: 3526 2100 |000c: if-ge v6, v2, 002d // +0021 │ │ -01676c: 5442 b802 |000e: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ -016770: 6e20 b209 6200 |0010: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@09b2 │ │ -016776: 0c02 |0013: move-result-object v2 │ │ -016778: 1f02 ad00 |0014: check-cast v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ad │ │ -01677c: 7110 9b02 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J // method@029b │ │ -016782: 0b02 |0019: move-result-wide v2 │ │ -016784: 3102 0002 |001a: cmp-long v2, v0, v2 │ │ -016788: 3b02 0e00 |001c: if-gez v2, 002a // +000e │ │ -01678c: 5442 b802 |001e: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ -016790: 2203 ad00 |0020: new-instance v3, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ad │ │ -016794: 7040 9a02 5310 |0022: invoke-direct {v3, v5, v0, v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V // method@029a │ │ -01679a: 6e30 af09 6203 |0025: invoke-virtual {v2, v6, v3}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@09af │ │ -0167a0: 1e04 |0028: monitor-exit v4 │ │ -0167a2: 0e00 |0029: return-void │ │ -0167a4: d806 0601 |002a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0167a8: 28da |002c: goto 0006 // -0026 │ │ -0167aa: 5446 b802 |002d: iget-object v6, v4, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ -0167ae: 2202 ad00 |002f: new-instance v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ad │ │ -0167b2: 7040 9a02 5210 |0031: invoke-direct {v2, v5, v0, v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V // method@029a │ │ -0167b8: 6e20 b009 2600 |0034: invoke-virtual {v6, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@09b0 │ │ -0167be: 1e04 |0037: monitor-exit v4 │ │ -0167c0: 0e00 |0038: return-void │ │ -0167c2: 0d05 |0039: move-exception v5 │ │ -0167c4: 1e04 |003a: monitor-exit v4 │ │ -0167c6: 2705 |003b: throw v5 │ │ +01673c: |[01673c] ch.logixisland.anuto.engine.logic.loop.MessageQueue.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V │ │ +01674c: 1d04 |0000: monitor-enter v4 │ │ +01674e: 5240 b902 |0001: iget v0, v4, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ +016752: b060 |0003: add-int/2addr v0, v6 │ │ +016754: 8100 |0004: int-to-long v0, v0 │ │ +016756: 1206 |0005: const/4 v6, #int 0 // #0 │ │ +016758: 5442 b802 |0006: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ +01675c: 6e10 b509 0200 |0008: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@09b5 │ │ +016762: 0a02 |000b: move-result v2 │ │ +016764: 3526 2100 |000c: if-ge v6, v2, 002d // +0021 │ │ +016768: 5442 b802 |000e: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ +01676c: 6e20 b209 6200 |0010: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@09b2 │ │ +016772: 0c02 |0013: move-result-object v2 │ │ +016774: 1f02 ad00 |0014: check-cast v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ad │ │ +016778: 7110 9b02 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J // method@029b │ │ +01677e: 0b02 |0019: move-result-wide v2 │ │ +016780: 3102 0002 |001a: cmp-long v2, v0, v2 │ │ +016784: 3b02 0e00 |001c: if-gez v2, 002a // +000e │ │ +016788: 5442 b802 |001e: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ +01678c: 2203 ad00 |0020: new-instance v3, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ad │ │ +016790: 7040 9a02 5310 |0022: invoke-direct {v3, v5, v0, v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V // method@029a │ │ +016796: 6e30 af09 6203 |0025: invoke-virtual {v2, v6, v3}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@09af │ │ +01679c: 1e04 |0028: monitor-exit v4 │ │ +01679e: 0e00 |0029: return-void │ │ +0167a0: d806 0601 |002a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0167a4: 28da |002c: goto 0006 // -0026 │ │ +0167a6: 5446 b802 |002d: iget-object v6, v4, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ +0167aa: 2202 ad00 |002f: new-instance v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ad │ │ +0167ae: 7040 9a02 5210 |0031: invoke-direct {v2, v5, v0, v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V // method@029a │ │ +0167b4: 6e20 b009 2600 |0034: invoke-virtual {v6, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@09b0 │ │ +0167ba: 1e04 |0037: monitor-exit v4 │ │ +0167bc: 0e00 |0038: return-void │ │ +0167be: 0d05 |0039: move-exception v5 │ │ +0167c0: 1e04 |003a: monitor-exit v4 │ │ +0167c2: 2705 |003b: throw v5 │ │ catches : 3 │ │ 0x0001 - 0x0028 │ │ -> 0x0039 │ │ 0x002d - 0x0037 │ │ -> 0x0039 │ │ 0x003a - 0x003b │ │ -> 0x0039 │ │ @@ -36757,44 +36756,44 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -0167e4: |[0167e4] ch.logixisland.anuto.engine.logic.loop.MessageQueue.processMessages:()V │ │ -0167f4: 1d06 |0000: monitor-enter v6 │ │ -0167f6: 5460 b802 |0001: iget-object v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ -0167fa: 6e10 b309 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@09b3 │ │ -016800: 0a00 |0006: move-result v0 │ │ -016802: 3900 2600 |0007: if-nez v0, 002d // +0026 │ │ -016806: 5260 b902 |0009: iget v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ -01680a: 8100 |000b: int-to-long v0, v0 │ │ -01680c: 5462 b802 |000c: iget-object v2, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ -016810: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -016812: 6e20 b209 3200 |000f: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@09b2 │ │ -016818: 0c02 |0012: move-result-object v2 │ │ -01681a: 1f02 ad00 |0013: check-cast v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ad │ │ -01681e: 7110 9b02 0200 |0015: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J // method@029b │ │ -016824: 0b04 |0018: move-result-wide v4 │ │ -016826: 3100 0004 |0019: cmp-long v0, v0, v4 │ │ -01682a: 3a00 1200 |001b: if-ltz v0, 002d // +0012 │ │ -01682e: 5460 b802 |001d: iget-object v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ -016832: 6e20 b409 3000 |001f: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@09b4 │ │ -016838: 0c00 |0022: move-result-object v0 │ │ -01683a: 1f00 ad00 |0023: check-cast v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ad │ │ -01683e: 7110 9c02 0000 |0025: invoke-static {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.access$100:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)Lch/logixisland/anuto/engine/logic/loop/Message; // method@029c │ │ -016844: 0c00 |0028: move-result-object v0 │ │ -016846: 7210 9902 0000 |0029: invoke-interface {v0}, Lch/logixisland/anuto/engine/logic/loop/Message;.execute:()V // method@0299 │ │ -01684c: 28d5 |002c: goto 0001 // -002b │ │ -01684e: 1e06 |002d: monitor-exit v6 │ │ -016850: 0e00 |002e: return-void │ │ -016852: 0d00 |002f: move-exception v0 │ │ -016854: 1e06 |0030: monitor-exit v6 │ │ -016856: 2700 |0031: throw v0 │ │ +0167e0: |[0167e0] ch.logixisland.anuto.engine.logic.loop.MessageQueue.processMessages:()V │ │ +0167f0: 1d06 |0000: monitor-enter v6 │ │ +0167f2: 5460 b802 |0001: iget-object v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ +0167f6: 6e10 b309 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@09b3 │ │ +0167fc: 0a00 |0006: move-result v0 │ │ +0167fe: 3900 2600 |0007: if-nez v0, 002d // +0026 │ │ +016802: 5260 b902 |0009: iget v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ +016806: 8100 |000b: int-to-long v0, v0 │ │ +016808: 5462 b802 |000c: iget-object v2, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ +01680c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +01680e: 6e20 b209 3200 |000f: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@09b2 │ │ +016814: 0c02 |0012: move-result-object v2 │ │ +016816: 1f02 ad00 |0013: check-cast v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ad │ │ +01681a: 7110 9b02 0200 |0015: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J // method@029b │ │ +016820: 0b04 |0018: move-result-wide v4 │ │ +016822: 3100 0004 |0019: cmp-long v0, v0, v4 │ │ +016826: 3a00 1200 |001b: if-ltz v0, 002d // +0012 │ │ +01682a: 5460 b802 |001d: iget-object v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b8 │ │ +01682e: 6e20 b409 3000 |001f: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@09b4 │ │ +016834: 0c00 |0022: move-result-object v0 │ │ +016836: 1f00 ad00 |0023: check-cast v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ad │ │ +01683a: 7110 9c02 0000 |0025: invoke-static {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.access$100:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)Lch/logixisland/anuto/engine/logic/loop/Message; // method@029c │ │ +016840: 0c00 |0028: move-result-object v0 │ │ +016842: 7210 9902 0000 |0029: invoke-interface {v0}, Lch/logixisland/anuto/engine/logic/loop/Message;.execute:()V // method@0299 │ │ +016848: 28d5 |002c: goto 0001 // -002b │ │ +01684a: 1e06 |002d: monitor-exit v6 │ │ +01684c: 0e00 |002e: return-void │ │ +01684e: 0d00 |002f: move-exception v0 │ │ +016850: 1e06 |0030: monitor-exit v6 │ │ +016852: 2700 |0031: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x002c │ │ -> 0x002f │ │ 0x0030 - 0x0031 │ │ -> 0x002f │ │ positions : │ │ 0x0001 line=53 │ │ @@ -36809,20 +36808,20 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01686c: |[01686c] ch.logixisland.anuto.engine.logic.loop.MessageQueue.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -01687c: 1a00 1e0a |0000: const-string v0, "tickCount" // string@0a1e │ │ -016880: 6e20 5c07 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -016886: 0a02 |0005: move-result v2 │ │ -016888: 5912 b902 |0006: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ -01688c: 0e00 |0008: return-void │ │ +016868: |[016868] ch.logixisland.anuto.engine.logic.loop.MessageQueue.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016878: 1a00 1e0a |0000: const-string v0, "tickCount" // string@0a1e │ │ +01687c: 6e20 5c07 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +016882: 0a02 |0005: move-result v2 │ │ +016884: 5912 b902 |0006: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ +016888: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/engine/logic/loop/MessageQueue; │ │ 0x0000 - 0x0009 reg=2 (null) Lch/logixisland/anuto/util/container/KeyValueStore; │ │ │ │ @@ -36831,18 +36830,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -016890: |[016890] ch.logixisland.anuto.engine.logic.loop.MessageQueue.resetState:()V │ │ -0168a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0168a2: 5910 b902 |0001: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ -0168a6: 0e00 |0003: return-void │ │ +01688c: |[01688c] ch.logixisland.anuto.engine.logic.loop.MessageQueue.resetState:()V │ │ +01689c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01689e: 5910 b902 |0001: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ +0168a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=61 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lch/logixisland/anuto/engine/logic/loop/MessageQueue; │ │ │ │ #7 : (in Lch/logixisland/anuto/engine/logic/loop/MessageQueue;) │ │ @@ -36850,24 +36849,24 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -0168a8: |[0168a8] ch.logixisland.anuto.engine.logic.loop.MessageQueue.tick:()V │ │ -0168b8: 1d01 |0000: monitor-enter v1 │ │ -0168ba: 5210 b902 |0001: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ -0168be: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0168c2: 5910 b902 |0005: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ -0168c6: 1e01 |0007: monitor-exit v1 │ │ -0168c8: 0e00 |0008: return-void │ │ -0168ca: 0d00 |0009: move-exception v0 │ │ -0168cc: 1e01 |000a: monitor-exit v1 │ │ -0168ce: 2700 |000b: throw v0 │ │ +0168a4: |[0168a4] ch.logixisland.anuto.engine.logic.loop.MessageQueue.tick:()V │ │ +0168b4: 1d01 |0000: monitor-enter v1 │ │ +0168b6: 5210 b902 |0001: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ +0168ba: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0168be: 5910 b902 |0005: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ +0168c2: 1e01 |0007: monitor-exit v1 │ │ +0168c4: 0e00 |0008: return-void │ │ +0168c6: 0d00 |0009: move-exception v0 │ │ +0168c8: 1e01 |000a: monitor-exit v1 │ │ +0168ca: 2700 |000b: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0007 │ │ -> 0x0009 │ │ 0x000a - 0x000b │ │ -> 0x0009 │ │ positions : │ │ 0x0001 line=49 │ │ @@ -36880,19 +36879,19 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -0168e4: |[0168e4] ch.logixisland.anuto.engine.logic.loop.MessageQueue.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0168f4: 1a00 1e0a |0000: const-string v0, "tickCount" // string@0a1e │ │ -0168f8: 5221 b902 |0002: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ -0168fc: 6e30 6807 0301 |0004: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -016902: 0e00 |0007: return-void │ │ +0168e0: |[0168e0] ch.logixisland.anuto.engine.logic.loop.MessageQueue.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0168f0: 1a00 1e0a |0000: const-string v0, "tickCount" // string@0a1e │ │ +0168f4: 5221 b902 |0002: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b9 │ │ +0168f8: 6e30 6807 0301 |0004: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +0168fe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/engine/logic/loop/MessageQueue; │ │ 0x0000 - 0x0008 reg=3 (null) Lch/logixisland/anuto/util/container/KeyValueStore; │ │ │ │ @@ -36938,19 +36937,19 @@ │ │ type : '(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -017688: |[017688] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ -017698: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01769e: 5901 eb02 |0003: iput v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mLayer:I // field@02eb │ │ -0176a2: 5b02 ee02 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02ee │ │ -0176a6: 0e00 |0007: return-void │ │ +017684: |[017684] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ +017694: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01769a: 5901 eb02 |0003: iput v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mLayer:I // field@02eb │ │ +01769e: 5b02 ee02 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02ee │ │ +0176a2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0003 line=19 │ │ 0x0005 line=20 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -36963,34 +36962,34 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -0176a8: |[0176a8] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.draw:(Landroid/graphics/Canvas;)V │ │ -0176b8: 6e10 4100 0400 |0000: invoke-virtual {v4}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ -0176be: 5430 ec02 |0003: iget-object v0, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mListener:Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation; // field@02ec │ │ -0176c2: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -0176c6: 7230 0303 3004 |0007: invoke-interface {v0, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V // method@0303 │ │ -0176cc: 5430 ee02 |000a: iget-object v0, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02ee │ │ -0176d0: 6e10 ff02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmaps:()Ljava/util/List; // method@02ff │ │ -0176d6: 0c00 |000f: move-result-object v0 │ │ -0176d8: 6e10 f802 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getIndex:()I // method@02f8 │ │ -0176de: 0a01 |0013: move-result v1 │ │ -0176e0: 7220 d409 1000 |0014: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -0176e6: 0c00 |0017: move-result-object v0 │ │ -0176e8: 1f00 1700 |0018: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ -0176ec: 5431 ee02 |001a: iget-object v1, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02ee │ │ -0176f0: 6e10 0003 0100 |001c: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getMatrix:()Landroid/graphics/Matrix; // method@0300 │ │ -0176f6: 0c01 |001f: move-result-object v1 │ │ -0176f8: 5432 ed02 |0020: iget-object v2, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mPaint:Landroid/graphics/Paint; // field@02ed │ │ -0176fc: 6e40 3800 0421 |0022: invoke-virtual {v4, v0, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V // method@0038 │ │ -017702: 6e10 3f00 0400 |0025: invoke-virtual {v4}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ -017708: 0e00 |0028: return-void │ │ +0176a4: |[0176a4] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.draw:(Landroid/graphics/Canvas;)V │ │ +0176b4: 6e10 4100 0400 |0000: invoke-virtual {v4}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ +0176ba: 5430 ec02 |0003: iget-object v0, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mListener:Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation; // field@02ec │ │ +0176be: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +0176c2: 7230 0303 3004 |0007: invoke-interface {v0, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V // method@0303 │ │ +0176c8: 5430 ee02 |000a: iget-object v0, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02ee │ │ +0176cc: 6e10 ff02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmaps:()Ljava/util/List; // method@02ff │ │ +0176d2: 0c00 |000f: move-result-object v0 │ │ +0176d4: 6e10 f802 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getIndex:()I // method@02f8 │ │ +0176da: 0a01 |0013: move-result v1 │ │ +0176dc: 7220 d409 1000 |0014: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +0176e2: 0c00 |0017: move-result-object v0 │ │ +0176e4: 1f00 1700 |0018: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ +0176e8: 5431 ee02 |001a: iget-object v1, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02ee │ │ +0176ec: 6e10 0003 0100 |001c: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getMatrix:()Landroid/graphics/Matrix; // method@0300 │ │ +0176f2: 0c01 |001f: move-result-object v1 │ │ +0176f4: 5432 ed02 |0020: iget-object v2, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mPaint:Landroid/graphics/Paint; // field@02ed │ │ +0176f8: 6e40 3800 0421 |0022: invoke-virtual {v4, v0, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V // method@0038 │ │ +0176fe: 6e10 3f00 0400 |0025: invoke-virtual {v4}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ +017704: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=46 │ │ 0x0007 line=47 │ │ 0x000a line=50 │ │ 0x001a line=51 │ │ @@ -37011,17 +37010,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017670: |[017670] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.getLayer:()I │ │ -017680: 5210 eb02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mLayer:I // field@02eb │ │ -017684: 0f00 |0002: return v0 │ │ +01766c: |[01766c] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.getLayer:()I │ │ +01767c: 5210 eb02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mLayer:I // field@02eb │ │ +017680: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;) │ │ @@ -37029,17 +37028,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017658: |[017658] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ -017668: 5410 ee02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02ee │ │ -01766c: 1100 |0002: return-object v0 │ │ +017654: |[017654] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ +017664: 5410 ee02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02ee │ │ +017668: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ │ │ #4 : (in Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;) │ │ @@ -37047,17 +37046,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01770c: |[01770c] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V │ │ -01771c: 5b01 ec02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mListener:Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation; // field@02ec │ │ -017720: 0e00 |0002: return-void │ │ +017708: |[017708] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V │ │ +017718: 5b01 ec02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mListener:Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation; // field@02ec │ │ +01771c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0003 reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation; │ │ │ │ @@ -37066,17 +37065,17 @@ │ │ type : '(Landroid/graphics/Paint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017724: |[017724] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.setPaint:(Landroid/graphics/Paint;)V │ │ -017734: 5b01 ed02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mPaint:Landroid/graphics/Paint; // field@02ed │ │ -017738: 0e00 |0002: return-void │ │ +017720: |[017720] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.setPaint:(Landroid/graphics/Paint;)V │ │ +017730: 5b01 ed02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mPaint:Landroid/graphics/Paint; // field@02ed │ │ +017734: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/graphics/Paint; │ │ │ │ @@ -37140,30 +37139,30 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/entity/effect/AreaObserver$Listener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -0180bc: |[0180bc] ch.logixisland.anuto.entity.effect.AreaObserver.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/entity/effect/AreaObserver$Listener;)V │ │ -0180cc: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -0180d2: 1400 cdcc cc3d |0003: const v0, #float 0.1 // #3dcccccd │ │ -0180d8: 7110 a902 0000 |0006: invoke-static {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -0180de: 0c00 |0009: move-result-object v0 │ │ -0180e0: 5b10 1503 |000a: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0315 │ │ -0180e4: 2200 0502 |000c: new-instance v0, Ljava/util/HashSet; // type@0205 │ │ -0180e8: 7010 c509 0000 |000e: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@09c5 │ │ -0180ee: 5b10 0f03 |0011: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030f │ │ -0180f2: 5b12 1103 |0013: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0311 │ │ -0180f6: 5b13 1303 |0015: iput-object v3, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0313 │ │ -0180fa: 5914 1403 |0017: iput v4, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@0314 │ │ -0180fe: 5b15 1203 |0019: iput-object v5, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@0312 │ │ -018102: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -018104: 5c12 1003 |001c: iput-boolean v2, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@0310 │ │ -018108: 0e00 |001e: return-void │ │ +0180b8: |[0180b8] ch.logixisland.anuto.entity.effect.AreaObserver.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/entity/effect/AreaObserver$Listener;)V │ │ +0180c8: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +0180ce: 1400 cdcc cc3d |0003: const v0, #float 0.1 // #3dcccccd │ │ +0180d4: 7110 a902 0000 |0006: invoke-static {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +0180da: 0c00 |0009: move-result-object v0 │ │ +0180dc: 5b10 1503 |000a: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0315 │ │ +0180e0: 2200 0502 |000c: new-instance v0, Ljava/util/HashSet; // type@0205 │ │ +0180e4: 7010 c509 0000 |000e: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@09c5 │ │ +0180ea: 5b10 0f03 |0011: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030f │ │ +0180ee: 5b12 1103 |0013: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0311 │ │ +0180f2: 5b13 1303 |0015: iput-object v3, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0313 │ │ +0180f6: 5914 1403 |0017: iput v4, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@0314 │ │ +0180fa: 5b15 1203 |0019: iput-object v5, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@0312 │ │ +0180fe: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +018100: 5c12 1003 |001c: iput-boolean v2, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@0310 │ │ +018104: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0006 line=21 │ │ 0x000c line=22 │ │ 0x0013 line=31 │ │ 0x0015 line=32 │ │ @@ -37182,45 +37181,45 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -01810c: |[01810c] ch.logixisland.anuto.entity.effect.AreaObserver.checkForEnteredEnemies:()V │ │ -01811c: 5430 1103 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0311 │ │ -018120: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -018122: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -018128: 0c00 |0006: move-result-object v0 │ │ -01812a: 5431 1303 |0007: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0313 │ │ -01812e: 5232 1403 |0009: iget v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@0314 │ │ -018132: 7120 5902 2100 |000b: invoke-static {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@0259 │ │ -018138: 0c01 |000e: move-result-object v1 │ │ -01813a: 6e20 ba07 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -018140: 0c00 |0012: move-result-object v0 │ │ -018142: 1c01 f000 |0013: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -018146: 6e20 b707 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ -01814c: 0c00 |0018: move-result-object v0 │ │ -01814e: 7210 cb09 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -018154: 0a01 |001c: move-result v1 │ │ -018156: 3801 1e00 |001d: if-eqz v1, 003b // +001e │ │ -01815a: 7210 cc09 0000 |001f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -018160: 0c01 |0022: move-result-object v1 │ │ -018162: 1f01 f000 |0023: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -018166: 5432 0f03 |0025: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030f │ │ -01816a: 6e20 c809 1200 |0027: invoke-virtual {v2, v1}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@09c8 │ │ -018170: 0a02 |002a: move-result v2 │ │ -018172: 3902 eeff |002b: if-nez v2, 0019 // -0012 │ │ -018176: 5432 0f03 |002d: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030f │ │ -01817a: 6e20 c609 1200 |002f: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@09c6 │ │ -018180: 6e20 e803 3100 |0032: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03e8 │ │ -018186: 5432 1203 |0035: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@0312 │ │ -01818a: 7220 2e03 1200 |0037: invoke-interface {v2, v1}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyEntered:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032e │ │ -018190: 28df |003a: goto 0019 // -0021 │ │ -018192: 0e00 |003b: return-void │ │ +018108: |[018108] ch.logixisland.anuto.entity.effect.AreaObserver.checkForEnteredEnemies:()V │ │ +018118: 5430 1103 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0311 │ │ +01811c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +01811e: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +018124: 0c00 |0006: move-result-object v0 │ │ +018126: 5431 1303 |0007: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0313 │ │ +01812a: 5232 1403 |0009: iget v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@0314 │ │ +01812e: 7120 5902 2100 |000b: invoke-static {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@0259 │ │ +018134: 0c01 |000e: move-result-object v1 │ │ +018136: 6e20 ba07 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +01813c: 0c00 |0012: move-result-object v0 │ │ +01813e: 1c01 f000 |0013: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +018142: 6e20 b707 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ +018148: 0c00 |0018: move-result-object v0 │ │ +01814a: 7210 cb09 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +018150: 0a01 |001c: move-result v1 │ │ +018152: 3801 1e00 |001d: if-eqz v1, 003b // +001e │ │ +018156: 7210 cc09 0000 |001f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01815c: 0c01 |0022: move-result-object v1 │ │ +01815e: 1f01 f000 |0023: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +018162: 5432 0f03 |0025: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030f │ │ +018166: 6e20 c809 1200 |0027: invoke-virtual {v2, v1}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@09c8 │ │ +01816c: 0a02 |002a: move-result v2 │ │ +01816e: 3902 eeff |002b: if-nez v2, 0019 // -0012 │ │ +018172: 5432 0f03 |002d: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030f │ │ +018176: 6e20 c609 1200 |002f: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@09c6 │ │ +01817c: 6e20 e803 3100 |0032: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03e8 │ │ +018182: 5432 1203 |0035: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@0312 │ │ +018186: 7220 2e03 1200 |0037: invoke-interface {v2, v1}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyEntered:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032e │ │ +01818c: 28df |003a: goto 0019 // -0021 │ │ +01818e: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x000b line=74 │ │ 0x0015 line=75 │ │ 0x0019 line=77 │ │ 0x001f line=78 │ │ @@ -37236,36 +37235,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -018194: |[018194] ch.logixisland.anuto.entity.effect.AreaObserver.checkForExitedEnemies:()V │ │ -0181a4: 5440 0f03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030f │ │ -0181a8: 6e10 c909 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@09c9 │ │ -0181ae: 0c00 |0005: move-result-object v0 │ │ -0181b0: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -0181b6: 0a01 |0009: move-result v1 │ │ -0181b8: 3801 2000 |000a: if-eqz v1, 002a // +0020 │ │ -0181bc: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -0181c2: 0c01 |000f: move-result-object v1 │ │ -0181c4: 1f01 f000 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -0181c8: 5442 1303 |0012: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0313 │ │ -0181cc: 6e20 f503 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03f5 │ │ -0181d2: 0a02 |0017: move-result v2 │ │ -0181d4: 5243 1403 |0018: iget v3, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@0314 │ │ -0181d8: 2d02 0203 |001a: cmpl-float v2, v2, v3 │ │ -0181dc: 3d02 eaff |001c: if-lez v2, 0006 // -0016 │ │ -0181e0: 7210 cd09 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@09cd │ │ -0181e6: 6e20 0f04 4100 |0021: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@040f │ │ -0181ec: 5442 1203 |0024: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@0312 │ │ -0181f0: 7220 2f03 1200 |0026: invoke-interface {v2, v1}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032f │ │ -0181f6: 28dd |0029: goto 0006 // -0023 │ │ -0181f8: 0e00 |002a: return-void │ │ +018190: |[018190] ch.logixisland.anuto.entity.effect.AreaObserver.checkForExitedEnemies:()V │ │ +0181a0: 5440 0f03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030f │ │ +0181a4: 6e10 c909 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@09c9 │ │ +0181aa: 0c00 |0005: move-result-object v0 │ │ +0181ac: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +0181b2: 0a01 |0009: move-result v1 │ │ +0181b4: 3801 2000 |000a: if-eqz v1, 002a // +0020 │ │ +0181b8: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +0181be: 0c01 |000f: move-result-object v1 │ │ +0181c0: 1f01 f000 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +0181c4: 5442 1303 |0012: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0313 │ │ +0181c8: 6e20 f503 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03f5 │ │ +0181ce: 0a02 |0017: move-result v2 │ │ +0181d0: 5243 1403 |0018: iget v3, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@0314 │ │ +0181d4: 2d02 0203 |001a: cmpl-float v2, v2, v3 │ │ +0181d8: 3d02 eaff |001c: if-lez v2, 0006 // -0016 │ │ +0181dc: 7210 cd09 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@09cd │ │ +0181e2: 6e20 0f04 4100 |0021: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@040f │ │ +0181e8: 5442 1203 |0024: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@0312 │ │ +0181ec: 7220 2f03 1200 |0026: invoke-interface {v2, v1}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032f │ │ +0181f2: 28dd |0029: goto 0006 // -0023 │ │ +0181f4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x000c line=63 │ │ 0x0012 line=64 │ │ 0x001e line=65 │ │ 0x0021 line=66 │ │ @@ -37279,33 +37278,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -0181fc: |[0181fc] ch.logixisland.anuto.entity.effect.AreaObserver.clean:()V │ │ -01820c: 5430 0f03 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030f │ │ -018210: 6e10 c909 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@09c9 │ │ -018216: 0c00 |0005: move-result-object v0 │ │ -018218: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -01821e: 0a01 |0009: move-result v1 │ │ -018220: 3801 1100 |000a: if-eqz v1, 001b // +0011 │ │ -018224: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01822a: 0c01 |000f: move-result-object v1 │ │ -01822c: 1f01 f000 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -018230: 6e20 0f04 3100 |0012: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@040f │ │ -018236: 5432 1203 |0015: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@0312 │ │ -01823a: 7220 2f03 1200 |0017: invoke-interface {v2, v1}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032f │ │ -018240: 28ec |001a: goto 0006 // -0014 │ │ -018242: 5430 0f03 |001b: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030f │ │ -018246: 6e10 c709 0000 |001d: invoke-virtual {v0}, Ljava/util/HashSet;.clear:()V // method@09c7 │ │ -01824c: 1210 |0020: const/4 v0, #int 1 // #1 │ │ -01824e: 5c30 1003 |0021: iput-boolean v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@0310 │ │ -018252: 0e00 |0023: return-void │ │ +0181f8: |[0181f8] ch.logixisland.anuto.entity.effect.AreaObserver.clean:()V │ │ +018208: 5430 0f03 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030f │ │ +01820c: 6e10 c909 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@09c9 │ │ +018212: 0c00 |0005: move-result-object v0 │ │ +018214: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01821a: 0a01 |0009: move-result v1 │ │ +01821c: 3801 1100 |000a: if-eqz v1, 001b // +0011 │ │ +018220: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +018226: 0c01 |000f: move-result-object v1 │ │ +018228: 1f01 f000 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +01822c: 6e20 0f04 3100 |0012: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@040f │ │ +018232: 5432 1203 |0015: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@0312 │ │ +018236: 7220 2f03 1200 |0017: invoke-interface {v2, v1}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032f │ │ +01823c: 28ec |001a: goto 0006 // -0014 │ │ +01823e: 5430 0f03 |001b: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030f │ │ +018242: 6e10 c709 0000 |001d: invoke-virtual {v0}, Ljava/util/HashSet;.clear:()V // method@09c7 │ │ +018248: 1210 |0020: const/4 v0, #int 1 // #1 │ │ +01824a: 5c30 1003 |0021: iput-boolean v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@0310 │ │ +01824e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0012 line=53 │ │ 0x0015 line=54 │ │ 0x001b line=57 │ │ 0x0021 line=58 │ │ @@ -37317,22 +37316,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -018254: |[018254] ch.logixisland.anuto.entity.effect.AreaObserver.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -018264: 1f02 f000 |0000: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -018268: 5410 0f03 |0002: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030f │ │ -01826c: 6e20 ca09 2000 |0004: invoke-virtual {v0, v2}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@09ca │ │ -018272: 6e20 0f04 1200 |0007: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@040f │ │ -018278: 5410 1203 |000a: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@0312 │ │ -01827c: 7220 2f03 2000 |000c: invoke-interface {v0, v2}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032f │ │ -018282: 0e00 |000f: return-void │ │ +018250: |[018250] ch.logixisland.anuto.entity.effect.AreaObserver.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +018260: 1f02 f000 |0000: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +018264: 5410 0f03 |0002: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030f │ │ +018268: 6e20 ca09 2000 |0004: invoke-virtual {v0, v2}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@09ca │ │ +01826e: 6e20 0f04 1200 |0007: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@040f │ │ +018274: 5410 1203 |000a: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@0312 │ │ +018278: 7220 2f03 2000 |000c: invoke-interface {v0, v2}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032f │ │ +01827e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0002 line=91 │ │ 0x0007 line=92 │ │ 0x000a line=93 │ │ locals : │ │ @@ -37344,26 +37343,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -018284: |[018284] ch.logixisland.anuto.entity.effect.AreaObserver.tick:()V │ │ -018294: 5510 1003 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@0310 │ │ -018298: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -01829c: 0e00 |0004: return-void │ │ -01829e: 5410 1503 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0315 │ │ -0182a2: 6e10 ac02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -0182a8: 0a00 |000a: move-result v0 │ │ -0182aa: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -0182ae: 0e00 |000d: return-void │ │ -0182b0: 7010 3203 0100 |000e: invoke-direct {v1}, Lch/logixisland/anuto/entity/effect/AreaObserver;.checkForExitedEnemies:()V // method@0332 │ │ -0182b6: 7010 3103 0100 |0011: invoke-direct {v1}, Lch/logixisland/anuto/entity/effect/AreaObserver;.checkForEnteredEnemies:()V // method@0331 │ │ -0182bc: 0e00 |0014: return-void │ │ +018280: |[018280] ch.logixisland.anuto.entity.effect.AreaObserver.tick:()V │ │ +018290: 5510 1003 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@0310 │ │ +018294: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +018298: 0e00 |0004: return-void │ │ +01829a: 5410 1503 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0315 │ │ +01829e: 6e10 ac02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +0182a4: 0a00 |000a: move-result v0 │ │ +0182a6: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +0182aa: 0e00 |000d: return-void │ │ +0182ac: 7010 3203 0100 |000e: invoke-direct {v1}, Lch/logixisland/anuto/entity/effect/AreaObserver;.checkForExitedEnemies:()V // method@0332 │ │ +0182b2: 7010 3103 0100 |0011: invoke-direct {v1}, Lch/logixisland/anuto/entity/effect/AreaObserver;.checkForEnteredEnemies:()V // method@0331 │ │ +0182b8: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0005 line=43 │ │ 0x000e line=47 │ │ 0x0011 line=48 │ │ locals : │ │ @@ -37412,29 +37411,29 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/BouncingLaser;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0182d8: |[0182d8] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)V │ │ -0182e8: 5b12 1803 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0318 │ │ -0182ec: 7010 8709 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -0182f2: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ -0182f6: 5912 1603 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0316 │ │ -0182fa: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ -0182fe: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ -018304: 5b12 1703 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0317 │ │ -018308: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -01830c: 6e20 5500 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -018312: 1400 cdcc cc3d |0015: const v0, #float 0.1 // #3dcccccd │ │ -018318: 6e20 5400 0200 |0018: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -01831e: 1500 ffff |001b: const/high16 v0, #int -65536 // #ffff │ │ -018322: 6e20 5300 0200 |001d: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -018328: 0e00 |0020: return-void │ │ +0182d4: |[0182d4] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)V │ │ +0182e4: 5b12 1803 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0318 │ │ +0182e8: 7010 8709 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +0182ee: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ +0182f2: 5912 1603 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0316 │ │ +0182f6: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ +0182fa: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ +018300: 5b12 1703 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0317 │ │ +018304: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +018308: 6e20 5500 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +01830e: 1400 cdcc cc3d |0015: const v0, #float 0.1 // #3dcccccd │ │ +018314: 6e20 5400 0200 |0018: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +01831a: 1500 ffff |001b: const/high16 v0, #int -65536 // #ffff │ │ +01831e: 6e20 5300 0200 |001d: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +018324: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0007 line=29 │ │ 0x0009 line=32 │ │ 0x0010 line=33 │ │ 0x0018 line=34 │ │ @@ -37448,17 +37447,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/effect/BouncingLaser$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01832c: |[01832c] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/effect/BouncingLaser$1;)V │ │ -01833c: 7020 3603 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)V // method@0336 │ │ -018342: 0e00 |0003: return-void │ │ +018328: |[018328] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/effect/BouncingLaser$1;)V │ │ +018338: 7020 3603 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)V // method@0336 │ │ +01833e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/effect/BouncingLaser; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/effect/BouncingLaser$1; │ │ @@ -37468,17 +37467,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018344: |[018344] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.access$200:(Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;)V │ │ -018354: 7010 3903 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.decreaseVisibility:()V // method@0339 │ │ -01835a: 0e00 |0003: return-void │ │ +018340: |[018340] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.access$200:(Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;)V │ │ +018350: 7010 3903 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.decreaseVisibility:()V // method@0339 │ │ +018356: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;) │ │ @@ -37486,25 +37485,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01835c: |[01835c] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.decreaseVisibility:()V │ │ -01836c: 5220 1603 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0316 │ │ -018370: d800 00f4 |0002: add-int/lit8 v0, v0, #int -12 // #f4 │ │ -018374: 5920 1603 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0316 │ │ -018378: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ -01837c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01837e: 5920 1603 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0316 │ │ -018382: 5420 1703 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0317 │ │ -018386: 5221 1603 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0316 │ │ -01838a: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018390: 0e00 |0012: return-void │ │ +018358: |[018358] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.decreaseVisibility:()V │ │ +018368: 5220 1603 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0316 │ │ +01836c: d800 00f4 |0002: add-int/lit8 v0, v0, #int -12 // #f4 │ │ +018370: 5920 1603 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0316 │ │ +018374: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ +018378: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01837a: 5920 1603 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0316 │ │ +01837e: 5420 1703 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0317 │ │ +018382: 5221 1603 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0316 │ │ +018386: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +01838c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0009 line=42 │ │ 0x000b line=45 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; │ │ @@ -37515,39 +37514,39 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 47 16-bit code units │ │ -018394: |[018394] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -0183a4: 5470 1803 |0000: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0318 │ │ -0183a8: 6e10 4603 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0346 │ │ -0183ae: 0c00 |0005: move-result-object v0 │ │ -0183b0: 6e10 2308 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -0183b6: 0a02 |0009: move-result v2 │ │ -0183b8: 5470 1803 |000a: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0318 │ │ -0183bc: 6e10 4603 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0346 │ │ -0183c2: 0c00 |000f: move-result-object v0 │ │ -0183c4: 6e10 2408 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -0183ca: 0a03 |0013: move-result v3 │ │ -0183cc: 5470 1803 |0014: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0318 │ │ -0183d0: 7110 3f03 0000 |0016: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.access$000:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@033f │ │ -0183d6: 0c00 |0019: move-result-object v0 │ │ -0183d8: 6e10 2308 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -0183de: 0a04 |001d: move-result v4 │ │ -0183e0: 5470 1803 |001e: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0318 │ │ -0183e4: 7110 3f03 0000 |0020: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.access$000:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@033f │ │ -0183ea: 0c00 |0023: move-result-object v0 │ │ -0183ec: 6e10 2408 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -0183f2: 0a05 |0027: move-result v5 │ │ -0183f4: 5476 1703 |0028: iget-object v6, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0317 │ │ -0183f8: 0781 |002a: move-object v1, v8 │ │ -0183fa: 7406 3b00 0100 |002b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ -018400: 0e00 |002e: return-void │ │ +018390: |[018390] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +0183a0: 5470 1803 |0000: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0318 │ │ +0183a4: 6e10 4603 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0346 │ │ +0183aa: 0c00 |0005: move-result-object v0 │ │ +0183ac: 6e10 2308 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +0183b2: 0a02 |0009: move-result v2 │ │ +0183b4: 5470 1803 |000a: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0318 │ │ +0183b8: 6e10 4603 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0346 │ │ +0183be: 0c00 |000f: move-result-object v0 │ │ +0183c0: 6e10 2408 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +0183c6: 0a03 |0013: move-result v3 │ │ +0183c8: 5470 1803 |0014: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0318 │ │ +0183cc: 7110 3f03 0000 |0016: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.access$000:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@033f │ │ +0183d2: 0c00 |0019: move-result-object v0 │ │ +0183d4: 6e10 2308 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +0183da: 0a04 |001d: move-result v4 │ │ +0183dc: 5470 1803 |001e: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0318 │ │ +0183e0: 7110 3f03 0000 |0020: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.access$000:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@033f │ │ +0183e6: 0c00 |0023: move-result-object v0 │ │ +0183e8: 6e10 2408 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +0183ee: 0a05 |0027: move-result v5 │ │ +0183f0: 5476 1703 |0028: iget-object v6, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0317 │ │ +0183f4: 0781 |002a: move-object v1, v8 │ │ +0183f6: 7406 3b00 0100 |002b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ +0183fc: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x002f reg=7 this Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; │ │ 0x0000 - 0x002f reg=8 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -37556,17 +37555,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0182c0: |[0182c0] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.getLayer:()I │ │ -0182d0: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -0182d4: 0f00 |0002: return v0 │ │ +0182bc: |[0182bc] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.getLayer:()I │ │ +0182cc: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +0182d0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 98 (BouncingLaser.java) │ │ │ │ Class #254 header: │ │ @@ -37608,22 +37607,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0187c0: |[0187c0] ch.logixisland.anuto.entity.effect.Effect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -0187d0: 6e10 5302 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0253 │ │ -0187d6: 0c00 |0003: move-result-object v0 │ │ -0187d8: 7020 4602 0100 |0004: invoke-direct {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -0187de: 5b12 2a03 |0007: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Effect;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@032a │ │ -0187e2: 6202 2903 |0009: sget-object v2, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0329 │ │ -0187e6: 5b12 2b03 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@032b │ │ -0187ea: 0e00 |000d: return-void │ │ +0187bc: |[0187bc] ch.logixisland.anuto.entity.effect.Effect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +0187cc: 6e10 5302 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0253 │ │ +0187d2: 0c00 |0003: move-result-object v0 │ │ +0187d4: 7020 4602 0100 |0004: invoke-direct {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +0187da: 5b12 2a03 |0007: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Effect;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@032a │ │ +0187de: 6202 2903 |0009: sget-object v2, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0329 │ │ +0187e2: 5b12 2b03 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@032b │ │ +0187e6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0007 line=21 │ │ 0x0009 line=22 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/entity/effect/Effect; │ │ @@ -37634,20 +37633,20 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0187ec: |[0187ec] ch.logixisland.anuto.entity.effect.Effect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V │ │ -0187fc: 7020 4f03 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@034f │ │ -018802: 7110 a902 0200 |0003: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -018808: 0c01 |0006: move-result-object v1 │ │ -01880a: 5b01 2c03 |0007: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/Effect;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@032c │ │ -01880e: 0e00 |0009: return-void │ │ +0187e8: |[0187e8] ch.logixisland.anuto.entity.effect.Effect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V │ │ +0187f8: 7020 4f03 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@034f │ │ +0187fe: 7110 a902 0200 |0003: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +018804: 0c01 |0006: move-result-object v1 │ │ +018806: 5b01 2c03 |0007: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/Effect;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@032c │ │ +01880a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lch/logixisland/anuto/entity/effect/Effect; │ │ 0x0000 - 0x000a reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ @@ -37659,63 +37658,63 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -018810: |[018810] ch.logixisland.anuto.entity.effect.Effect.effectBegin:()V │ │ -018820: 0e00 |0000: return-void │ │ +01880c: |[01880c] ch.logixisland.anuto.entity.effect.Effect.effectBegin:()V │ │ +01881c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/effect/Effect;) │ │ name : 'effectEnd' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -018824: |[018824] ch.logixisland.anuto.entity.effect.Effect.effectEnd:()V │ │ -018834: 0e00 |0000: return-void │ │ +018820: |[018820] ch.logixisland.anuto.entity.effect.Effect.effectEnd:()V │ │ +018830: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/effect/Effect;) │ │ name : 'getEntityType' │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0187ac: |[0187ac] ch.logixisland.anuto.entity.effect.Effect.getEntityType:()I │ │ -0187bc: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -0187be: 0f00 |0001: return v0 │ │ +0187a8: |[0187a8] ch.logixisland.anuto.entity.effect.Effect.getEntityType:()I │ │ +0187b8: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +0187ba: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/effect/Effect;) │ │ name : 'getOrigin' │ │ type : '()Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018794: |[018794] ch.logixisland.anuto.entity.effect.Effect.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -0187a4: 5410 2a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/Effect;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@032a │ │ -0187a8: 1100 |0002: return-object v0 │ │ +018790: |[018790] ch.logixisland.anuto.entity.effect.Effect.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +0187a0: 5410 2a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/Effect;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@032a │ │ +0187a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/effect/Effect; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/effect/Effect;) │ │ @@ -37723,32 +37722,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -018838: |[018838] ch.logixisland.anuto.entity.effect.Effect.tick:()V │ │ -018848: 6f10 6802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -01884e: 5420 2b03 |0003: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@032b │ │ -018852: 6201 2903 |0005: sget-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0329 │ │ -018856: 3310 0900 |0007: if-ne v0, v1, 0010 // +0009 │ │ -01885a: 6200 2703 |0009: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Active:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0327 │ │ -01885e: 5b20 2b03 |000b: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@032b │ │ -018862: 6e10 5203 0200 |000d: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.effectBegin:()V // method@0352 │ │ -018868: 5420 2c03 |0010: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@032c │ │ -01886c: 3800 1200 |0012: if-eqz v0, 0024 // +0012 │ │ -018870: 6e10 ac02 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -018876: 0a00 |0017: move-result v0 │ │ -018878: 3800 0c00 |0018: if-eqz v0, 0024 // +000c │ │ -01887c: 6200 2803 |001a: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Ended:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0328 │ │ -018880: 5b20 2b03 |001c: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@032b │ │ -018884: 6e10 5303 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.effectEnd:()V // method@0353 │ │ -01888a: 6e10 5703 0200 |0021: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.remove:()V // method@0357 │ │ -018890: 0e00 |0024: return-void │ │ +018834: |[018834] ch.logixisland.anuto.entity.effect.Effect.tick:()V │ │ +018844: 6f10 6802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +01884a: 5420 2b03 |0003: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@032b │ │ +01884e: 6201 2903 |0005: sget-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0329 │ │ +018852: 3310 0900 |0007: if-ne v0, v1, 0010 // +0009 │ │ +018856: 6200 2703 |0009: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Active:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0327 │ │ +01885a: 5b20 2b03 |000b: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@032b │ │ +01885e: 6e10 5203 0200 |000d: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.effectBegin:()V // method@0352 │ │ +018864: 5420 2c03 |0010: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@032c │ │ +018868: 3800 1200 |0012: if-eqz v0, 0024 // +0012 │ │ +01886c: 6e10 ac02 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +018872: 0a00 |0017: move-result v0 │ │ +018874: 3800 0c00 |0018: if-eqz v0, 0024 // +000c │ │ +018878: 6200 2803 |001a: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Ended:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0328 │ │ +01887c: 5b20 2b03 |001c: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@032b │ │ +018880: 6e10 5303 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.effectEnd:()V // method@0353 │ │ +018886: 6e10 5703 0200 |0021: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.remove:()V // method@0357 │ │ +01888c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=43 │ │ 0x0009 line=44 │ │ 0x000d line=45 │ │ 0x0010 line=48 │ │ @@ -37801,27 +37800,27 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/Explosion;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -0188ac: |[0188ac] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.:(Lch/logixisland/anuto/entity/effect/Explosion;)V │ │ -0188bc: 5b12 2f03 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032f │ │ -0188c0: 7010 8709 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -0188c6: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ -0188ca: 5912 2d03 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032d │ │ -0188ce: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ -0188d2: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ -0188d8: 5b12 2e03 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@032e │ │ -0188dc: 1300 00ff |0010: const/16 v0, #int -256 // #ff00 │ │ -0188e0: 6e20 5300 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -0188e6: 5210 2d03 |0015: iget v0, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032d │ │ -0188ea: 6e20 5200 0200 |0017: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -0188f0: 0e00 |001a: return-void │ │ +0188a8: |[0188a8] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.:(Lch/logixisland/anuto/entity/effect/Explosion;)V │ │ +0188b8: 5b12 2f03 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032f │ │ +0188bc: 7010 8709 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +0188c2: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ +0188c6: 5912 2d03 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032d │ │ +0188ca: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ +0188ce: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ +0188d4: 5b12 2e03 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@032e │ │ +0188d8: 1300 00ff |0010: const/16 v0, #int -256 // #ff00 │ │ +0188dc: 6e20 5300 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +0188e2: 5210 2d03 |0015: iget v0, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032d │ │ +0188e6: 6e20 5200 0200 |0017: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +0188ec: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0007 line=26 │ │ 0x0009 line=29 │ │ 0x0012 line=30 │ │ 0x0015 line=31 │ │ @@ -37834,17 +37833,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/Explosion;Lch/logixisland/anuto/entity/effect/Explosion$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0188f4: |[0188f4] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.:(Lch/logixisland/anuto/entity/effect/Explosion;Lch/logixisland/anuto/entity/effect/Explosion$1;)V │ │ -018904: 7020 5903 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.:(Lch/logixisland/anuto/entity/effect/Explosion;)V // method@0359 │ │ -01890a: 0e00 |0003: return-void │ │ +0188f0: |[0188f0] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.:(Lch/logixisland/anuto/entity/effect/Explosion;Lch/logixisland/anuto/entity/effect/Explosion$1;)V │ │ +018900: 7020 5903 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.:(Lch/logixisland/anuto/entity/effect/Explosion;)V // method@0359 │ │ +018906: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/effect/Explosion; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/effect/Explosion$1; │ │ @@ -37854,17 +37853,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01890c: |[01890c] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.access$200:(Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;)V │ │ -01891c: 7010 5c03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.decreaseVisibility:()V // method@035c │ │ -018922: 0e00 |0003: return-void │ │ +018908: |[018908] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.access$200:(Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;)V │ │ +018918: 7010 5c03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.decreaseVisibility:()V // method@035c │ │ +01891e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;) │ │ @@ -37872,25 +37871,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -018924: |[018924] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.decreaseVisibility:()V │ │ -018934: 5220 2d03 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032d │ │ -018938: d800 00e2 |0002: add-int/lit8 v0, v0, #int -30 // #e2 │ │ -01893c: 5920 2d03 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032d │ │ -018940: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ -018944: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -018946: 5920 2d03 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032d │ │ -01894a: 5420 2e03 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@032e │ │ -01894e: 5221 2d03 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032d │ │ -018952: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018958: 0e00 |0012: return-void │ │ +018920: |[018920] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.decreaseVisibility:()V │ │ +018930: 5220 2d03 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032d │ │ +018934: d800 00e2 |0002: add-int/lit8 v0, v0, #int -30 // #e2 │ │ +018938: 5920 2d03 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032d │ │ +01893c: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ +018940: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +018942: 5920 2d03 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032d │ │ +018946: 5420 2e03 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@032e │ │ +01894a: 5221 2d03 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032d │ │ +01894e: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018954: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0009 line=38 │ │ 0x000b line=41 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; │ │ @@ -37901,31 +37900,31 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -01895c: |[01895c] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -01896c: 5440 2f03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032f │ │ -018970: 6e10 6503 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0365 │ │ -018976: 0c00 |0005: move-result-object v0 │ │ -018978: 6e10 2308 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -01897e: 0a00 |0009: move-result v0 │ │ -018980: 5441 2f03 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032f │ │ -018984: 6e10 6503 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0365 │ │ -01898a: 0c01 |000f: move-result-object v1 │ │ -01898c: 6e10 2408 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -018992: 0a01 |0013: move-result v1 │ │ -018994: 5442 2f03 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032f │ │ -018998: 7110 6003 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.access$000:(Lch/logixisland/anuto/entity/effect/Explosion;)F // method@0360 │ │ -01899e: 0a02 |0019: move-result v2 │ │ -0189a0: 5443 2e03 |001a: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@032e │ │ -0189a4: 6e53 3900 0521 |001c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ -0189aa: 0e00 |001f: return-void │ │ +018958: |[018958] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +018968: 5440 2f03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032f │ │ +01896c: 6e10 6503 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0365 │ │ +018972: 0c00 |0005: move-result-object v0 │ │ +018974: 6e10 2308 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +01897a: 0a00 |0009: move-result v0 │ │ +01897c: 5441 2f03 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032f │ │ +018980: 6e10 6503 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0365 │ │ +018986: 0c01 |000f: move-result-object v1 │ │ +018988: 6e10 2408 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +01898e: 0a01 |0013: move-result v1 │ │ +018990: 5442 2f03 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032f │ │ +018994: 7110 6003 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.access$000:(Lch/logixisland/anuto/entity/effect/Explosion;)F // method@0360 │ │ +01899a: 0a02 |0019: move-result v2 │ │ +01899c: 5443 2e03 |001a: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@032e │ │ +0189a0: 6e53 3900 0521 |001c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ +0189a6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0020 reg=4 this Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; │ │ 0x0000 - 0x0020 reg=5 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -37934,17 +37933,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018894: |[018894] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.getLayer:()I │ │ -0188a4: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -0188a8: 0f00 |0002: return v0 │ │ +018890: |[018890] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.getLayer:()I │ │ +0188a0: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +0188a4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 172 (Explosion.java) │ │ │ │ Class #256 header: │ │ @@ -37980,18 +37979,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/HealEffect;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -018d84: |[018d84] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.:(Lch/logixisland/anuto/entity/effect/HealEffect;)V │ │ -018d94: 5b01 4003 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0340 │ │ -018d98: 7010 8709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -018d9e: 0e00 |0005: return-void │ │ +018d80: |[018d80] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.:(Lch/logixisland/anuto/entity/effect/HealEffect;)V │ │ +018d90: 5b01 4003 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0340 │ │ +018d94: 7010 8709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +018d9a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/entity/effect/HealEffect; │ │ │ │ @@ -38001,35 +38000,35 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 40 16-bit code units │ │ -018da0: |[018da0] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -018db0: 5440 4003 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0340 │ │ -018db4: 6e10 8803 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0388 │ │ -018dba: 0c00 |0005: move-result-object v0 │ │ -018dbc: 6e10 2308 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -018dc2: 0a00 |0009: move-result v0 │ │ -018dc4: 5441 4003 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0340 │ │ -018dc8: 6e10 8803 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0388 │ │ -018dce: 0c01 |000f: move-result-object v1 │ │ -018dd0: 6e10 2408 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -018dd6: 0a01 |0013: move-result v1 │ │ -018dd8: 5442 4003 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0340 │ │ -018ddc: 7110 8303 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.access$000:(Lch/logixisland/anuto/entity/effect/HealEffect;)F // method@0383 │ │ -018de2: 0a02 |0019: move-result v2 │ │ -018de4: 5443 4003 |001a: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0340 │ │ -018de8: 7110 8403 0300 |001c: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/HealEffect;.access$100:(Lch/logixisland/anuto/entity/effect/HealEffect;)Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // method@0384 │ │ -018dee: 0c03 |001f: move-result-object v3 │ │ -018df0: 7110 8003 0300 |0020: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@0380 │ │ -018df6: 0c03 |0023: move-result-object v3 │ │ -018df8: 6e53 3900 0521 |0024: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ -018dfe: 0e00 |0027: return-void │ │ +018d9c: |[018d9c] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +018dac: 5440 4003 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0340 │ │ +018db0: 6e10 8803 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0388 │ │ +018db6: 0c00 |0005: move-result-object v0 │ │ +018db8: 6e10 2308 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +018dbe: 0a00 |0009: move-result v0 │ │ +018dc0: 5441 4003 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0340 │ │ +018dc4: 6e10 8803 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0388 │ │ +018dca: 0c01 |000f: move-result-object v1 │ │ +018dcc: 6e10 2408 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +018dd2: 0a01 |0013: move-result v1 │ │ +018dd4: 5442 4003 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0340 │ │ +018dd8: 7110 8303 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.access$000:(Lch/logixisland/anuto/entity/effect/HealEffect;)F // method@0383 │ │ +018dde: 0a02 |0019: move-result v2 │ │ +018de0: 5443 4003 |001a: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0340 │ │ +018de4: 7110 8403 0300 |001c: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/HealEffect;.access$100:(Lch/logixisland/anuto/entity/effect/HealEffect;)Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // method@0384 │ │ +018dea: 0c03 |001f: move-result-object v3 │ │ +018dec: 7110 8003 0300 |0020: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@0380 │ │ +018df2: 0c03 |0023: move-result-object v3 │ │ +018df4: 6e53 3900 0521 |0024: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ +018dfa: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0028 reg=4 this Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable; │ │ 0x0000 - 0x0028 reg=5 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -38038,17 +38037,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018d6c: |[018d6c] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.getLayer:()I │ │ -018d7c: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -018d80: 0f00 |0002: return v0 │ │ +018d68: |[018d68] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.getLayer:()I │ │ +018d78: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +018d7c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 241 (HealEffect.java) │ │ │ │ Class #257 header: │ │ @@ -38092,29 +38091,29 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/StraightLaser;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -01908c: |[01908c] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/StraightLaser;)V │ │ -01909c: 5b12 4b03 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@034b │ │ -0190a0: 7010 8709 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -0190a6: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ -0190aa: 5912 4903 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0349 │ │ -0190ae: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ -0190b2: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ -0190b8: 5b12 4a03 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@034a │ │ -0190bc: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -0190c0: 6e20 5500 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -0190c6: 1400 cdcc cc3d |0015: const v0, #float 0.1 // #3dcccccd │ │ -0190cc: 6e20 5400 0200 |0018: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -0190d2: 1500 ffff |001b: const/high16 v0, #int -65536 // #ffff │ │ -0190d6: 6e20 5300 0200 |001d: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -0190dc: 0e00 |0020: return-void │ │ +019088: |[019088] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/StraightLaser;)V │ │ +019098: 5b12 4b03 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@034b │ │ +01909c: 7010 8709 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +0190a2: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ +0190a6: 5912 4903 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0349 │ │ +0190aa: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ +0190ae: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ +0190b4: 5b12 4a03 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@034a │ │ +0190b8: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +0190bc: 6e20 5500 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +0190c2: 1400 cdcc cc3d |0015: const v0, #float 0.1 // #3dcccccd │ │ +0190c8: 6e20 5400 0200 |0018: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +0190ce: 1500 ffff |001b: const/high16 v0, #int -65536 // #ffff │ │ +0190d2: 6e20 5300 0200 |001d: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +0190d8: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0007 line=32 │ │ 0x0009 line=35 │ │ 0x0010 line=36 │ │ 0x0018 line=37 │ │ @@ -38129,25 +38128,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0190e0: |[0190e0] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.decreaseVisibility:()V │ │ -0190f0: 5220 4903 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0349 │ │ -0190f4: d800 00f4 |0002: add-int/lit8 v0, v0, #int -12 // #f4 │ │ -0190f8: 5920 4903 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0349 │ │ -0190fc: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ -019100: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -019102: 5920 4903 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0349 │ │ -019106: 5420 4a03 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@034a │ │ -01910a: 5221 4903 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0349 │ │ -01910e: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -019114: 0e00 |0012: return-void │ │ +0190dc: |[0190dc] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.decreaseVisibility:()V │ │ +0190ec: 5220 4903 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0349 │ │ +0190f0: d800 00f4 |0002: add-int/lit8 v0, v0, #int -12 // #f4 │ │ +0190f4: 5920 4903 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0349 │ │ +0190f8: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ +0190fc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0190fe: 5920 4903 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0349 │ │ +019102: 5420 4a03 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@034a │ │ +019106: 5221 4903 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0349 │ │ +01910a: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +019110: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0009 line=45 │ │ 0x000b line=48 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; │ │ @@ -38157,39 +38156,39 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 47 16-bit code units │ │ -019118: |[019118] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -019128: 5470 4b03 |0000: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@034b │ │ -01912c: 6e10 9a03 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@039a │ │ -019132: 0c00 |0005: move-result-object v0 │ │ -019134: 6e10 2308 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -01913a: 0a02 |0009: move-result v2 │ │ -01913c: 5470 4b03 |000a: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@034b │ │ -019140: 6e10 9a03 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@039a │ │ -019146: 0c00 |000f: move-result-object v0 │ │ -019148: 6e10 2408 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -01914e: 0a03 |0013: move-result v3 │ │ -019150: 5470 4b03 |0014: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@034b │ │ -019154: 7110 9403 0000 |0016: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.access$000:(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@0394 │ │ -01915a: 0c00 |0019: move-result-object v0 │ │ -01915c: 6e10 2308 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -019162: 0a04 |001d: move-result v4 │ │ -019164: 5470 4b03 |001e: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@034b │ │ -019168: 7110 9403 0000 |0020: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.access$000:(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@0394 │ │ -01916e: 0c00 |0023: move-result-object v0 │ │ -019170: 6e10 2408 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -019176: 0a05 |0027: move-result v5 │ │ -019178: 5476 4a03 |0028: iget-object v6, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@034a │ │ -01917c: 0781 |002a: move-object v1, v8 │ │ -01917e: 7406 3b00 0100 |002b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ -019184: 0e00 |002e: return-void │ │ +019114: |[019114] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +019124: 5470 4b03 |0000: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@034b │ │ +019128: 6e10 9a03 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@039a │ │ +01912e: 0c00 |0005: move-result-object v0 │ │ +019130: 6e10 2308 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +019136: 0a02 |0009: move-result v2 │ │ +019138: 5470 4b03 |000a: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@034b │ │ +01913c: 6e10 9a03 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@039a │ │ +019142: 0c00 |000f: move-result-object v0 │ │ +019144: 6e10 2408 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +01914a: 0a03 |0013: move-result v3 │ │ +01914c: 5470 4b03 |0014: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@034b │ │ +019150: 7110 9403 0000 |0016: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.access$000:(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@0394 │ │ +019156: 0c00 |0019: move-result-object v0 │ │ +019158: 6e10 2308 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +01915e: 0a04 |001d: move-result v4 │ │ +019160: 5470 4b03 |001e: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@034b │ │ +019164: 7110 9403 0000 |0020: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.access$000:(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@0394 │ │ +01916a: 0c00 |0023: move-result-object v0 │ │ +01916c: 6e10 2408 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +019172: 0a05 |0027: move-result v5 │ │ +019174: 5476 4a03 |0028: iget-object v6, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@034a │ │ +019178: 0781 |002a: move-object v1, v8 │ │ +01917a: 7406 3b00 0100 |002b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ +019180: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x002f reg=7 this Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; │ │ 0x0000 - 0x002f reg=8 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -38198,17 +38197,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019074: |[019074] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.getLayer:()I │ │ -019084: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -019088: 0f00 |0002: return v0 │ │ +019070: |[019070] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.getLayer:()I │ │ +019080: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +019084: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 978 (StraightLaser.java) │ │ │ │ Class #258 header: │ │ @@ -38244,18 +38243,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0193d0: |[0193d0] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V │ │ -0193e0: 5b01 5703 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0357 │ │ -0193e4: 7010 8709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0193ea: 0e00 |0005: return-void │ │ +0193cc: |[0193cc] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V │ │ +0193dc: 5b01 5703 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0357 │ │ +0193e0: 7010 8709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0193e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ │ │ @@ -38265,42 +38264,42 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 53 16-bit code units │ │ -0193ec: |[0193ec] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -0193fc: 5480 5703 |0000: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0357 │ │ -019400: 7110 a703 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.access$000:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/enemy/Enemy; // method@03a7 │ │ -019406: 0c00 |0005: move-result-object v0 │ │ -019408: 6e10 fb03 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ -01940e: 0c00 |0009: move-result-object v0 │ │ -019410: 5481 5703 |000a: iget-object v1, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0357 │ │ -019414: 6e10 ad03 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03ad │ │ -01941a: 0c01 |000f: move-result-object v1 │ │ -01941c: 6e10 2308 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -019422: 0a03 |0013: move-result v3 │ │ -019424: 5481 5703 |0014: iget-object v1, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0357 │ │ -019428: 6e10 ad03 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03ad │ │ -01942e: 0c01 |0019: move-result-object v1 │ │ -019430: 6e10 2408 0100 |001a: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -019436: 0a04 |001d: move-result v4 │ │ -019438: 6e10 2308 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -01943e: 0a05 |0021: move-result v5 │ │ -019440: 6e10 2408 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -019446: 0a06 |0025: move-result v6 │ │ -019448: 5480 5703 |0026: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0357 │ │ -01944c: 7110 a803 0000 |0028: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.access$100:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // method@03a8 │ │ -019452: 0c00 |002b: move-result-object v0 │ │ -019454: 7110 a103 0000 |002c: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a1 │ │ -01945a: 0c07 |002f: move-result-object v7 │ │ -01945c: 0792 |0030: move-object v2, v9 │ │ -01945e: 7406 3b00 0200 |0031: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ -019464: 0e00 |0034: return-void │ │ +0193e8: |[0193e8] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +0193f8: 5480 5703 |0000: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0357 │ │ +0193fc: 7110 a703 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.access$000:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/enemy/Enemy; // method@03a7 │ │ +019402: 0c00 |0005: move-result-object v0 │ │ +019404: 6e10 fb03 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ +01940a: 0c00 |0009: move-result-object v0 │ │ +01940c: 5481 5703 |000a: iget-object v1, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0357 │ │ +019410: 6e10 ad03 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03ad │ │ +019416: 0c01 |000f: move-result-object v1 │ │ +019418: 6e10 2308 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +01941e: 0a03 |0013: move-result v3 │ │ +019420: 5481 5703 |0014: iget-object v1, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0357 │ │ +019424: 6e10 ad03 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03ad │ │ +01942a: 0c01 |0019: move-result-object v1 │ │ +01942c: 6e10 2408 0100 |001a: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +019432: 0a04 |001d: move-result v4 │ │ +019434: 6e10 2308 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +01943a: 0a05 |0021: move-result v5 │ │ +01943c: 6e10 2408 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +019442: 0a06 |0025: move-result v6 │ │ +019444: 5480 5703 |0026: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0357 │ │ +019448: 7110 a803 0000 |0028: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.access$100:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // method@03a8 │ │ +01944e: 0c00 |002b: move-result-object v0 │ │ +019450: 7110 a103 0000 |002c: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a1 │ │ +019456: 0c07 |002f: move-result-object v7 │ │ +019458: 0792 |0030: move-object v2, v9 │ │ +01945a: 7406 3b00 0200 |0031: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ +019460: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x000a line=34 │ │ locals : │ │ 0x0000 - 0x0035 reg=8 this Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; │ │ 0x0000 - 0x0035 reg=9 (null) Landroid/graphics/Canvas; │ │ @@ -38310,17 +38309,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0193b8: |[0193b8] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.getLayer:()I │ │ -0193c8: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -0193cc: 0f00 |0002: return v0 │ │ +0193b4: |[0193b4] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.getLayer:()I │ │ +0193c4: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +0193c8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1013 (TeleportEffect.java) │ │ │ │ Class #259 header: │ │ @@ -38356,18 +38355,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01967c: |[01967c] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V │ │ -01968c: 5b01 5f03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035f │ │ -019690: 7010 8709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -019696: 0e00 |0005: return-void │ │ +019678: |[019678] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V │ │ +019688: 5b01 5f03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035f │ │ +01968c: 7010 8709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +019692: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ │ │ @@ -38376,17 +38375,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker;Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -019698: |[019698] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V │ │ -0196a8: 7020 b403 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V // method@03b4 │ │ -0196ae: 0e00 |0003: return-void │ │ +019694: |[019694] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V │ │ +0196a4: 7020 b403 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V // method@03b4 │ │ +0196aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker$1; │ │ @@ -38397,39 +38396,39 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 48 16-bit code units │ │ -0196b0: |[0196b0] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -0196c0: 5440 5f03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035f │ │ -0196c4: 6e10 c403 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03c4 │ │ -0196ca: 0c00 |0005: move-result-object v0 │ │ -0196cc: 6e10 2308 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -0196d2: 0a00 |0009: move-result v0 │ │ -0196d4: 5441 5f03 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035f │ │ -0196d8: 6e10 c403 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03c4 │ │ -0196de: 0c01 |000f: move-result-object v1 │ │ -0196e0: 6e10 2408 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -0196e6: 0a01 |0013: move-result v1 │ │ -0196e8: 5442 5f03 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035f │ │ -0196ec: 7110 c003 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.access$000:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // method@03c0 │ │ -0196f2: 0c02 |0019: move-result-object v2 │ │ -0196f4: 7110 ba03 0200 |001a: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$100:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Lch/logixisland/anuto/util/math/SampledFunction; // method@03ba │ │ -0196fa: 0c02 |001d: move-result-object v2 │ │ -0196fc: 6e10 0908 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ -019702: 0a02 |0021: move-result v2 │ │ -019704: 5443 5f03 |0022: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035f │ │ -019708: 7110 c003 0300 |0024: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.access$000:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // method@03c0 │ │ -01970e: 0c03 |0027: move-result-object v3 │ │ -019710: 7110 bc03 0300 |0028: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bc │ │ -019716: 0c03 |002b: move-result-object v3 │ │ -019718: 6e53 3900 0521 |002c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ -01971e: 0e00 |002f: return-void │ │ +0196ac: |[0196ac] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +0196bc: 5440 5f03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035f │ │ +0196c0: 6e10 c403 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03c4 │ │ +0196c6: 0c00 |0005: move-result-object v0 │ │ +0196c8: 6e10 2308 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +0196ce: 0a00 |0009: move-result v0 │ │ +0196d0: 5441 5f03 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035f │ │ +0196d4: 6e10 c403 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03c4 │ │ +0196da: 0c01 |000f: move-result-object v1 │ │ +0196dc: 6e10 2408 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +0196e2: 0a01 |0013: move-result v1 │ │ +0196e4: 5442 5f03 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035f │ │ +0196e8: 7110 c003 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.access$000:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // method@03c0 │ │ +0196ee: 0c02 |0019: move-result-object v2 │ │ +0196f0: 7110 ba03 0200 |001a: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$100:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Lch/logixisland/anuto/util/math/SampledFunction; // method@03ba │ │ +0196f6: 0c02 |001d: move-result-object v2 │ │ +0196f8: 6e10 0908 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ +0196fe: 0a02 |0021: move-result v2 │ │ +019700: 5443 5f03 |0022: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035f │ │ +019704: 7110 c003 0300 |0024: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.access$000:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // method@03c0 │ │ +01970a: 0c03 |0027: move-result-object v3 │ │ +01970c: 7110 bc03 0300 |0028: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bc │ │ +019712: 0c03 |002b: move-result-object v3 │ │ +019714: 6e53 3900 0521 |002c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ +01971a: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0002 line=44 │ │ 0x000c line=45 │ │ 0x0016 line=46 │ │ 0x0024 line=47 │ │ @@ -38443,17 +38442,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019664: |[019664] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.getLayer:()I │ │ -019674: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -019678: 0f00 |0002: return v0 │ │ +019660: |[019660] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.getLayer:()I │ │ +019670: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +019674: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1014 (TeleportedMarker.java) │ │ │ │ Class #260 header: │ │ @@ -38493,17 +38492,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019780: |[019780] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.:()V │ │ -019790: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -019796: 0e00 |0003: return-void │ │ +01977c: |[01977c] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.:()V │ │ +01978c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +019792: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;) │ │ @@ -38511,17 +38510,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019798: |[019798] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V │ │ -0197a8: 7010 b803 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.:()V // method@03b8 │ │ -0197ae: 0e00 |0003: return-void │ │ +019794: |[019794] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V │ │ +0197a4: 7010 b803 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.:()V // method@03b8 │ │ +0197aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker$1; │ │ │ │ @@ -38530,17 +38529,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Lch/logixisland/anuto/util/math/SampledFunction;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019750: |[019750] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$100:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Lch/logixisland/anuto/util/math/SampledFunction; │ │ -019760: 5400 6103 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0361 │ │ -019764: 1100 |0002: return-object v0 │ │ +01974c: |[01974c] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$100:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Lch/logixisland/anuto/util/math/SampledFunction; │ │ +01975c: 5400 6103 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0361 │ │ +019760: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;) │ │ @@ -38548,17 +38547,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Lch/logixisland/anuto/util/math/SampledFunction;)Lch/logixisland/anuto/util/math/SampledFunction;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019768: |[019768] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$102:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Lch/logixisland/anuto/util/math/SampledFunction;)Lch/logixisland/anuto/util/math/SampledFunction; │ │ -019778: 5b01 6103 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0361 │ │ -01977c: 1101 |0002: return-object v1 │ │ +019764: |[019764] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$102:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Lch/logixisland/anuto/util/math/SampledFunction;)Lch/logixisland/anuto/util/math/SampledFunction; │ │ +019774: 5b01 6103 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0361 │ │ +019778: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ 0x0000 - 0x0003 reg=1 (null) Lch/logixisland/anuto/util/math/SampledFunction; │ │ │ │ @@ -38567,17 +38566,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019720: |[019720] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; │ │ -019730: 5400 6003 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mPaint:Landroid/graphics/Paint; // field@0360 │ │ -019734: 1100 |0002: return-object v0 │ │ +01971c: |[01971c] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; │ │ +01972c: 5400 6003 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mPaint:Landroid/graphics/Paint; // field@0360 │ │ +019730: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;) │ │ @@ -38585,17 +38584,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019738: |[019738] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$202:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; │ │ -019748: 5b01 6003 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mPaint:Landroid/graphics/Paint; // field@0360 │ │ -01974c: 1101 |0002: return-object v1 │ │ +019734: |[019734] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$202:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; │ │ +019744: 5b01 6003 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mPaint:Landroid/graphics/Paint; // field@0360 │ │ +019748: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/graphics/Paint; │ │ │ │ @@ -38605,18 +38604,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0197b0: |[0197b0] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.tick:()V │ │ -0197c0: 5410 6103 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0361 │ │ -0197c4: 6e10 0c08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ -0197ca: 0e00 |0005: return-void │ │ +0197ac: |[0197ac] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.tick:()V │ │ +0197bc: 5410 6103 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0361 │ │ +0197c0: 6e10 0c08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ +0197c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ │ │ source_file_idx : 1014 (TeleportedMarker.java) │ │ @@ -38649,17 +38648,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019998: |[019998] ch.logixisland.anuto.entity.enemy.Blob$Factory.:()V │ │ -0199a8: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -0199ae: 0e00 |0003: return-void │ │ +019994: |[019994] ch.logixisland.anuto.entity.enemy.Blob$Factory.:()V │ │ +0199a4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +0199aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Blob$Factory; │ │ │ │ Virtual methods - │ │ @@ -38668,19 +38667,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -019978: |[019978] ch.logixisland.anuto.entity.enemy.Blob$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -019988: 2200 ec00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Blob; // type@00ec │ │ -01998c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01998e: 7030 d303 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Blob;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Blob$1;)V // method@03d3 │ │ -019994: 1100 |0006: return-object v0 │ │ +019974: |[019974] ch.logixisland.anuto.entity.enemy.Blob$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +019984: 2200 ec00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Blob; // type@00ec │ │ +019988: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01998a: 7030 d303 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Blob;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Blob$1;)V // method@03d3 │ │ +019990: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/enemy/Blob$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -38723,17 +38722,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0199c8: |[0199c8] ch.logixisland.anuto.entity.enemy.Blob$StaticData.:()V │ │ -0199d8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0199de: 0e00 |0003: return-void │ │ +0199c4: |[0199c4] ch.logixisland.anuto.entity.enemy.Blob$StaticData.:()V │ │ +0199d4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0199da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Blob$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/Blob$StaticData;) │ │ @@ -38741,17 +38740,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Blob$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0199e0: |[0199e0] ch.logixisland.anuto.entity.enemy.Blob$StaticData.:(Lch/logixisland/anuto/entity/enemy/Blob$1;)V │ │ -0199f0: 7010 ce03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.:()V // method@03ce │ │ -0199f6: 0e00 |0003: return-void │ │ +0199dc: |[0199dc] ch.logixisland.anuto.entity.enemy.Blob$StaticData.:(Lch/logixisland/anuto/entity/enemy/Blob$1;)V │ │ +0199ec: 7010 ce03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.:()V // method@03ce │ │ +0199f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Blob$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Blob$1; │ │ │ │ @@ -38761,18 +38760,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0199f8: |[0199f8] ch.logixisland.anuto.entity.enemy.Blob$StaticData.tick:()V │ │ -019a08: 5410 6803 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0368 │ │ -019a0c: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -019a12: 0e00 |0005: return-void │ │ +0199f4: |[0199f4] ch.logixisland.anuto.entity.enemy.Blob$StaticData.tick:()V │ │ +019a04: 5410 6803 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0368 │ │ +019a08: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +019a0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/Blob$StaticData; │ │ │ │ source_file_idx : 97 (Blob.java) │ │ @@ -38801,17 +38800,17 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019c90: |[019c90] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda0.:()V │ │ -019ca0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -019ca6: 0e00 |0003: return-void │ │ +019c8c: |[019c8c] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda0.:()V │ │ +019c9c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +019ca2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0; │ │ │ │ Virtual methods - │ │ @@ -38820,21 +38819,21 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -019c68: |[019c68] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -019c78: 1f01 f000 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -019c7c: 7110 e603 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.$r8$lambda$PVjVORS73SLZ4_UwGCgW5dX_ZTw:(Lch/logixisland/anuto/entity/enemy/Enemy;)F // method@03e6 │ │ -019c82: 0a01 |0005: move-result v1 │ │ -019c84: 7110 7309 0100 |0006: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -019c8a: 0c01 |0009: move-result-object v1 │ │ -019c8c: 1101 |000a: return-object v1 │ │ +019c64: |[019c64] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +019c74: 1f01 f000 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +019c78: 7110 e603 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.$r8$lambda$PVjVORS73SLZ4_UwGCgW5dX_ZTw:(Lch/logixisland/anuto/entity/enemy/Enemy;)F // method@03e6 │ │ +019c7e: 0a01 |0005: move-result v1 │ │ +019c80: 7110 7309 0100 |0006: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +019c86: 0c01 |0009: move-result-object v1 │ │ +019c88: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x000b reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -38864,17 +38863,17 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019cc8: |[019cc8] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda1.:()V │ │ -019cd8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -019cde: 0e00 |0003: return-void │ │ +019cc4: |[019cc4] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda1.:()V │ │ +019cd4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +019cda: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1; │ │ │ │ Virtual methods - │ │ @@ -38883,19 +38882,19 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -019ca8: |[019ca8] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda1.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -019cb8: 1f01 f000 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -019cbc: 7110 0904 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.lambda$health$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Ljava/lang/Float; // method@0409 │ │ -019cc2: 0c01 |0005: move-result-object v1 │ │ -019cc4: 1101 |0006: return-object v1 │ │ +019ca4: |[019ca4] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda1.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +019cb4: 1f01 f000 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +019cb8: 7110 0904 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.lambda$health$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Ljava/lang/Float; // method@0409 │ │ +019cbe: 0c01 |0005: move-result-object v1 │ │ +019cc0: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -38990,56 +38989,56 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)F' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -01a1c0: |[01a1c0] ch.logixisland.anuto.entity.enemy.Enemy.$r8$lambda$PVjVORS73SLZ4_UwGCgW5dX_ZTw:(Lch/logixisland/anuto/entity/enemy/Enemy;)F │ │ -01a1d0: 7010 f303 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceRemaining:()F // method@03f3 │ │ -01a1d6: 0a00 |0003: move-result v0 │ │ -01a1d8: 0f00 |0004: return v0 │ │ +01a1bc: |[01a1bc] ch.logixisland.anuto.entity.enemy.Enemy.$r8$lambda$PVjVORS73SLZ4_UwGCgW5dX_ZTw:(Lch/logixisland/anuto/entity/enemy/Enemy;)F │ │ +01a1cc: 7010 f303 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceRemaining:()F // method@03f3 │ │ +01a1d2: 0a00 |0003: move-result v0 │ │ +01a1d4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ name : '' │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -01a350: |[01a350] ch.logixisland.anuto.entity.enemy.Enemy.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V │ │ -01a360: 7020 4602 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -01a366: 2201 0e02 |0003: new-instance v1, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ -01a36a: 7010 ea09 0100 |0005: invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ -01a370: 5b01 7203 |0008: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0372 │ │ -01a374: 5b02 6f03 |000a: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036f │ │ -01a378: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ -01a37c: 5901 7503 |000e: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0375 │ │ -01a380: 6e10 2b04 0200 |0010: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@042b │ │ -01a386: 0a01 |0013: move-result v1 │ │ -01a388: 8211 |0014: int-to-float v1, v1 │ │ -01a38a: 5901 7003 |0015: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ -01a38e: 6e10 2b04 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@042b │ │ -01a394: 0a01 |001a: move-result v1 │ │ -01a396: 8211 |001b: int-to-float v1, v1 │ │ -01a398: 5901 7303 |001c: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0373 │ │ -01a39c: 6e10 2c04 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getReward:()I // method@042c │ │ -01a3a2: 0a01 |0021: move-result v1 │ │ -01a3a4: 5901 7403 |0022: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0374 │ │ -01a3a8: 2201 fe00 |0024: new-instance v1, Lch/logixisland/anuto/entity/enemy/HealthBar; // type@00fe │ │ -01a3ac: 6e10 0004 0000 |0026: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0400 │ │ -01a3b2: 0c02 |0029: move-result-object v2 │ │ -01a3b4: 7030 5f04 2100 |002a: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/HealthBar;.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@045f │ │ -01a3ba: 5b01 7103 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0371 │ │ -01a3be: 0e00 |002f: return-void │ │ +01a34c: |[01a34c] ch.logixisland.anuto.entity.enemy.Enemy.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V │ │ +01a35c: 7020 4602 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +01a362: 2201 0e02 |0003: new-instance v1, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ +01a366: 7010 ea09 0100 |0005: invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ +01a36c: 5b01 7203 |0008: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0372 │ │ +01a370: 5b02 6f03 |000a: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036f │ │ +01a374: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ +01a378: 5901 7503 |000e: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0375 │ │ +01a37c: 6e10 2b04 0200 |0010: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@042b │ │ +01a382: 0a01 |0013: move-result v1 │ │ +01a384: 8211 |0014: int-to-float v1, v1 │ │ +01a386: 5901 7003 |0015: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ +01a38a: 6e10 2b04 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@042b │ │ +01a390: 0a01 |001a: move-result v1 │ │ +01a392: 8211 |001b: int-to-float v1, v1 │ │ +01a394: 5901 7303 |001c: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0373 │ │ +01a398: 6e10 2c04 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getReward:()I // method@042c │ │ +01a39e: 0a01 |0021: move-result v1 │ │ +01a3a0: 5901 7403 |0022: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0374 │ │ +01a3a4: 2201 fe00 |0024: new-instance v1, Lch/logixisland/anuto/entity/enemy/HealthBar; // type@00fe │ │ +01a3a8: 6e10 0004 0000 |0026: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0400 │ │ +01a3ae: 0c02 |0029: move-result-object v2 │ │ +01a3b0: 7030 5f04 2100 |002a: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/HealthBar;.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@045f │ │ +01a3b6: 5b01 7103 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0371 │ │ +01a3ba: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=49 │ │ 0x000a line=54 │ │ 0x000e line=55 │ │ 0x0010 line=56 │ │ @@ -39056,39 +39055,39 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/Function;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01a09c: |[01a09c] ch.logixisland.anuto.entity.enemy.Enemy.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; │ │ -01a0ac: 2200 ed00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0; // type@00ed │ │ -01a0b0: 7010 df03 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0;.:()V // method@03df │ │ -01a0b6: 1100 |0005: return-object v0 │ │ +01a098: |[01a098] ch.logixisland.anuto.entity.enemy.Enemy.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; │ │ +01a0a8: 2200 ed00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0; // type@00ed │ │ +01a0ac: 7010 df03 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0;.:()V // method@03df │ │ +01a0b2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ name : 'getCurrentWayPoint' │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01a0d4: |[01a0d4] ch.logixisland.anuto.entity.enemy.Enemy.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; │ │ -01a0e4: 5420 7903 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ -01a0e8: 5221 7803 |0002: iget v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ -01a0ec: 7220 d409 1000 |0004: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -01a0f2: 0c00 |0007: move-result-object v0 │ │ -01a0f4: 1f00 9a01 |0008: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01a0f8: 1100 |000a: return-object v0 │ │ +01a0d0: |[01a0d0] ch.logixisland.anuto.entity.enemy.Enemy.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; │ │ +01a0e0: 5420 7903 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ +01a0e4: 5221 7803 |0002: iget v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ +01a0e8: 7220 d409 1000 |0004: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +01a0ee: 0c00 |0007: move-result-object v0 │ │ +01a0f0: 1f00 9a01 |0008: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01a0f4: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39096,44 +39095,44 @@ │ │ type : '()F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -01a1dc: |[01a1dc] ch.logixisland.anuto.entity.enemy.Enemy.getDistanceRemaining:()F │ │ -01a1ec: 6e10 0404 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@0404 │ │ -01a1f2: 0a00 |0003: move-result v0 │ │ -01a1f4: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -01a1f8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01a1fa: 0f00 |0007: return v0 │ │ -01a1fc: 7010 ef03 0500 |0008: invoke-direct {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03ef │ │ -01a202: 0c00 |000b: move-result-object v0 │ │ -01a204: 6e20 f503 0500 |000c: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03f5 │ │ -01a20a: 0a00 |000f: move-result v0 │ │ -01a20c: 5251 7803 |0010: iget v1, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ -01a210: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01a214: 5452 7903 |0014: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ -01a218: 7210 da09 0200 |0016: invoke-interface {v2}, Ljava/util/List;.size:()I // method@09da │ │ -01a21e: 0a02 |0019: move-result v2 │ │ -01a220: 3521 1a00 |001a: if-ge v1, v2, 0034 // +001a │ │ -01a224: 5452 7903 |001c: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ -01a228: 7220 d409 1200 |001e: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -01a22e: 0c02 |0021: move-result-object v2 │ │ -01a230: 1f02 9a01 |0022: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01a234: 5453 7903 |0024: iget-object v3, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ -01a238: d804 01ff |0026: add-int/lit8 v4, v1, #int -1 // #ff │ │ -01a23c: 7220 d409 4300 |0028: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -01a242: 0c03 |002b: move-result-object v3 │ │ -01a244: 1f03 9a01 |002c: check-cast v3, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01a248: 6e20 1508 2300 |002e: invoke-virtual {v3, v2}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0815 │ │ -01a24e: 0a02 |0031: move-result v2 │ │ -01a250: c620 |0032: add-float/2addr v0, v2 │ │ -01a252: 28df |0033: goto 0012 // -0021 │ │ -01a254: 0f00 |0034: return v0 │ │ +01a1d8: |[01a1d8] ch.logixisland.anuto.entity.enemy.Enemy.getDistanceRemaining:()F │ │ +01a1e8: 6e10 0404 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@0404 │ │ +01a1ee: 0a00 |0003: move-result v0 │ │ +01a1f0: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +01a1f4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01a1f6: 0f00 |0007: return v0 │ │ +01a1f8: 7010 ef03 0500 |0008: invoke-direct {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03ef │ │ +01a1fe: 0c00 |000b: move-result-object v0 │ │ +01a200: 6e20 f503 0500 |000c: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03f5 │ │ +01a206: 0a00 |000f: move-result v0 │ │ +01a208: 5251 7803 |0010: iget v1, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ +01a20c: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01a210: 5452 7903 |0014: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ +01a214: 7210 da09 0200 |0016: invoke-interface {v2}, Ljava/util/List;.size:()I // method@09da │ │ +01a21a: 0a02 |0019: move-result v2 │ │ +01a21c: 3521 1a00 |001a: if-ge v1, v2, 0034 // +001a │ │ +01a220: 5452 7903 |001c: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ +01a224: 7220 d409 1200 |001e: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +01a22a: 0c02 |0021: move-result-object v2 │ │ +01a22c: 1f02 9a01 |0022: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01a230: 5453 7903 |0024: iget-object v3, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ +01a234: d804 01ff |0026: add-int/lit8 v4, v1, #int -1 // #ff │ │ +01a238: 7220 d409 4300 |0028: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +01a23e: 0c03 |002b: move-result-object v3 │ │ +01a240: 1f03 9a01 |002c: check-cast v3, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01a244: 6e20 1508 2300 |002e: invoke-virtual {v3, v2}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0815 │ │ +01a24a: 0a02 |0031: move-result v2 │ │ +01a24c: c620 |0032: add-float/2addr v0, v2 │ │ +01a24e: 28df |0033: goto 0012 // -0021 │ │ +01a250: 0f00 |0034: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0008 line=199 │ │ 0x0010 line=201 │ │ 0x001c line=202 │ │ 0x0024 line=203 │ │ @@ -39146,37 +39145,37 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/Function;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01a0b8: |[01a0b8] ch.logixisland.anuto.entity.enemy.Enemy.health:()Lch/logixisland/anuto/util/iterator/Function; │ │ -01a0c8: 2200 ee00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1; // type@00ee │ │ -01a0cc: 7010 e103 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1;.:()V // method@03e1 │ │ -01a0d2: 1100 |0005: return-object v0 │ │ +01a0b4: |[01a0b4] ch.logixisland.anuto.entity.enemy.Enemy.health:()Lch/logixisland/anuto/util/iterator/Function; │ │ +01a0c4: 2200 ee00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1; // type@00ee │ │ +01a0c8: 7010 e103 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1;.:()V // method@03e1 │ │ +01a0ce: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ │ │ #6 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ name : 'lambda$health$0' │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)Ljava/lang/Float;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01a318: |[01a318] ch.logixisland.anuto.entity.enemy.Enemy.lambda$health$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Ljava/lang/Float; │ │ -01a328: 5200 7003 |0000: iget v0, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ -01a32c: 7110 7309 0000 |0002: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01a332: 0c00 |0005: move-result-object v0 │ │ -01a334: 1100 |0006: return-object v0 │ │ +01a314: |[01a314] ch.logixisland.anuto.entity.enemy.Enemy.lambda$health$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Ljava/lang/Float; │ │ +01a324: 5200 7003 |0000: iget v0, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ +01a328: 7110 7309 0000 |0002: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01a32e: 0c00 |0005: move-result-object v0 │ │ +01a330: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ Virtual methods - │ │ @@ -39185,18 +39184,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01a3c0: |[01a3c0] ch.logixisland.anuto.entity.enemy.Enemy.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V │ │ -01a3d0: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0372 │ │ -01a3d4: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01a3da: 0e00 |0005: return-void │ │ +01a3bc: |[01a3bc] ch.logixisland.anuto.entity.enemy.Enemy.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V │ │ +01a3cc: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0372 │ │ +01a3d0: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01a3d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Enemy$Listener; │ │ │ │ @@ -39205,34 +39204,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -01a3dc: |[01a3dc] ch.logixisland.anuto.entity.enemy.Enemy.clean:()V │ │ -01a3ec: 6f10 4802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ -01a3f2: 6e10 f803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03f8 │ │ -01a3f8: 0c00 |0006: move-result-object v0 │ │ -01a3fa: 5421 7103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0371 │ │ -01a3fe: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01a404: 5420 7203 |000c: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0372 │ │ -01a408: 7210 d709 0000 |000e: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -01a40e: 0c00 |0011: move-result-object v0 │ │ -01a410: 7210 cb09 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -01a416: 0a01 |0015: move-result v1 │ │ -01a418: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ -01a41c: 7210 cc09 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01a422: 0c01 |001b: move-result-object v1 │ │ -01a424: 1f01 ef00 |001c: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00ef │ │ -01a428: 7220 e503 2100 |001e: invoke-interface {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyRemoved:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03e5 │ │ -01a42e: 28f1 |0021: goto 0012 // -000f │ │ -01a430: 5420 7203 |0022: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0372 │ │ -01a434: 7210 d109 0000 |0024: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d1 │ │ -01a43a: 0e00 |0027: return-void │ │ +01a3d8: |[01a3d8] ch.logixisland.anuto.entity.enemy.Enemy.clean:()V │ │ +01a3e8: 6f10 4802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ +01a3ee: 6e10 f803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03f8 │ │ +01a3f4: 0c00 |0006: move-result-object v0 │ │ +01a3f6: 5421 7103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0371 │ │ +01a3fa: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01a400: 5420 7203 |000c: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0372 │ │ +01a404: 7210 d709 0000 |000e: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +01a40a: 0c00 |0011: move-result-object v0 │ │ +01a40c: 7210 cb09 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01a412: 0a01 |0015: move-result v1 │ │ +01a414: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ +01a418: 7210 cc09 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01a41e: 0c01 |001b: move-result-object v1 │ │ +01a420: 1f01 ef00 |001c: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00ef │ │ +01a424: 7220 e503 2100 |001e: invoke-interface {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyRemoved:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03e5 │ │ +01a42a: 28f1 |0021: goto 0012 // -000f │ │ +01a42c: 5420 7203 |0022: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0372 │ │ +01a430: 7210 d109 0000 |0024: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d1 │ │ +01a436: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0003 line=81 │ │ 0x000c line=83 │ │ 0x001e line=84 │ │ 0x0022 line=87 │ │ @@ -39244,58 +39243,58 @@ │ │ type : '(FLch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -01a43c: |[01a43c] ch.logixisland.anuto.entity.enemy.Enemy.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01a44c: 2040 6c01 |0000: instance-of v0, v4, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -01a450: 3800 2e00 |0002: if-eqz v0, 0030 // +002e │ │ -01a454: 1f04 6c01 |0004: check-cast v4, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -01a458: 5420 6f03 |0006: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036f │ │ -01a45c: 6e10 2f04 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getWeakAgainst:()Ljava/util/Collection; // method@042f │ │ -01a462: 0c00 |000b: move-result-object v0 │ │ -01a464: 6e10 f006 0400 |000c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06f0 │ │ -01a46a: 0c01 |000f: move-result-object v1 │ │ -01a46c: 7220 ba09 1000 |0010: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09ba │ │ -01a472: 0a00 |0013: move-result v0 │ │ -01a474: 3800 0500 |0014: if-eqz v0, 0019 // +0005 │ │ -01a478: 1500 4040 |0016: const/high16 v0, #int 1077936128 // #4040 │ │ -01a47c: c803 |0018: mul-float/2addr v3, v0 │ │ -01a47e: 5420 6f03 |0019: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036f │ │ -01a482: 6e10 2e04 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@042e │ │ -01a488: 0c00 |001e: move-result-object v0 │ │ -01a48a: 6e10 f006 0400 |001f: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06f0 │ │ -01a490: 0c01 |0022: move-result-object v1 │ │ -01a492: 7220 ba09 1000 |0023: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09ba │ │ -01a498: 0a00 |0026: move-result v0 │ │ -01a49a: 3800 0600 |0027: if-eqz v0, 002d // +0006 │ │ -01a49e: 1400 c3f5 a83e |0029: const v0, #float 0.33 // #3ea8f5c3 │ │ -01a4a4: c803 |002c: mul-float/2addr v3, v0 │ │ -01a4a6: 6e20 fe06 3400 |002d: invoke-virtual {v4, v3}, Lch/logixisland/anuto/entity/tower/Tower;.reportDamageInflicted:(F)V // method@06fe │ │ -01a4ac: 5224 7003 |0030: iget v4, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ -01a4b0: c734 |0032: sub-float/2addr v4, v3 │ │ -01a4b2: 5924 7003 |0033: iput v4, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ -01a4b6: 1203 |0035: const/4 v3, #int 0 // #0 │ │ -01a4b8: 2e03 0403 |0036: cmpg-float v3, v4, v3 │ │ -01a4bc: 3c03 1b00 |0038: if-gtz v3, 0053 // +001b │ │ -01a4c0: 5423 7203 |003a: iget-object v3, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0372 │ │ -01a4c4: 7210 d709 0300 |003c: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -01a4ca: 0c03 |003f: move-result-object v3 │ │ -01a4cc: 7210 cb09 0300 |0040: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -01a4d2: 0a04 |0043: move-result v4 │ │ -01a4d4: 3804 0c00 |0044: if-eqz v4, 0050 // +000c │ │ -01a4d8: 7210 cc09 0300 |0046: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01a4de: 0c04 |0049: move-result-object v4 │ │ -01a4e0: 1f04 ef00 |004a: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00ef │ │ -01a4e4: 7220 e403 2400 |004c: invoke-interface {v4, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyKilled:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03e4 │ │ -01a4ea: 28f1 |004f: goto 0040 // -000f │ │ -01a4ec: 6e10 0e04 0200 |0050: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.remove:()V // method@040e │ │ -01a4f2: 0e00 |0053: return-void │ │ +01a438: |[01a438] ch.logixisland.anuto.entity.enemy.Enemy.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01a448: 2040 6c01 |0000: instance-of v0, v4, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +01a44c: 3800 2e00 |0002: if-eqz v0, 0030 // +002e │ │ +01a450: 1f04 6c01 |0004: check-cast v4, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +01a454: 5420 6f03 |0006: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036f │ │ +01a458: 6e10 2f04 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getWeakAgainst:()Ljava/util/Collection; // method@042f │ │ +01a45e: 0c00 |000b: move-result-object v0 │ │ +01a460: 6e10 f006 0400 |000c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06f0 │ │ +01a466: 0c01 |000f: move-result-object v1 │ │ +01a468: 7220 ba09 1000 |0010: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09ba │ │ +01a46e: 0a00 |0013: move-result v0 │ │ +01a470: 3800 0500 |0014: if-eqz v0, 0019 // +0005 │ │ +01a474: 1500 4040 |0016: const/high16 v0, #int 1077936128 // #4040 │ │ +01a478: c803 |0018: mul-float/2addr v3, v0 │ │ +01a47a: 5420 6f03 |0019: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036f │ │ +01a47e: 6e10 2e04 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@042e │ │ +01a484: 0c00 |001e: move-result-object v0 │ │ +01a486: 6e10 f006 0400 |001f: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06f0 │ │ +01a48c: 0c01 |0022: move-result-object v1 │ │ +01a48e: 7220 ba09 1000 |0023: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09ba │ │ +01a494: 0a00 |0026: move-result v0 │ │ +01a496: 3800 0600 |0027: if-eqz v0, 002d // +0006 │ │ +01a49a: 1400 c3f5 a83e |0029: const v0, #float 0.33 // #3ea8f5c3 │ │ +01a4a0: c803 |002c: mul-float/2addr v3, v0 │ │ +01a4a2: 6e20 fe06 3400 |002d: invoke-virtual {v4, v3}, Lch/logixisland/anuto/entity/tower/Tower;.reportDamageInflicted:(F)V // method@06fe │ │ +01a4a8: 5224 7003 |0030: iget v4, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ +01a4ac: c734 |0032: sub-float/2addr v4, v3 │ │ +01a4ae: 5924 7003 |0033: iput v4, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ +01a4b2: 1203 |0035: const/4 v3, #int 0 // #0 │ │ +01a4b4: 2e03 0403 |0036: cmpg-float v3, v4, v3 │ │ +01a4b8: 3c03 1b00 |0038: if-gtz v3, 0053 // +001b │ │ +01a4bc: 5423 7203 |003a: iget-object v3, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0372 │ │ +01a4c0: 7210 d709 0300 |003c: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +01a4c6: 0c03 |003f: move-result-object v3 │ │ +01a4c8: 7210 cb09 0300 |0040: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01a4ce: 0a04 |0043: move-result v4 │ │ +01a4d0: 3804 0c00 |0044: if-eqz v4, 0050 // +000c │ │ +01a4d4: 7210 cc09 0300 |0046: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01a4da: 0c04 |0049: move-result-object v4 │ │ +01a4dc: 1f04 ef00 |004a: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00ef │ │ +01a4e0: 7220 e403 2400 |004c: invoke-interface {v4, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyKilled:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03e4 │ │ +01a4e6: 28f1 |004f: goto 0040 // -000f │ │ +01a4e8: 6e10 0e04 0200 |0050: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.remove:()V // method@040e │ │ +01a4ee: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0004 line=272 │ │ 0x0006 line=274 │ │ 0x0019 line=278 │ │ 0x002d line=282 │ │ @@ -39319,25 +39318,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01a4f4: |[01a4f4] ch.logixisland.anuto.entity.enemy.Enemy.finishTeleport:()V │ │ -01a504: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a506: 5c20 6e03 |0001: iput-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036e │ │ -01a50a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -01a50c: 5c20 7603 |0004: iput-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWasTeleported:Z // field@0376 │ │ -01a510: 6e10 f803 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03f8 │ │ -01a516: 0c00 |0009: move-result-object v0 │ │ -01a518: 2201 e700 |000a: new-instance v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker; // type@00e7 │ │ -01a51c: 7020 bf03 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03bf │ │ -01a522: 6e20 2002 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01a528: 0e00 |0012: return-void │ │ +01a4f0: |[01a4f0] ch.logixisland.anuto.entity.enemy.Enemy.finishTeleport:()V │ │ +01a500: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a502: 5c20 6e03 |0001: iput-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036e │ │ +01a506: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +01a508: 5c20 7603 |0004: iput-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWasTeleported:Z // field@0376 │ │ +01a50c: 6e10 f803 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03f8 │ │ +01a512: 0c00 |0009: move-result-object v0 │ │ +01a514: 2201 e700 |000a: new-instance v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker; // type@00e7 │ │ +01a518: 7020 bf03 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03bf │ │ +01a51e: 6e20 2002 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01a524: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=124 │ │ 0x0004 line=125 │ │ 0x0006 line=126 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ @@ -39347,25 +39346,25 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -01a0fc: |[01a0fc] ch.logixisland.anuto.entity.enemy.Enemy.getDirection:()Lch/logixisland/anuto/util/math/Vector2; │ │ -01a10c: 6e10 0404 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@0404 │ │ -01a112: 0a00 |0003: move-result v0 │ │ -01a114: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -01a118: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01a11a: 1100 |0007: return-object v0 │ │ -01a11c: 7010 ef03 0100 |0008: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03ef │ │ -01a122: 0c00 |000b: move-result-object v0 │ │ -01a124: 6e20 f203 0100 |000c: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@03f2 │ │ -01a12a: 0c00 |000f: move-result-object v0 │ │ -01a12c: 1100 |0010: return-object v0 │ │ +01a0f8: |[01a0f8] ch.logixisland.anuto.entity.enemy.Enemy.getDirection:()Lch/logixisland/anuto/util/math/Vector2; │ │ +01a108: 6e10 0404 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@0404 │ │ +01a10e: 0a00 |0003: move-result v0 │ │ +01a110: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +01a114: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01a116: 1100 |0007: return-object v0 │ │ +01a118: 7010 ef03 0100 |0008: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03ef │ │ +01a11e: 0c00 |000b: move-result-object v0 │ │ +01a120: 6e20 f203 0100 |000c: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@03f2 │ │ +01a126: 0c00 |000f: move-result-object v0 │ │ +01a128: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0008 line=175 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -39374,17 +39373,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/enemy/EnemyProperties;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a084: |[01a084] ch.logixisland.anuto.entity.enemy.Enemy.getEnemyProperties:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ -01a094: 5410 6f03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036f │ │ -01a098: 1100 |0002: return-object v0 │ │ +01a080: |[01a080] ch.logixisland.anuto.entity.enemy.Enemy.getEnemyProperties:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ +01a090: 5410 6f03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036f │ │ +01a094: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #7 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39392,33 +39391,33 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01a2bc: |[01a2bc] ch.logixisland.anuto.entity.enemy.Enemy.getEntityType:()I │ │ -01a2cc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -01a2ce: 0f00 |0001: return v0 │ │ +01a2b8: |[01a2b8] ch.logixisland.anuto.entity.enemy.Enemy.getEntityType:()I │ │ +01a2c8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +01a2ca: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ name : 'getHealth' │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a258: |[01a258] ch.logixisland.anuto.entity.enemy.Enemy.getHealth:()F │ │ -01a268: 5210 7003 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ -01a26c: 0f00 |0002: return v0 │ │ +01a254: |[01a254] ch.logixisland.anuto.entity.enemy.Enemy.getHealth:()F │ │ +01a264: 5210 7003 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ +01a268: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #9 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39426,17 +39425,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a270: |[01a270] ch.logixisland.anuto.entity.enemy.Enemy.getMaxHealth:()F │ │ -01a280: 5210 7303 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0373 │ │ -01a284: 0f00 |0002: return v0 │ │ +01a26c: |[01a26c] ch.logixisland.anuto.entity.enemy.Enemy.getMaxHealth:()F │ │ +01a27c: 5210 7303 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0373 │ │ +01a280: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #10 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39444,50 +39443,50 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -01a130: |[01a130] ch.logixisland.anuto.entity.enemy.Enemy.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ -01a140: 5450 7903 |0000: iget-object v0, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ -01a144: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ -01a148: 6e10 fb03 0500 |0004: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ -01a14e: 0c06 |0007: move-result-object v6 │ │ -01a150: 1106 |0008: return-object v6 │ │ -01a152: 6e10 fe03 0500 |0009: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03fe │ │ -01a158: 0a00 |000c: move-result v0 │ │ -01a15a: c806 |000d: mul-float/2addr v6, v0 │ │ -01a15c: 5250 7803 |000e: iget v0, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ -01a160: 6e10 fb03 0500 |0010: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ -01a166: 0c01 |0013: move-result-object v1 │ │ -01a168: 5452 7903 |0014: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ -01a16c: 7210 da09 0200 |0016: invoke-interface {v2}, Ljava/util/List;.size:()I // method@09da │ │ -01a172: 0a02 |0019: move-result v2 │ │ -01a174: 3520 2400 |001a: if-ge v0, v2, 003e // +0024 │ │ -01a178: 5452 7903 |001c: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ -01a17c: 7220 d409 0200 |001e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -01a182: 0c02 |0021: move-result-object v2 │ │ -01a184: 1f02 9a01 |0022: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01a188: 6e20 1508 2100 |0024: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0815 │ │ -01a18e: 0a03 |0027: move-result v3 │ │ -01a190: 2e04 0603 |0028: cmpg-float v4, v6, v3 │ │ -01a194: 3b04 1000 |002a: if-gez v4, 003a // +0010 │ │ -01a198: 7120 2108 2100 |002c: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -01a19e: 0c00 |002f: move-result-object v0 │ │ -01a1a0: c936 |0030: div-float/2addr v6, v3 │ │ -01a1a2: 6e20 1b08 6000 |0031: invoke-virtual {v0, v6}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081b │ │ -01a1a8: 0c06 |0034: move-result-object v6 │ │ -01a1aa: 6e20 0f08 1600 |0035: invoke-virtual {v6, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ -01a1b0: 0c06 |0038: move-result-object v6 │ │ -01a1b2: 1106 |0039: return-object v6 │ │ -01a1b4: c736 |003a: sub-float/2addr v6, v3 │ │ -01a1b6: d800 0001 |003b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01a1ba: 28d7 |003d: goto 0014 // -0029 │ │ -01a1bc: 1101 |003e: return-object v1 │ │ +01a12c: |[01a12c] ch.logixisland.anuto.entity.enemy.Enemy.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ +01a13c: 5450 7903 |0000: iget-object v0, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ +01a140: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ +01a144: 6e10 fb03 0500 |0004: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ +01a14a: 0c06 |0007: move-result-object v6 │ │ +01a14c: 1106 |0008: return-object v6 │ │ +01a14e: 6e10 fe03 0500 |0009: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03fe │ │ +01a154: 0a00 |000c: move-result v0 │ │ +01a156: c806 |000d: mul-float/2addr v6, v0 │ │ +01a158: 5250 7803 |000e: iget v0, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ +01a15c: 6e10 fb03 0500 |0010: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ +01a162: 0c01 |0013: move-result-object v1 │ │ +01a164: 5452 7903 |0014: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ +01a168: 7210 da09 0200 |0016: invoke-interface {v2}, Ljava/util/List;.size:()I // method@09da │ │ +01a16e: 0a02 |0019: move-result v2 │ │ +01a170: 3520 2400 |001a: if-ge v0, v2, 003e // +0024 │ │ +01a174: 5452 7903 |001c: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ +01a178: 7220 d409 0200 |001e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +01a17e: 0c02 |0021: move-result-object v2 │ │ +01a180: 1f02 9a01 |0022: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01a184: 6e20 1508 2100 |0024: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0815 │ │ +01a18a: 0a03 |0027: move-result v3 │ │ +01a18c: 2e04 0603 |0028: cmpg-float v4, v6, v3 │ │ +01a190: 3b04 1000 |002a: if-gez v4, 003a // +0010 │ │ +01a194: 7120 2108 2100 |002c: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +01a19a: 0c00 |002f: move-result-object v0 │ │ +01a19c: c936 |0030: div-float/2addr v6, v3 │ │ +01a19e: 6e20 1b08 6000 |0031: invoke-virtual {v0, v6}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081b │ │ +01a1a4: 0c06 |0034: move-result-object v6 │ │ +01a1a6: 6e20 0f08 1600 |0035: invoke-virtual {v6, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ +01a1ac: 0c06 |0038: move-result-object v6 │ │ +01a1ae: 1106 |0039: return-object v6 │ │ +01a1b0: c736 |003a: sub-float/2addr v6, v3 │ │ +01a1b2: d800 0001 |003b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01a1b6: 28d7 |003d: goto 0014 // -0029 │ │ +01a1b8: 1101 |003e: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0004 line=213 │ │ 0x0009 line=216 │ │ 0x000e line=217 │ │ 0x0010 line=218 │ │ @@ -39506,17 +39505,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a2d0: |[01a2d0] ch.logixisland.anuto.entity.enemy.Enemy.getReward:()I │ │ -01a2e0: 5210 7403 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0374 │ │ -01a2e4: 0f00 |0002: return v0 │ │ +01a2cc: |[01a2cc] ch.logixisland.anuto.entity.enemy.Enemy.getReward:()I │ │ +01a2dc: 5210 7403 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0374 │ │ +01a2e0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=315 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #12 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39524,24 +39523,24 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -01a288: |[01a288] ch.logixisland.anuto.entity.enemy.Enemy.getSpeed:()F │ │ -01a298: 5430 6f03 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036f │ │ -01a29c: 6e10 2d04 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getSpeed:()F // method@042d │ │ -01a2a2: 0a00 |0005: move-result v0 │ │ -01a2a4: 5231 7503 |0006: iget v1, v3, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0375 │ │ -01a2a8: 1402 cdcc 4c3d |0008: const v2, #float 0.05 // #3d4ccccd │ │ -01a2ae: 7120 7f09 2100 |000b: invoke-static {v1, v2}, Ljava/lang/Math;.max:(FF)F // method@097f │ │ -01a2b4: 0a01 |000e: move-result v1 │ │ -01a2b6: c810 |000f: mul-float/2addr v0, v1 │ │ -01a2b8: 0f00 |0010: return v0 │ │ +01a284: |[01a284] ch.logixisland.anuto.entity.enemy.Enemy.getSpeed:()F │ │ +01a294: 5430 6f03 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036f │ │ +01a298: 6e10 2d04 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getSpeed:()F // method@042d │ │ +01a29e: 0a00 |0005: move-result v0 │ │ +01a2a0: 5231 7503 |0006: iget v1, v3, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0375 │ │ +01a2a4: 1402 cdcc 4c3d |0008: const v2, #float 0.05 // #3d4ccccd │ │ +01a2aa: 7120 7f09 2100 |000b: invoke-static {v1, v2}, Ljava/lang/Math;.max:(FF)F // method@097f │ │ +01a2b0: 0a01 |000e: move-result v1 │ │ +01a2b2: c810 |000f: mul-float/2addr v0, v1 │ │ +01a2b4: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #13 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39555,17 +39554,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a2e8: |[01a2e8] ch.logixisland.anuto.entity.enemy.Enemy.getWaveNumber:()I │ │ -01a2f8: 5210 7703 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWaveNumber:I // field@0377 │ │ -01a2fc: 0f00 |0002: return v0 │ │ +01a2e4: |[01a2e4] ch.logixisland.anuto.entity.enemy.Enemy.getWaveNumber:()I │ │ +01a2f4: 5210 7703 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWaveNumber:I // field@0377 │ │ +01a2f8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #15 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39573,17 +39572,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a300: |[01a300] ch.logixisland.anuto.entity.enemy.Enemy.getWayPointIndex:()I │ │ -01a310: 5210 7803 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ -01a314: 0f00 |0002: return v0 │ │ +01a2fc: |[01a2fc] ch.logixisland.anuto.entity.enemy.Enemy.getWayPointIndex:()I │ │ +01a30c: 5210 7803 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ +01a310: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #16 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39591,17 +39590,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a338: |[01a338] ch.logixisland.anuto.entity.enemy.Enemy.getWayPoints:()Ljava/util/List; │ │ -01a348: 5410 7903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ -01a34c: 1100 |0002: return-object v0 │ │ +01a334: |[01a334] ch.logixisland.anuto.entity.enemy.Enemy.getWayPoints:()Ljava/util/List; │ │ +01a344: 5410 7903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ +01a348: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #17 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39609,25 +39608,25 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -01a024: |[01a024] ch.logixisland.anuto.entity.enemy.Enemy.hasWayPoint:()Z │ │ -01a034: 5420 7903 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ -01a038: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -01a03c: 5221 7803 |0004: iget v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ -01a040: 7210 da09 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ -01a046: 0a00 |0009: move-result v0 │ │ -01a048: 3501 0400 |000a: if-ge v1, v0, 000e // +0004 │ │ -01a04c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -01a04e: 2802 |000d: goto 000f // +0002 │ │ -01a050: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -01a052: 0f00 |000f: return v0 │ │ +01a020: |[01a020] ch.logixisland.anuto.entity.enemy.Enemy.hasWayPoint:()Z │ │ +01a030: 5420 7903 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ +01a034: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +01a038: 5221 7803 |0004: iget v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ +01a03c: 7210 da09 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ +01a042: 0a00 |0009: move-result v0 │ │ +01a044: 3501 0400 |000a: if-ge v1, v0, 000e // +0004 │ │ +01a048: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +01a04a: 2802 |000d: goto 000f // +0002 │ │ +01a04c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +01a04e: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #18 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39635,23 +39634,23 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -01a52c: |[01a52c] ch.logixisland.anuto.entity.enemy.Enemy.heal:(F)V │ │ -01a53c: 5210 7003 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ -01a540: c620 |0002: add-float/2addr v0, v2 │ │ -01a542: 5910 7003 |0003: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ -01a546: 5212 7303 |0005: iget v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0373 │ │ -01a54a: 2d00 0002 |0007: cmpl-float v0, v0, v2 │ │ -01a54e: 3d00 0400 |0009: if-lez v0, 000d // +0004 │ │ -01a552: 5912 7003 |000b: iput v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ -01a556: 0e00 |000d: return-void │ │ +01a528: |[01a528] ch.logixisland.anuto.entity.enemy.Enemy.heal:(F)V │ │ +01a538: 5210 7003 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ +01a53c: c620 |0002: add-float/2addr v0, v2 │ │ +01a53e: 5910 7003 |0003: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ +01a542: 5212 7303 |0005: iget v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0373 │ │ +01a546: 2d00 0002 |0007: cmpl-float v0, v0, v2 │ │ +01a54a: 3d00 0400 |0009: if-lez v0, 000d // +0004 │ │ +01a54e: 5912 7003 |000b: iput v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ +01a552: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ 0x0005 line=309 │ │ 0x000b line=310 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ @@ -39662,21 +39661,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01a558: |[01a558] ch.logixisland.anuto.entity.enemy.Enemy.init:()V │ │ -01a568: 6f10 5a02 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.init:()V // method@025a │ │ -01a56e: 6e10 f803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03f8 │ │ -01a574: 0c00 |0006: move-result-object v0 │ │ -01a576: 5421 7103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0371 │ │ -01a57a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01a580: 0e00 |000c: return-void │ │ +01a554: |[01a554] ch.logixisland.anuto.entity.enemy.Enemy.init:()V │ │ +01a564: 6f10 5a02 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.init:()V // method@025a │ │ +01a56a: 6e10 f803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03f8 │ │ +01a570: 0c00 |0006: move-result-object v0 │ │ +01a572: 5421 7103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0371 │ │ +01a576: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01a57c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=75 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -39685,17 +39684,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a054: |[01a054] ch.logixisland.anuto.entity.enemy.Enemy.isBeingTeleported:()Z │ │ -01a064: 5510 6e03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036e │ │ -01a068: 0f00 |0002: return v0 │ │ +01a050: |[01a050] ch.logixisland.anuto.entity.enemy.Enemy.isBeingTeleported:()Z │ │ +01a060: 5510 6e03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036e │ │ +01a064: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #21 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39703,22 +39702,22 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -01a584: |[01a584] ch.logixisland.anuto.entity.enemy.Enemy.modifyHealth:(F)V │ │ -01a594: 5210 7003 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ -01a598: c820 |0002: mul-float/2addr v0, v2 │ │ -01a59a: 5910 7003 |0003: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ -01a59e: 5210 7303 |0005: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0373 │ │ -01a5a2: c820 |0007: mul-float/2addr v0, v2 │ │ -01a5a4: 5910 7303 |0008: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0373 │ │ -01a5a8: 0e00 |000a: return-void │ │ +01a580: |[01a580] ch.logixisland.anuto.entity.enemy.Enemy.modifyHealth:(F)V │ │ +01a590: 5210 7003 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ +01a594: c820 |0002: mul-float/2addr v0, v2 │ │ +01a596: 5910 7003 |0003: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ +01a59a: 5210 7303 |0005: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0373 │ │ +01a59e: c820 |0007: mul-float/2addr v0, v2 │ │ +01a5a0: 5910 7303 |0008: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0373 │ │ +01a5a4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x0005 line=298 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x000b reg=2 (null) F │ │ @@ -39728,22 +39727,22 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -01a5ac: |[01a5ac] ch.logixisland.anuto.entity.enemy.Enemy.modifyReward:(F)V │ │ -01a5bc: 5210 7403 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0374 │ │ -01a5c0: 8200 |0002: int-to-float v0, v0 │ │ -01a5c2: c820 |0003: mul-float/2addr v0, v2 │ │ -01a5c4: 7110 8409 0000 |0004: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ -01a5ca: 0a02 |0007: move-result v2 │ │ -01a5cc: 5912 7403 |0008: iput v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0374 │ │ -01a5d0: 0e00 |000a: return-void │ │ +01a5a8: |[01a5a8] ch.logixisland.anuto.entity.enemy.Enemy.modifyReward:(F)V │ │ +01a5b8: 5210 7403 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0374 │ │ +01a5bc: 8200 |0002: int-to-float v0, v0 │ │ +01a5be: c820 |0003: mul-float/2addr v0, v2 │ │ +01a5c0: 7110 8409 0000 |0004: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ +01a5c6: 0a02 |0007: move-result v2 │ │ +01a5c8: 5912 7403 |0008: iput v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0374 │ │ +01a5cc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=319 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x000b reg=2 (null) F │ │ │ │ @@ -39752,31 +39751,31 @@ │ │ type : '(FLch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -01a5d4: |[01a5d4] ch.logixisland.anuto.entity.enemy.Enemy.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01a5e4: 2030 6c01 |0000: instance-of v0, v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -01a5e8: 3800 1500 |0002: if-eqz v0, 0017 // +0015 │ │ -01a5ec: 1f03 6c01 |0004: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -01a5f0: 5410 6f03 |0006: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036f │ │ -01a5f4: 6e10 2e04 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@042e │ │ -01a5fa: 0c00 |000b: move-result-object v0 │ │ -01a5fc: 6e10 f006 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06f0 │ │ -01a602: 0c03 |000f: move-result-object v3 │ │ -01a604: 7220 ba09 3000 |0010: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09ba │ │ -01a60a: 0a03 |0013: move-result v3 │ │ -01a60c: 3803 0300 |0014: if-eqz v3, 0017 // +0003 │ │ -01a610: 0e00 |0016: return-void │ │ -01a612: 5213 7503 |0017: iget v3, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0375 │ │ -01a616: c823 |0019: mul-float/2addr v3, v2 │ │ -01a618: 5913 7503 |001a: iput v3, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0375 │ │ -01a61c: 0e00 |001c: return-void │ │ +01a5d0: |[01a5d0] ch.logixisland.anuto.entity.enemy.Enemy.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01a5e0: 2030 6c01 |0000: instance-of v0, v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +01a5e4: 3800 1500 |0002: if-eqz v0, 0017 // +0015 │ │ +01a5e8: 1f03 6c01 |0004: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +01a5ec: 5410 6f03 |0006: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036f │ │ +01a5f0: 6e10 2e04 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@042e │ │ +01a5f6: 0c00 |000b: move-result-object v0 │ │ +01a5f8: 6e10 f006 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06f0 │ │ +01a5fe: 0c03 |000f: move-result-object v3 │ │ +01a600: 7220 ba09 3000 |0010: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09ba │ │ +01a606: 0a03 |0013: move-result v3 │ │ +01a608: 3803 0300 |0014: if-eqz v3, 0017 // +0003 │ │ +01a60c: 0e00 |0016: return-void │ │ +01a60e: 5213 7503 |0017: iget v3, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0375 │ │ +01a612: c823 |0019: mul-float/2addr v3, v2 │ │ +01a614: 5913 7503 |001a: iput v3, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0375 │ │ +01a618: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0004 line=184 │ │ 0x0006 line=186 │ │ 0x0017 line=191 │ │ locals : │ │ @@ -39789,18 +39788,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01a620: |[01a620] ch.logixisland.anuto.entity.enemy.Enemy.removeListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V │ │ -01a630: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0372 │ │ -01a634: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ -01a63a: 0e00 |0005: return-void │ │ +01a61c: |[01a61c] ch.logixisland.anuto.entity.enemy.Enemy.removeListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V │ │ +01a62c: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0372 │ │ +01a630: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ +01a636: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Enemy$Listener; │ │ │ │ @@ -39809,51 +39808,51 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -01a63c: |[01a63c] ch.logixisland.anuto.entity.enemy.Enemy.sendBack:(F)V │ │ -01a64c: 5260 7803 |0000: iget v0, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ -01a650: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -01a652: b110 |0003: sub-int/2addr v0, v1 │ │ -01a654: 6e10 fb03 0600 |0004: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ -01a65a: 0c02 |0007: move-result-object v2 │ │ -01a65c: 3d00 2a00 |0008: if-lez v0, 0032 // +002a │ │ -01a660: 5463 7903 |000a: iget-object v3, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ -01a664: 7220 d409 0300 |000c: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -01a66a: 0c03 |000f: move-result-object v3 │ │ -01a66c: 1f03 9a01 |0010: check-cast v3, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01a670: 6e20 1508 3200 |0012: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0815 │ │ -01a676: 0a04 |0015: move-result v4 │ │ -01a678: 2d05 0704 |0016: cmpl-float v5, v7, v4 │ │ -01a67c: 3d05 0700 |0018: if-lez v5, 001f // +0007 │ │ -01a680: c747 |001a: sub-float/2addr v7, v4 │ │ -01a682: d800 00ff |001b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01a686: 0732 |001d: move-object v2, v3 │ │ -01a688: 28ea |001e: goto 0008 // -0016 │ │ -01a68a: 6e20 1408 3200 |001f: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0814 │ │ -01a690: 0c03 |0022: move-result-object v3 │ │ -01a692: 6e20 1b08 7300 |0023: invoke-virtual {v3, v7}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081b │ │ -01a698: 0c07 |0026: move-result-object v7 │ │ -01a69a: 6e20 0f08 2700 |0027: invoke-virtual {v7, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ -01a6a0: 0c07 |002a: move-result-object v7 │ │ -01a6a2: 6e20 1304 7600 |002b: invoke-virtual {v6, v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0413 │ │ -01a6a8: b010 |002e: add-int/2addr v0, v1 │ │ -01a6aa: 5960 7803 |002f: iput v0, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ -01a6ae: 0e00 |0031: return-void │ │ -01a6b0: 5467 7903 |0032: iget-object v7, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ -01a6b4: 1200 |0034: const/4 v0, #int 0 // #0 │ │ -01a6b6: 7220 d409 0700 |0035: invoke-interface {v7, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -01a6bc: 0c07 |0038: move-result-object v7 │ │ -01a6be: 1f07 9a01 |0039: check-cast v7, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01a6c2: 6e20 1304 7600 |003b: invoke-virtual {v6, v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0413 │ │ -01a6c8: 5961 7803 |003e: iput v1, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ -01a6cc: 0e00 |0040: return-void │ │ +01a638: |[01a638] ch.logixisland.anuto.entity.enemy.Enemy.sendBack:(F)V │ │ +01a648: 5260 7803 |0000: iget v0, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ +01a64c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +01a64e: b110 |0003: sub-int/2addr v0, v1 │ │ +01a650: 6e10 fb03 0600 |0004: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ +01a656: 0c02 |0007: move-result-object v2 │ │ +01a658: 3d00 2a00 |0008: if-lez v0, 0032 // +002a │ │ +01a65c: 5463 7903 |000a: iget-object v3, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ +01a660: 7220 d409 0300 |000c: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +01a666: 0c03 |000f: move-result-object v3 │ │ +01a668: 1f03 9a01 |0010: check-cast v3, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01a66c: 6e20 1508 3200 |0012: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0815 │ │ +01a672: 0a04 |0015: move-result v4 │ │ +01a674: 2d05 0704 |0016: cmpl-float v5, v7, v4 │ │ +01a678: 3d05 0700 |0018: if-lez v5, 001f // +0007 │ │ +01a67c: c747 |001a: sub-float/2addr v7, v4 │ │ +01a67e: d800 00ff |001b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01a682: 0732 |001d: move-object v2, v3 │ │ +01a684: 28ea |001e: goto 0008 // -0016 │ │ +01a686: 6e20 1408 3200 |001f: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0814 │ │ +01a68c: 0c03 |0022: move-result-object v3 │ │ +01a68e: 6e20 1b08 7300 |0023: invoke-virtual {v3, v7}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081b │ │ +01a694: 0c07 |0026: move-result-object v7 │ │ +01a696: 6e20 0f08 2700 |0027: invoke-virtual {v7, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ +01a69c: 0c07 |002a: move-result-object v7 │ │ +01a69e: 6e20 1304 7600 |002b: invoke-virtual {v6, v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0413 │ │ +01a6a4: b010 |002e: add-int/2addr v0, v1 │ │ +01a6a6: 5960 7803 |002f: iput v0, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ +01a6aa: 0e00 |0031: return-void │ │ +01a6ac: 5467 7903 |0032: iget-object v7, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ +01a6b0: 1200 |0034: const/4 v0, #int 0 // #0 │ │ +01a6b2: 7220 d409 0700 |0035: invoke-interface {v7, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +01a6b8: 0c07 |0038: move-result-object v7 │ │ +01a6ba: 1f07 9a01 |0039: check-cast v7, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01a6be: 6e20 1304 7600 |003b: invoke-virtual {v6, v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0413 │ │ +01a6c4: 5961 7803 |003e: iput v1, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ +01a6c8: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0004 line=238 │ │ 0x000a line=241 │ │ 0x0012 line=242 │ │ 0x001f line=249 │ │ @@ -39872,18 +39871,18 @@ │ │ type : '(FF)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01a6d0: |[01a6d0] ch.logixisland.anuto.entity.enemy.Enemy.setHealth:(FF)V │ │ -01a6e0: 5901 7003 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ -01a6e4: 5902 7303 |0002: iput v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0373 │ │ -01a6e8: 0e00 |0004: return-void │ │ +01a6cc: |[01a6cc] ch.logixisland.anuto.entity.enemy.Enemy.setHealth:(FF)V │ │ +01a6dc: 5901 7003 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0370 │ │ +01a6e0: 5902 7303 |0002: iput v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0373 │ │ +01a6e4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=302 │ │ 0x0002 line=303 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0005 reg=1 (null) F │ │ @@ -39894,17 +39893,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a6ec: |[01a6ec] ch.logixisland.anuto.entity.enemy.Enemy.setReward:(I)V │ │ -01a6fc: 5901 7403 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0374 │ │ -01a700: 0e00 |0002: return-void │ │ +01a6e8: |[01a6e8] ch.logixisland.anuto.entity.enemy.Enemy.setReward:(I)V │ │ +01a6f8: 5901 7403 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0374 │ │ +01a6fc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -39913,17 +39912,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a704: |[01a704] ch.logixisland.anuto.entity.enemy.Enemy.setWaveNumber:(I)V │ │ -01a714: 5901 7703 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWaveNumber:I // field@0377 │ │ -01a718: 0e00 |0002: return-void │ │ +01a700: |[01a700] ch.logixisland.anuto.entity.enemy.Enemy.setWaveNumber:(I)V │ │ +01a710: 5901 7703 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWaveNumber:I // field@0377 │ │ +01a714: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -39932,18 +39931,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -01a71c: |[01a71c] ch.logixisland.anuto.entity.enemy.Enemy.setupPath:(Ljava/util/List;)V │ │ -01a72c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a72e: 6e30 1704 2100 |0001: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;I)V // method@0417 │ │ -01a734: 0e00 |0004: return-void │ │ +01a718: |[01a718] ch.logixisland.anuto.entity.enemy.Enemy.setupPath:(Ljava/util/List;)V │ │ +01a728: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a72a: 6e30 1704 2100 |0001: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;I)V // method@0417 │ │ +01a730: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=146 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/util/List; │ │ │ │ @@ -39952,18 +39951,18 @@ │ │ type : '(Ljava/util/List;I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01a738: |[01a738] ch.logixisland.anuto.entity.enemy.Enemy.setupPath:(Ljava/util/List;I)V │ │ -01a748: 5b01 7903 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ -01a74c: 5902 7803 |0002: iput v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ -01a750: 0e00 |0004: return-void │ │ +01a734: |[01a734] ch.logixisland.anuto.entity.enemy.Enemy.setupPath:(Ljava/util/List;I)V │ │ +01a744: 5b01 7903 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0379 │ │ +01a748: 5902 7803 |0002: iput v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ +01a74c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0002 line=151 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/util/List; │ │ @@ -39974,18 +39973,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01a754: |[01a754] ch.logixisland.anuto.entity.enemy.Enemy.startTeleport:()V │ │ -01a764: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01a766: 5c10 6e03 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036e │ │ -01a76a: 0e00 |0003: return-void │ │ +01a750: |[01a750] ch.logixisland.anuto.entity.enemy.Enemy.startTeleport:()V │ │ +01a760: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01a762: 5c10 6e03 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036e │ │ +01a766: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=120 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #32 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39993,58 +39992,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 85 16-bit code units │ │ -01a76c: |[01a76c] ch.logixisland.anuto.entity.enemy.Enemy.tick:()V │ │ -01a77c: 6f10 6802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -01a782: 5520 6e03 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036e │ │ -01a786: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -01a78a: 0e00 |0007: return-void │ │ -01a78c: 6e10 0404 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@0404 │ │ -01a792: 0a00 |000b: move-result v0 │ │ -01a794: 3900 1c00 |000c: if-nez v0, 0028 // +001c │ │ -01a798: 5420 7203 |000e: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0372 │ │ -01a79c: 7210 d709 0000 |0010: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -01a7a2: 0c00 |0013: move-result-object v0 │ │ -01a7a4: 7210 cb09 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -01a7aa: 0a01 |0017: move-result v1 │ │ -01a7ac: 3801 0c00 |0018: if-eqz v1, 0024 // +000c │ │ -01a7b0: 7210 cc09 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01a7b6: 0c01 |001d: move-result-object v1 │ │ -01a7b8: 1f01 ef00 |001e: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00ef │ │ -01a7bc: 7220 e303 2100 |0020: invoke-interface {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyFinished:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03e3 │ │ -01a7c2: 28f1 |0023: goto 0014 // -000f │ │ -01a7c4: 6e10 0e04 0200 |0024: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.remove:()V // method@040e │ │ -01a7ca: 0e00 |0027: return-void │ │ -01a7cc: 6e10 fe03 0200 |0028: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03fe │ │ -01a7d2: 0a00 |002b: move-result v0 │ │ -01a7d4: 1501 f041 |002c: const/high16 v1, #int 1106247680 // #41f0 │ │ -01a7d8: c910 |002e: div-float/2addr v0, v1 │ │ -01a7da: 7010 ef03 0200 |002f: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03ef │ │ -01a7e0: 0c01 |0032: move-result-object v1 │ │ -01a7e2: 6e20 f503 1200 |0033: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03f5 │ │ -01a7e8: 0a01 |0036: move-result v1 │ │ -01a7ea: 2d01 0100 |0037: cmpl-float v1, v1, v0 │ │ -01a7ee: 3a01 0e00 |0039: if-ltz v1, 0047 // +000e │ │ -01a7f2: 6e10 f003 0200 |003b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@03f0 │ │ -01a7f8: 0c01 |003e: move-result-object v1 │ │ -01a7fa: 6e20 1b08 0100 |003f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081b │ │ -01a800: 0c00 |0042: move-result-object v0 │ │ -01a802: 6e20 0d04 0200 |0043: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@040d │ │ -01a808: 280e |0046: goto 0054 // +000e │ │ -01a80a: 7010 ef03 0200 |0047: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03ef │ │ -01a810: 0c00 |004a: move-result-object v0 │ │ -01a812: 6e20 1304 0200 |004b: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0413 │ │ -01a818: 5220 7803 |004e: iget v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ -01a81c: d800 0001 |0050: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01a820: 5920 7803 |0052: iput v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ -01a824: 0e00 |0054: return-void │ │ +01a768: |[01a768] ch.logixisland.anuto.entity.enemy.Enemy.tick:()V │ │ +01a778: 6f10 6802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +01a77e: 5520 6e03 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036e │ │ +01a782: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +01a786: 0e00 |0007: return-void │ │ +01a788: 6e10 0404 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@0404 │ │ +01a78e: 0a00 |000b: move-result v0 │ │ +01a790: 3900 1c00 |000c: if-nez v0, 0028 // +001c │ │ +01a794: 5420 7203 |000e: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0372 │ │ +01a798: 7210 d709 0000 |0010: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +01a79e: 0c00 |0013: move-result-object v0 │ │ +01a7a0: 7210 cb09 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01a7a6: 0a01 |0017: move-result v1 │ │ +01a7a8: 3801 0c00 |0018: if-eqz v1, 0024 // +000c │ │ +01a7ac: 7210 cc09 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01a7b2: 0c01 |001d: move-result-object v1 │ │ +01a7b4: 1f01 ef00 |001e: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00ef │ │ +01a7b8: 7220 e303 2100 |0020: invoke-interface {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyFinished:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03e3 │ │ +01a7be: 28f1 |0023: goto 0014 // -000f │ │ +01a7c0: 6e10 0e04 0200 |0024: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.remove:()V // method@040e │ │ +01a7c6: 0e00 |0027: return-void │ │ +01a7c8: 6e10 fe03 0200 |0028: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03fe │ │ +01a7ce: 0a00 |002b: move-result v0 │ │ +01a7d0: 1501 f041 |002c: const/high16 v1, #int 1106247680 // #41f0 │ │ +01a7d4: c910 |002e: div-float/2addr v0, v1 │ │ +01a7d6: 7010 ef03 0200 |002f: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03ef │ │ +01a7dc: 0c01 |0032: move-result-object v1 │ │ +01a7de: 6e20 f503 1200 |0033: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03f5 │ │ +01a7e4: 0a01 |0036: move-result v1 │ │ +01a7e6: 2d01 0100 |0037: cmpl-float v1, v1, v0 │ │ +01a7ea: 3a01 0e00 |0039: if-ltz v1, 0047 // +000e │ │ +01a7ee: 6e10 f003 0200 |003b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@03f0 │ │ +01a7f4: 0c01 |003e: move-result-object v1 │ │ +01a7f6: 6e20 1b08 0100 |003f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081b │ │ +01a7fc: 0c00 |0042: move-result-object v0 │ │ +01a7fe: 6e20 0d04 0200 |0043: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@040d │ │ +01a804: 280e |0046: goto 0054 // +000e │ │ +01a806: 7010 ef03 0200 |0047: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03ef │ │ +01a80c: 0c00 |004a: move-result-object v0 │ │ +01a80e: 6e20 1304 0200 |004b: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0413 │ │ +01a814: 5220 7803 |004e: iget v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ +01a818: d800 0001 |0050: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01a81c: 5920 7803 |0052: iput v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0378 │ │ +01a820: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=94 │ │ 0x0008 line=98 │ │ 0x000e line=99 │ │ 0x0020 line=100 │ │ @@ -40062,17 +40061,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a06c: |[01a06c] ch.logixisland.anuto.entity.enemy.Enemy.wasTeleported:()Z │ │ -01a07c: 5510 7603 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWasTeleported:Z // field@0376 │ │ -01a080: 0f00 |0002: return v0 │ │ +01a068: |[01a068] ch.logixisland.anuto.entity.enemy.Enemy.wasTeleported:()Z │ │ +01a078: 5510 7603 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWasTeleported:Z // field@0376 │ │ +01a07c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ source_file_idx : 158 (Enemy.java) │ │ @@ -40100,17 +40099,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019d7c: |[019d7c] ch.logixisland.anuto.entity.enemy.EnemyPersister.:()V │ │ -019d8c: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ -019d92: 0e00 |0003: return-void │ │ +019d78: |[019d78] ch.logixisland.anuto.entity.enemy.EnemyPersister.:()V │ │ +019d88: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ +019d8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/EnemyPersister; │ │ │ │ Virtual methods - │ │ @@ -40119,45 +40118,45 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -019d94: |[019d94] ch.logixisland.anuto.entity.enemy.EnemyPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -019da4: 6f30 6c02 3204 |0000: invoke-super {v2, v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@026c │ │ -019daa: 1f03 f000 |0003: check-cast v3, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -019dae: 1a00 9706 |0005: const-string v0, "health" // string@0697 │ │ -019db2: 6e20 5b07 0400 |0007: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ -019db8: 0a00 |000a: move-result v0 │ │ -019dba: 1a01 9f08 |000b: const-string v1, "maxHealth" // string@089f │ │ -019dbe: 6e20 5b07 1400 |000d: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ -019dc4: 0a01 |0010: move-result v1 │ │ -019dc6: 6e30 1204 0301 |0011: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setHealth:(FF)V // method@0412 │ │ -019dcc: 1a00 4309 |0014: const-string v0, "reward" // string@0943 │ │ -019dd0: 6e20 5c07 0400 |0016: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -019dd6: 0a00 |0019: move-result v0 │ │ -019dd8: 6e20 1404 0300 |001a: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setReward:(I)V // method@0414 │ │ -019dde: 1a00 9b0a |001d: const-string v0, "waveNumber" // string@0a9b │ │ -019de2: 6e20 5c07 0400 |001f: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -019de8: 0a00 |0022: move-result v0 │ │ -019dea: 6e20 1504 0300 |0023: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setWaveNumber:(I)V // method@0415 │ │ -019df0: 1a00 a30a |0026: const-string v0, "wayPoints" // string@0aa3 │ │ -019df4: 6e20 6307 0400 |0028: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0763 │ │ -019dfa: 0c00 |002b: move-result-object v0 │ │ -019dfc: 1a01 a20a |002c: const-string v1, "wayPointIndex" // string@0aa2 │ │ -019e00: 6e20 5c07 1400 |002e: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -019e06: 0a01 |0031: move-result v1 │ │ -019e08: 6e30 1704 0301 |0032: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;I)V // method@0417 │ │ -019e0e: 1a00 0f0a |0035: const-string v0, "teleported" // string@0a0f │ │ -019e12: 6e20 5907 0400 |0037: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getBoolean:(Ljava/lang/String;)Z // method@0759 │ │ -019e18: 0a04 |003a: move-result v4 │ │ -019e1a: 3804 0500 |003b: if-eqz v4, 0040 // +0005 │ │ -019e1e: 6e10 ee03 0300 |003d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.finishTeleport:()V // method@03ee │ │ -019e24: 0e00 |0040: return-void │ │ +019d90: |[019d90] ch.logixisland.anuto.entity.enemy.EnemyPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +019da0: 6f30 6c02 3204 |0000: invoke-super {v2, v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@026c │ │ +019da6: 1f03 f000 |0003: check-cast v3, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +019daa: 1a00 9706 |0005: const-string v0, "health" // string@0697 │ │ +019dae: 6e20 5b07 0400 |0007: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ +019db4: 0a00 |000a: move-result v0 │ │ +019db6: 1a01 9f08 |000b: const-string v1, "maxHealth" // string@089f │ │ +019dba: 6e20 5b07 1400 |000d: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ +019dc0: 0a01 |0010: move-result v1 │ │ +019dc2: 6e30 1204 0301 |0011: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setHealth:(FF)V // method@0412 │ │ +019dc8: 1a00 4309 |0014: const-string v0, "reward" // string@0943 │ │ +019dcc: 6e20 5c07 0400 |0016: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +019dd2: 0a00 |0019: move-result v0 │ │ +019dd4: 6e20 1404 0300 |001a: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setReward:(I)V // method@0414 │ │ +019dda: 1a00 9b0a |001d: const-string v0, "waveNumber" // string@0a9b │ │ +019dde: 6e20 5c07 0400 |001f: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +019de4: 0a00 |0022: move-result v0 │ │ +019de6: 6e20 1504 0300 |0023: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setWaveNumber:(I)V // method@0415 │ │ +019dec: 1a00 a30a |0026: const-string v0, "wayPoints" // string@0aa3 │ │ +019df0: 6e20 6307 0400 |0028: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0763 │ │ +019df6: 0c00 |002b: move-result-object v0 │ │ +019df8: 1a01 a20a |002c: const-string v1, "wayPointIndex" // string@0aa2 │ │ +019dfc: 6e20 5c07 1400 |002e: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +019e02: 0a01 |0031: move-result v1 │ │ +019e04: 6e30 1704 0301 |0032: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;I)V // method@0417 │ │ +019e0a: 1a00 0f0a |0035: const-string v0, "teleported" // string@0a0f │ │ +019e0e: 6e20 5907 0400 |0037: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getBoolean:(Ljava/lang/String;)Z // method@0759 │ │ +019e14: 0a04 |003a: move-result v4 │ │ +019e16: 3804 0500 |003b: if-eqz v4, 0040 // +0005 │ │ +019e1a: 6e10 ee03 0300 |003d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.finishTeleport:()V // method@03ee │ │ +019e20: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=29 │ │ 0x0005 line=30 │ │ 0x0014 line=31 │ │ 0x001d line=32 │ │ @@ -40174,47 +40173,47 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -019ce0: |[019ce0] ch.logixisland.anuto.entity.enemy.EnemyPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -019cf0: 6f20 6d02 4300 |0000: invoke-super {v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@026d │ │ -019cf6: 0c00 |0003: move-result-object v0 │ │ -019cf8: 1f04 f000 |0004: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -019cfc: 1a01 9706 |0006: const-string v1, "health" // string@0697 │ │ -019d00: 6e10 f903 0400 |0008: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03f9 │ │ -019d06: 0a02 |000b: move-result v2 │ │ -019d08: 6e30 6707 1002 |000c: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0767 │ │ -019d0e: 1a01 9f08 |000f: const-string v1, "maxHealth" // string@089f │ │ -019d12: 6e10 fa03 0400 |0011: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fa │ │ -019d18: 0a02 |0014: move-result v2 │ │ -019d1a: 6e30 6707 1002 |0015: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0767 │ │ -019d20: 1a01 a30a |0018: const-string v1, "wayPoints" // string@0aa3 │ │ -019d24: 6e10 0304 0400 |001a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWayPoints:()Ljava/util/List; // method@0403 │ │ -019d2a: 0c02 |001d: move-result-object v2 │ │ -019d2c: 6e30 6d07 1002 |001e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVectorList:(Ljava/lang/String;Ljava/util/List;)V // method@076d │ │ -019d32: 1a01 a20a |0021: const-string v1, "wayPointIndex" // string@0aa2 │ │ -019d36: 6e10 0204 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWayPointIndex:()I // method@0402 │ │ -019d3c: 0a02 |0026: move-result v2 │ │ -019d3e: 6e30 6807 1002 |0027: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -019d44: 1a01 9b0a |002a: const-string v1, "waveNumber" // string@0a9b │ │ -019d48: 6e10 0104 0400 |002c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWaveNumber:()I // method@0401 │ │ -019d4e: 0a02 |002f: move-result v2 │ │ -019d50: 6e30 6807 1002 |0030: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -019d56: 1a01 4309 |0033: const-string v1, "reward" // string@0943 │ │ -019d5a: 6e10 fd03 0400 |0035: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03fd │ │ -019d60: 0a02 |0038: move-result v2 │ │ -019d62: 6e30 6807 1002 |0039: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -019d68: 1a01 0f0a |003c: const-string v1, "teleported" // string@0a0f │ │ -019d6c: 6e10 1a04 0400 |003e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.wasTeleported:()Z // method@041a │ │ -019d72: 0a04 |0041: move-result v4 │ │ -019d74: 6e30 6507 1004 |0042: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putBoolean:(Ljava/lang/String;Z)V // method@0765 │ │ -019d7a: 1100 |0045: return-object v0 │ │ +019cdc: |[019cdc] ch.logixisland.anuto.entity.enemy.EnemyPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +019cec: 6f20 6d02 4300 |0000: invoke-super {v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@026d │ │ +019cf2: 0c00 |0003: move-result-object v0 │ │ +019cf4: 1f04 f000 |0004: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +019cf8: 1a01 9706 |0006: const-string v1, "health" // string@0697 │ │ +019cfc: 6e10 f903 0400 |0008: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03f9 │ │ +019d02: 0a02 |000b: move-result v2 │ │ +019d04: 6e30 6707 1002 |000c: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0767 │ │ +019d0a: 1a01 9f08 |000f: const-string v1, "maxHealth" // string@089f │ │ +019d0e: 6e10 fa03 0400 |0011: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fa │ │ +019d14: 0a02 |0014: move-result v2 │ │ +019d16: 6e30 6707 1002 |0015: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0767 │ │ +019d1c: 1a01 a30a |0018: const-string v1, "wayPoints" // string@0aa3 │ │ +019d20: 6e10 0304 0400 |001a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWayPoints:()Ljava/util/List; // method@0403 │ │ +019d26: 0c02 |001d: move-result-object v2 │ │ +019d28: 6e30 6d07 1002 |001e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVectorList:(Ljava/lang/String;Ljava/util/List;)V // method@076d │ │ +019d2e: 1a01 a20a |0021: const-string v1, "wayPointIndex" // string@0aa2 │ │ +019d32: 6e10 0204 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWayPointIndex:()I // method@0402 │ │ +019d38: 0a02 |0026: move-result v2 │ │ +019d3a: 6e30 6807 1002 |0027: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +019d40: 1a01 9b0a |002a: const-string v1, "waveNumber" // string@0a9b │ │ +019d44: 6e10 0104 0400 |002c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWaveNumber:()I // method@0401 │ │ +019d4a: 0a02 |002f: move-result v2 │ │ +019d4c: 6e30 6807 1002 |0030: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +019d52: 1a01 4309 |0033: const-string v1, "reward" // string@0943 │ │ +019d56: 6e10 fd03 0400 |0035: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03fd │ │ +019d5c: 0a02 |0038: move-result v2 │ │ +019d5e: 6e30 6807 1002 |0039: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +019d64: 1a01 0f0a |003c: const-string v1, "teleported" // string@0a0f │ │ +019d68: 6e10 1a04 0400 |003e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.wasTeleported:()Z // method@041a │ │ +019d6e: 0a04 |0041: move-result v4 │ │ +019d70: 6e30 6507 1004 |0042: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putBoolean:(Ljava/lang/String;Z)V // method@0765 │ │ +019d76: 1100 |0045: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0004 line=13 │ │ 0x0006 line=14 │ │ 0x000f line=15 │ │ 0x0018 line=16 │ │ @@ -40256,17 +40255,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a848: |[01a848] ch.logixisland.anuto.entity.enemy.Flyer$Factory.:()V │ │ -01a858: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01a85e: 0e00 |0003: return-void │ │ +01a844: |[01a844] ch.logixisland.anuto.entity.enemy.Flyer$Factory.:()V │ │ +01a854: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01a85a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Flyer$Factory; │ │ │ │ Virtual methods - │ │ @@ -40275,19 +40274,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01a828: |[01a828] ch.logixisland.anuto.entity.enemy.Flyer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01a838: 2200 f800 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f8 │ │ -01a83c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01a83e: 7030 3804 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Flyer$1;)V // method@0438 │ │ -01a844: 1100 |0006: return-object v0 │ │ +01a824: |[01a824] ch.logixisland.anuto.entity.enemy.Flyer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01a834: 2200 f800 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f8 │ │ +01a838: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01a83a: 7030 3804 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Flyer$1;)V // method@0438 │ │ +01a840: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/enemy/Flyer$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -40330,17 +40329,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a878: |[01a878] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.:()V │ │ -01a888: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01a88e: 0e00 |0003: return-void │ │ +01a874: |[01a874] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.:()V │ │ +01a884: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01a88a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;) │ │ @@ -40348,17 +40347,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Flyer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a890: |[01a890] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.:(Lch/logixisland/anuto/entity/enemy/Flyer$1;)V │ │ -01a8a0: 7010 3304 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.:()V // method@0433 │ │ -01a8a6: 0e00 |0003: return-void │ │ +01a88c: |[01a88c] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.:(Lch/logixisland/anuto/entity/enemy/Flyer$1;)V │ │ +01a89c: 7010 3304 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.:()V // method@0433 │ │ +01a8a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Flyer$1; │ │ │ │ @@ -40368,18 +40367,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01a8a8: |[01a8a8] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.tick:()V │ │ -01a8b8: 5410 8003 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0380 │ │ -01a8bc: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01a8c2: 0e00 |0005: return-void │ │ +01a8a4: |[01a8a4] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.tick:()V │ │ +01a8b4: 5410 8003 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0380 │ │ +01a8b8: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01a8be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; │ │ │ │ source_file_idx : 191 (Flyer.java) │ │ @@ -40412,17 +40411,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ab98: |[01ab98] ch.logixisland.anuto.entity.enemy.Healer$Factory.:()V │ │ -01aba8: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01abae: 0e00 |0003: return-void │ │ +01ab94: |[01ab94] ch.logixisland.anuto.entity.enemy.Healer$Factory.:()V │ │ +01aba4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01abaa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Healer$Factory; │ │ │ │ Virtual methods - │ │ @@ -40431,19 +40430,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01ab78: |[01ab78] ch.logixisland.anuto.entity.enemy.Healer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01ab88: 2200 fd00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Healer; // type@00fd │ │ -01ab8c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01ab8e: 7030 5004 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Healer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Healer$1;)V // method@0450 │ │ -01ab94: 1100 |0006: return-object v0 │ │ +01ab74: |[01ab74] ch.logixisland.anuto.entity.enemy.Healer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01ab84: 2200 fd00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Healer; // type@00fd │ │ +01ab88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ab8a: 7030 5004 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Healer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Healer$1;)V // method@0450 │ │ +01ab90: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/enemy/Healer$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -40520,19 +40519,19 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01abc8: |[01abc8] ch.logixisland.anuto.entity.enemy.Healer$StaticData.:()V │ │ -01abd8: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -01abde: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ -01abe2: 5910 8e03 |0005: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038e │ │ -01abe6: 0e00 |0007: return-void │ │ +01abc4: |[01abc4] ch.logixisland.anuto.entity.enemy.Healer$StaticData.:()V │ │ +01abd4: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +01abda: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ +01abde: 5910 8e03 |0005: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038e │ │ +01abe2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0005 line=59 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lch/logixisland/anuto/entity/enemy/Healer$StaticData; │ │ │ │ @@ -40541,17 +40540,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Healer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01abe8: |[01abe8] ch.logixisland.anuto.entity.enemy.Healer$StaticData.:(Lch/logixisland/anuto/entity/enemy/Healer$1;)V │ │ -01abf8: 7010 4b04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.:()V // method@044b │ │ -01abfe: 0e00 |0003: return-void │ │ +01abe4: |[01abe4] ch.logixisland.anuto.entity.enemy.Healer$StaticData.:(Lch/logixisland/anuto/entity/enemy/Healer$1;)V │ │ +01abf4: 7010 4b04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.:()V // method@044b │ │ +01abfa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Healer$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Healer$1; │ │ │ │ @@ -40561,62 +40560,62 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 93 16-bit code units │ │ -01ac00: |[01ac00] ch.logixisland.anuto.entity.enemy.Healer$StaticData.tick:()V │ │ -01ac10: 5440 8c03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038c │ │ -01ac14: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01ac1a: 5440 8903 |0005: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0389 │ │ -01ac1e: 6e10 ac02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01ac24: 0a00 |000a: move-result v0 │ │ -01ac26: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -01ac28: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ -01ac2c: 5c41 8b03 |000e: iput-boolean v1, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038b │ │ -01ac30: 5540 8b03 |0010: iget-boolean v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038b │ │ -01ac34: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -01ac36: 3800 4700 |0013: if-eqz v0, 005a // +0047 │ │ -01ac3a: 5440 8d03 |0015: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038d │ │ -01ac3e: 6e10 0c08 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ -01ac44: 5440 8f03 |001a: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038f │ │ -01ac48: 6e10 0c08 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ -01ac4e: 5240 8703 |001f: iget v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0387 │ │ -01ac52: 5443 8d03 |0021: iget-object v3, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038d │ │ -01ac56: 6e10 0908 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ -01ac5c: 0a03 |0026: move-result v3 │ │ -01ac5e: c630 |0027: add-float/2addr v0, v3 │ │ -01ac60: 5940 8703 |0028: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0387 │ │ -01ac64: 5440 8f03 |002a: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038f │ │ -01ac68: 6e10 0908 0000 |002c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ -01ac6e: 0a00 |002f: move-result v0 │ │ -01ac70: 5940 8e03 |0030: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038e │ │ -01ac74: 5440 8f03 |0032: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038f │ │ -01ac78: 6e10 0808 0000 |0034: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@0808 │ │ -01ac7e: 0a00 |0037: move-result v0 │ │ -01ac80: 8200 |0038: int-to-float v0, v0 │ │ -01ac82: 1503 3442 |0039: const/high16 v3, #int 1110704128 // #4234 │ │ -01ac86: 2d00 0003 |003b: cmpl-float v0, v0, v3 │ │ -01ac8a: 3a00 1f00 |003d: if-ltz v0, 005c // +001f │ │ -01ac8e: 5440 8a03 |003f: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@038a │ │ -01ac92: 7210 b909 0000 |0041: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09b9 │ │ -01ac98: 5c41 8803 |0044: iput-boolean v1, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0388 │ │ -01ac9c: 5c42 8b03 |0046: iput-boolean v2, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038b │ │ -01aca0: 1200 |0048: const/4 v0, #int 0 // #0 │ │ -01aca2: 5940 8703 |0049: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0387 │ │ -01aca6: 1500 803f |004b: const/high16 v0, #int 1065353216 // #3f80 │ │ -01acaa: 5940 8e03 |004d: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038e │ │ -01acae: 5440 8d03 |004f: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038d │ │ -01acb2: 6e10 0a08 0000 |0051: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080a │ │ -01acb8: 5440 8f03 |0054: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038f │ │ -01acbc: 6e10 0a08 0000 |0056: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080a │ │ -01acc2: 2803 |0059: goto 005c // +0003 │ │ -01acc4: 5c42 8803 |005a: iput-boolean v2, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0388 │ │ -01acc8: 0e00 |005c: return-void │ │ +01abfc: |[01abfc] ch.logixisland.anuto.entity.enemy.Healer$StaticData.tick:()V │ │ +01ac0c: 5440 8c03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038c │ │ +01ac10: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01ac16: 5440 8903 |0005: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0389 │ │ +01ac1a: 6e10 ac02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01ac20: 0a00 |000a: move-result v0 │ │ +01ac22: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +01ac24: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ +01ac28: 5c41 8b03 |000e: iput-boolean v1, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038b │ │ +01ac2c: 5540 8b03 |0010: iget-boolean v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038b │ │ +01ac30: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +01ac32: 3800 4700 |0013: if-eqz v0, 005a // +0047 │ │ +01ac36: 5440 8d03 |0015: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038d │ │ +01ac3a: 6e10 0c08 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ +01ac40: 5440 8f03 |001a: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038f │ │ +01ac44: 6e10 0c08 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ +01ac4a: 5240 8703 |001f: iget v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0387 │ │ +01ac4e: 5443 8d03 |0021: iget-object v3, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038d │ │ +01ac52: 6e10 0908 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ +01ac58: 0a03 |0026: move-result v3 │ │ +01ac5a: c630 |0027: add-float/2addr v0, v3 │ │ +01ac5c: 5940 8703 |0028: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0387 │ │ +01ac60: 5440 8f03 |002a: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038f │ │ +01ac64: 6e10 0908 0000 |002c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ +01ac6a: 0a00 |002f: move-result v0 │ │ +01ac6c: 5940 8e03 |0030: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038e │ │ +01ac70: 5440 8f03 |0032: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038f │ │ +01ac74: 6e10 0808 0000 |0034: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@0808 │ │ +01ac7a: 0a00 |0037: move-result v0 │ │ +01ac7c: 8200 |0038: int-to-float v0, v0 │ │ +01ac7e: 1503 3442 |0039: const/high16 v3, #int 1110704128 // #4234 │ │ +01ac82: 2d00 0003 |003b: cmpl-float v0, v0, v3 │ │ +01ac86: 3a00 1f00 |003d: if-ltz v0, 005c // +001f │ │ +01ac8a: 5440 8a03 |003f: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@038a │ │ +01ac8e: 7210 b909 0000 |0041: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09b9 │ │ +01ac94: 5c41 8803 |0044: iput-boolean v1, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0388 │ │ +01ac98: 5c42 8b03 |0046: iput-boolean v2, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038b │ │ +01ac9c: 1200 |0048: const/4 v0, #int 0 // #0 │ │ +01ac9e: 5940 8703 |0049: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0387 │ │ +01aca2: 1500 803f |004b: const/high16 v0, #int 1065353216 // #3f80 │ │ +01aca6: 5940 8e03 |004d: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038e │ │ +01acaa: 5440 8d03 |004f: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038d │ │ +01acae: 6e10 0a08 0000 |0051: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080a │ │ +01acb4: 5440 8f03 |0054: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038f │ │ +01acb8: 6e10 0a08 0000 |0056: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080a │ │ +01acbe: 2803 |0059: goto 005c // +0003 │ │ +01acc0: 5c42 8803 |005a: iput-boolean v2, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0388 │ │ +01acc4: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0005 line=72 │ │ 0x000e line=73 │ │ 0x0010 line=76 │ │ 0x0015 line=77 │ │ @@ -40688,51 +40687,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01b088: |[01b088] ch.logixisland.anuto.entity.enemy.HealthBar.:()V │ │ -01b098: 0e00 |0000: return-void │ │ +01b084: |[01b084] ch.logixisland.anuto.entity.enemy.HealthBar.:()V │ │ +01b094: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/HealthBar;) │ │ name : '' │ │ type : '(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -01b09c: |[01b09c] ch.logixisland.anuto.entity.enemy.HealthBar.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01b0ac: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -01b0b2: 5b13 9f03 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039f │ │ -01b0b6: 6203 a003 |0005: sget-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@03a0 │ │ -01b0ba: 3903 1300 |0007: if-nez v3, 001a // +0013 │ │ -01b0be: 2203 1e00 |0009: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -01b0c2: 7010 4d00 0300 |000b: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -01b0c8: 6903 a003 |000e: sput-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@03a0 │ │ -01b0cc: 1400 1800 027f |0010: const v0, #float 1.728e+38 // #7f020018 │ │ -01b0d2: 6e20 2103 0200 |0013: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ -01b0d8: 0a00 |0016: move-result v0 │ │ -01b0da: 6e20 5300 0300 |0017: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -01b0e0: 6203 a103 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@03a1 │ │ -01b0e4: 3903 1300 |001c: if-nez v3, 002f // +0013 │ │ -01b0e8: 2203 1e00 |001e: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -01b0ec: 7010 4d00 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -01b0f2: 6903 a103 |0023: sput-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@03a1 │ │ -01b0f6: 1400 1900 027f |0025: const v0, #float 1.728e+38 // #7f020019 │ │ -01b0fc: 6e20 2103 0200 |0028: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ -01b102: 0a02 |002b: move-result v2 │ │ -01b104: 6e20 5300 2300 |002c: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -01b10a: 0e00 |002f: return-void │ │ +01b098: |[01b098] ch.logixisland.anuto.entity.enemy.HealthBar.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01b0a8: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +01b0ae: 5b13 9f03 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039f │ │ +01b0b2: 6203 a003 |0005: sget-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@03a0 │ │ +01b0b6: 3903 1300 |0007: if-nez v3, 001a // +0013 │ │ +01b0ba: 2203 1e00 |0009: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +01b0be: 7010 4d00 0300 |000b: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +01b0c4: 6903 a003 |000e: sput-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@03a0 │ │ +01b0c8: 1400 1800 027f |0010: const v0, #float 1.728e+38 // #7f020018 │ │ +01b0ce: 6e20 2103 0200 |0013: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ +01b0d4: 0a00 |0016: move-result v0 │ │ +01b0d6: 6e20 5300 0300 |0017: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +01b0dc: 6203 a103 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@03a1 │ │ +01b0e0: 3903 1300 |001c: if-nez v3, 002f // +0013 │ │ +01b0e4: 2203 1e00 |001e: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +01b0e8: 7010 4d00 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +01b0ee: 6903 a103 |0023: sput-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@03a1 │ │ +01b0f2: 1400 1900 027f |0025: const v0, #float 1.728e+38 // #7f020019 │ │ +01b0f8: 6e20 2103 0200 |0028: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ +01b0fe: 0a02 |002b: move-result v2 │ │ +01b100: 6e20 5300 2300 |002c: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +01b106: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=22 │ │ 0x0005 line=24 │ │ 0x0009 line=25 │ │ 0x0013 line=26 │ │ @@ -40750,60 +40749,60 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 90 16-bit code units │ │ -01b10c: |[01b10c] ch.logixisland.anuto.entity.enemy.HealthBar.draw:(Landroid/graphics/Canvas;)V │ │ -01b11c: 5490 9f03 |0000: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039f │ │ -01b120: 6e10 f903 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03f9 │ │ -01b126: 0a00 |0005: move-result v0 │ │ -01b128: 5491 9f03 |0006: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039f │ │ -01b12c: 6e10 fa03 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fa │ │ -01b132: 0a01 |000b: move-result v1 │ │ -01b134: 1502 803f |000c: const/high16 v2, #int 1065353216 // #3f80 │ │ -01b138: 7130 0108 1002 |000e: invoke-static {v0, v1, v2}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0801 │ │ -01b13e: 0a00 |0011: move-result v0 │ │ -01b140: 3900 4700 |0012: if-nez v0, 0059 // +0047 │ │ -01b144: 6e10 4100 0a00 |0014: invoke-virtual {v10}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ -01b14a: 5490 9f03 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039f │ │ -01b14e: 6e10 fb03 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ -01b154: 0c00 |001c: move-result-object v0 │ │ -01b156: 6e10 2308 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -01b15c: 0a00 |0020: move-result v0 │ │ -01b15e: 1501 003f |0021: const/high16 v1, #int 1056964608 // #3f00 │ │ -01b162: c710 |0023: sub-float/2addr v0, v1 │ │ -01b164: 5491 9f03 |0024: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039f │ │ -01b168: 6e10 fb03 0100 |0026: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ -01b16e: 0c01 |0029: move-result-object v1 │ │ -01b170: 6e10 2408 0100 |002a: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -01b176: 0a01 |002d: move-result v1 │ │ -01b178: 1403 9a99 193f |002e: const v3, #float 0.6 // #3f19999a │ │ -01b17e: c631 |0031: add-float/2addr v1, v3 │ │ -01b180: 6e30 4300 0a01 |0032: invoke-virtual {v10, v0, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01b186: 1407 cdcc cc3d |0035: const v7, #float 0.1 // #3dcccccd │ │ -01b18c: 6208 a003 |0038: sget-object v8, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@03a0 │ │ -01b190: 1204 |003a: const/4 v4, #int 0 // #0 │ │ -01b192: 1205 |003b: const/4 v5, #int 0 // #0 │ │ -01b194: 1506 803f |003c: const/high16 v6, #int 1065353216 // #3f80 │ │ -01b198: 07a3 |003e: move-object v3, v10 │ │ -01b19a: 7406 3d00 0300 |003f: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ -01b1a0: 5490 9f03 |0042: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039f │ │ -01b1a4: 6e10 f903 0000 |0044: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03f9 │ │ -01b1aa: 0a00 |0047: move-result v0 │ │ -01b1ac: 5491 9f03 |0048: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039f │ │ -01b1b0: 6e10 fa03 0100 |004a: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fa │ │ -01b1b6: 0a01 |004d: move-result v1 │ │ -01b1b8: c910 |004e: div-float/2addr v0, v1 │ │ -01b1ba: a806 0002 |004f: mul-float v6, v0, v2 │ │ -01b1be: 6208 a103 |0051: sget-object v8, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@03a1 │ │ -01b1c2: 7406 3d00 0300 |0053: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ -01b1c8: 6e10 3f00 0a00 |0056: invoke-virtual {v10}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ -01b1ce: 0e00 |0059: return-void │ │ +01b108: |[01b108] ch.logixisland.anuto.entity.enemy.HealthBar.draw:(Landroid/graphics/Canvas;)V │ │ +01b118: 5490 9f03 |0000: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039f │ │ +01b11c: 6e10 f903 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03f9 │ │ +01b122: 0a00 |0005: move-result v0 │ │ +01b124: 5491 9f03 |0006: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039f │ │ +01b128: 6e10 fa03 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fa │ │ +01b12e: 0a01 |000b: move-result v1 │ │ +01b130: 1502 803f |000c: const/high16 v2, #int 1065353216 // #3f80 │ │ +01b134: 7130 0108 1002 |000e: invoke-static {v0, v1, v2}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0801 │ │ +01b13a: 0a00 |0011: move-result v0 │ │ +01b13c: 3900 4700 |0012: if-nez v0, 0059 // +0047 │ │ +01b140: 6e10 4100 0a00 |0014: invoke-virtual {v10}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ +01b146: 5490 9f03 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039f │ │ +01b14a: 6e10 fb03 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ +01b150: 0c00 |001c: move-result-object v0 │ │ +01b152: 6e10 2308 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +01b158: 0a00 |0020: move-result v0 │ │ +01b15a: 1501 003f |0021: const/high16 v1, #int 1056964608 // #3f00 │ │ +01b15e: c710 |0023: sub-float/2addr v0, v1 │ │ +01b160: 5491 9f03 |0024: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039f │ │ +01b164: 6e10 fb03 0100 |0026: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ +01b16a: 0c01 |0029: move-result-object v1 │ │ +01b16c: 6e10 2408 0100 |002a: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +01b172: 0a01 |002d: move-result v1 │ │ +01b174: 1403 9a99 193f |002e: const v3, #float 0.6 // #3f19999a │ │ +01b17a: c631 |0031: add-float/2addr v1, v3 │ │ +01b17c: 6e30 4300 0a01 |0032: invoke-virtual {v10, v0, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01b182: 1407 cdcc cc3d |0035: const v7, #float 0.1 // #3dcccccd │ │ +01b188: 6208 a003 |0038: sget-object v8, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@03a0 │ │ +01b18c: 1204 |003a: const/4 v4, #int 0 // #0 │ │ +01b18e: 1205 |003b: const/4 v5, #int 0 // #0 │ │ +01b190: 1506 803f |003c: const/high16 v6, #int 1065353216 // #3f80 │ │ +01b194: 07a3 |003e: move-object v3, v10 │ │ +01b196: 7406 3d00 0300 |003f: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ +01b19c: 5490 9f03 |0042: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039f │ │ +01b1a0: 6e10 f903 0000 |0044: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03f9 │ │ +01b1a6: 0a00 |0047: move-result v0 │ │ +01b1a8: 5491 9f03 |0048: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039f │ │ +01b1ac: 6e10 fa03 0100 |004a: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fa │ │ +01b1b2: 0a01 |004d: move-result v1 │ │ +01b1b4: c910 |004e: div-float/2addr v0, v1 │ │ +01b1b6: a806 0002 |004f: mul-float v6, v0, v2 │ │ +01b1ba: 6208 a103 |0051: sget-object v8, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@03a1 │ │ +01b1be: 7406 3d00 0300 |0053: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ +01b1c4: 6e10 3f00 0a00 |0056: invoke-virtual {v10}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ +01b1ca: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0014 line=42 │ │ 0x0017 line=43 │ │ 0x0038 line=45 │ │ 0x0042 line=46 │ │ @@ -40817,17 +40816,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b070: |[01b070] ch.logixisland.anuto.entity.enemy.HealthBar.getLayer:()I │ │ -01b080: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ -01b084: 0f00 |0002: return v0 │ │ +01b06c: |[01b06c] ch.logixisland.anuto.entity.enemy.HealthBar.getLayer:()I │ │ +01b07c: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ +01b080: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 243 (HealthBar.java) │ │ │ │ Class #272 header: │ │ @@ -40858,17 +40857,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b1f0: |[01b1f0] ch.logixisland.anuto.entity.enemy.Soldier$Factory.:()V │ │ -01b200: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01b206: 0e00 |0003: return-void │ │ +01b1ec: |[01b1ec] ch.logixisland.anuto.entity.enemy.Soldier$Factory.:()V │ │ +01b1fc: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01b202: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Soldier$Factory; │ │ │ │ Virtual methods - │ │ @@ -40877,19 +40876,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01b1d0: |[01b1d0] ch.logixisland.anuto.entity.enemy.Soldier$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01b1e0: 2200 0301 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Soldier; // type@0103 │ │ -01b1e4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b1e6: 7030 6a04 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Soldier$1;)V // method@046a │ │ -01b1ec: 1100 |0006: return-object v0 │ │ +01b1cc: |[01b1cc] ch.logixisland.anuto.entity.enemy.Soldier$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01b1dc: 2200 0301 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Soldier; // type@0103 │ │ +01b1e0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b1e2: 7030 6a04 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Soldier$1;)V // method@046a │ │ +01b1e8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/enemy/Soldier$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -40932,17 +40931,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b220: |[01b220] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.:()V │ │ -01b230: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01b236: 0e00 |0003: return-void │ │ +01b21c: |[01b21c] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.:()V │ │ +01b22c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01b232: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;) │ │ @@ -40950,17 +40949,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Soldier$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b238: |[01b238] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.:(Lch/logixisland/anuto/entity/enemy/Soldier$1;)V │ │ -01b248: 7010 6504 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.:()V // method@0465 │ │ -01b24e: 0e00 |0003: return-void │ │ +01b234: |[01b234] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.:(Lch/logixisland/anuto/entity/enemy/Soldier$1;)V │ │ +01b244: 7010 6504 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.:()V // method@0465 │ │ +01b24a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Soldier$1; │ │ │ │ @@ -40970,18 +40969,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01b250: |[01b250] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.tick:()V │ │ -01b260: 5410 a203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a2 │ │ -01b264: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01b26a: 0e00 |0005: return-void │ │ +01b24c: |[01b24c] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.tick:()V │ │ +01b25c: 5410 a203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a2 │ │ +01b260: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01b266: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; │ │ │ │ source_file_idx : 963 (Soldier.java) │ │ @@ -41014,17 +41013,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b4b4: |[01b4b4] ch.logixisland.anuto.entity.enemy.Sprinter$Factory.:()V │ │ -01b4c4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01b4ca: 0e00 |0003: return-void │ │ +01b4b0: |[01b4b0] ch.logixisland.anuto.entity.enemy.Sprinter$Factory.:()V │ │ +01b4c0: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01b4c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Sprinter$Factory; │ │ │ │ Virtual methods - │ │ @@ -41033,19 +41032,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01b494: |[01b494] ch.logixisland.anuto.entity.enemy.Sprinter$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01b4a4: 2200 0801 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Sprinter; // type@0108 │ │ -01b4a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b4aa: 7030 7e04 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V // method@047e │ │ -01b4b0: 1100 |0006: return-object v0 │ │ +01b490: |[01b490] ch.logixisland.anuto.entity.enemy.Sprinter$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01b4a0: 2200 0801 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Sprinter; // type@0108 │ │ +01b4a4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b4a6: 7030 7e04 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V // method@047e │ │ +01b4ac: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/enemy/Sprinter$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -41092,17 +41091,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b4e4: |[01b4e4] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.:()V │ │ -01b4f4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01b4fa: 0e00 |0003: return-void │ │ +01b4e0: |[01b4e0] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.:()V │ │ +01b4f0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01b4f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;) │ │ @@ -41110,17 +41109,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b4fc: |[01b4fc] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.:(Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V │ │ -01b50c: 7010 7904 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.:()V // method@0479 │ │ -01b512: 0e00 |0003: return-void │ │ +01b4f8: |[01b4f8] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.:(Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V │ │ +01b508: 7010 7904 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.:()V // method@0479 │ │ +01b50e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Sprinter$1; │ │ │ │ @@ -41130,20 +41129,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -01b514: |[01b514] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.tick:()V │ │ -01b524: 5410 a803 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a8 │ │ -01b528: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01b52e: 5410 a903 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a9 │ │ -01b532: 6e10 0c08 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ -01b538: 0e00 |000a: return-void │ │ +01b510: |[01b510] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.tick:()V │ │ +01b520: 5410 a803 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a8 │ │ +01b524: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01b52a: 5410 a903 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a9 │ │ +01b52e: 6e10 0c08 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ +01b534: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0005 line=54 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; │ │ │ │ @@ -41177,17 +41176,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b9a0: |[01b9a0] ch.logixisland.anuto.entity.plateau.BasicPlateau$Factory.:()V │ │ -01b9b0: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01b9b6: 0e00 |0003: return-void │ │ +01b99c: |[01b99c] ch.logixisland.anuto.entity.plateau.BasicPlateau$Factory.:()V │ │ +01b9ac: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01b9b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory; │ │ │ │ Virtual methods - │ │ @@ -41196,19 +41195,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01b980: |[01b980] ch.logixisland.anuto.entity.plateau.BasicPlateau$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01b990: 2200 0e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau; // type@010e │ │ -01b994: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b996: 7030 9904 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V // method@0499 │ │ -01b99c: 1100 |0006: return-object v0 │ │ +01b97c: |[01b97c] ch.logixisland.anuto.entity.plateau.BasicPlateau$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01b98c: 2200 0e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau; // type@010e │ │ +01b990: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b992: 7030 9904 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V // method@0499 │ │ +01b998: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -41242,17 +41241,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b9b8: |[01b9b8] ch.logixisland.anuto.entity.plateau.BasicPlateau$Persister.:()V │ │ -01b9c8: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ -01b9ce: 0e00 |0003: return-void │ │ +01b9b4: |[01b9b4] ch.logixisland.anuto.entity.plateau.BasicPlateau$Persister.:()V │ │ +01b9c4: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ +01b9ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister; │ │ │ │ Virtual methods - │ │ @@ -41282,17 +41281,17 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bb70: |[01bb70] ch.logixisland.anuto.entity.plateau.Plateau$$ExternalSyntheticLambda0.:()V │ │ -01bb80: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01bb86: 0e00 |0003: return-void │ │ +01bb6c: |[01bb6c] ch.logixisland.anuto.entity.plateau.Plateau$$ExternalSyntheticLambda0.:()V │ │ +01bb7c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01bb82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0; │ │ │ │ Virtual methods - │ │ @@ -41301,19 +41300,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01bb50: |[01bb50] ch.logixisland.anuto.entity.plateau.Plateau$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ -01bb60: 1f01 1001 |0000: check-cast v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0110 │ │ -01bb64: 7110 ac04 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.lambda$unoccupied$0:(Lch/logixisland/anuto/entity/plateau/Plateau;)Z // method@04ac │ │ -01bb6a: 0a01 |0005: move-result v1 │ │ -01bb6c: 0f01 |0006: return v1 │ │ +01bb4c: |[01bb4c] ch.logixisland.anuto.entity.plateau.Plateau$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ +01bb5c: 1f01 1001 |0000: check-cast v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0110 │ │ +01bb60: 7110 ac04 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.lambda$unoccupied$0:(Lch/logixisland/anuto/entity/plateau/Plateau;)Z // method@04ac │ │ +01bb66: 0a01 |0005: move-result v1 │ │ +01bb68: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -41350,17 +41349,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01bbec: |[01bbec] ch.logixisland.anuto.entity.plateau.Plateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01bbfc: 7020 4602 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -01bc02: 0e00 |0003: return-void │ │ +01bbe8: |[01bbe8] ch.logixisland.anuto.entity.plateau.Plateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01bbf8: 7020 4602 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +01bbfe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/Plateau; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -41369,18 +41368,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/plateau/Plateau;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01bba0: |[01bba0] ch.logixisland.anuto.entity.plateau.Plateau.lambda$unoccupied$0:(Lch/logixisland/anuto/entity/plateau/Plateau;)Z │ │ -01bbb0: 5500 ba03 |0000: iget-boolean v0, v0, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03ba │ │ -01bbb4: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -01bbb8: 0f00 |0004: return v0 │ │ +01bb9c: |[01bb9c] ch.logixisland.anuto.entity.plateau.Plateau.lambda$unoccupied$0:(Lch/logixisland/anuto/entity/plateau/Plateau;)Z │ │ +01bbac: 5500 ba03 |0000: iget-boolean v0, v0, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03ba │ │ +01bbb0: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +01bbb4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lch/logixisland/anuto/entity/plateau/Plateau; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/plateau/Plateau;) │ │ @@ -41388,18 +41387,18 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/Predicate;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01bbbc: |[01bbbc] ch.logixisland.anuto.entity.plateau.Plateau.unoccupied:()Lch/logixisland/anuto/util/iterator/Predicate; │ │ -01bbcc: 2200 0f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0; // type@010f │ │ -01bbd0: 7010 a304 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0;.:()V // method@04a3 │ │ -01bbd6: 1100 |0005: return-object v0 │ │ +01bbb8: |[01bbb8] ch.logixisland.anuto.entity.plateau.Plateau.unoccupied:()Lch/logixisland/anuto/util/iterator/Predicate; │ │ +01bbc8: 2200 0f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0; // type@010f │ │ +01bbcc: 7010 a304 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0;.:()V // method@04a3 │ │ +01bbd2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/plateau/Plateau;) │ │ @@ -41407,33 +41406,33 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01bbd8: |[01bbd8] ch.logixisland.anuto.entity.plateau.Plateau.getEntityType:()I │ │ -01bbe8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01bbea: 0f00 |0001: return v0 │ │ +01bbd4: |[01bbd4] ch.logixisland.anuto.entity.plateau.Plateau.getEntityType:()I │ │ +01bbe4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01bbe6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/plateau/Plateau;) │ │ name : 'isOccupied' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01bb88: |[01bb88] ch.logixisland.anuto.entity.plateau.Plateau.isOccupied:()Z │ │ -01bb98: 5510 ba03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03ba │ │ -01bb9c: 0f00 |0002: return v0 │ │ +01bb84: |[01bb84] ch.logixisland.anuto.entity.plateau.Plateau.isOccupied:()Z │ │ +01bb94: 5510 ba03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03ba │ │ +01bb98: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/plateau/Plateau; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/plateau/Plateau;) │ │ @@ -41441,17 +41440,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01bc04: |[01bc04] ch.logixisland.anuto.entity.plateau.Plateau.setOccupied:(Z)V │ │ -01bc14: 5c01 ba03 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03ba │ │ -01bc18: 0e00 |0002: return-void │ │ +01bc00: |[01bc00] ch.logixisland.anuto.entity.plateau.Plateau.setOccupied:(Z)V │ │ +01bc10: 5c01 ba03 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03ba │ │ +01bc14: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/plateau/Plateau; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -41481,17 +41480,17 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c26c: |[01c26c] ch.logixisland.anuto.entity.shot.Mine$$ExternalSyntheticLambda0.:()V │ │ -01c27c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01c282: 0e00 |0003: return-void │ │ +01c268: |[01c268] ch.logixisland.anuto.entity.shot.Mine$$ExternalSyntheticLambda0.:()V │ │ +01c278: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01c27e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0; │ │ │ │ Virtual methods - │ │ @@ -41500,19 +41499,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01c24c: |[01c24c] ch.logixisland.anuto.entity.shot.Mine$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ -01c25c: 1f01 f000 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01c260: 7110 0005 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/shot/Mine;.lambda$tick$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z // method@0500 │ │ -01c266: 0a01 |0005: move-result v1 │ │ -01c268: 0f01 |0006: return v1 │ │ +01c248: |[01c248] ch.logixisland.anuto.entity.shot.Mine$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ +01c258: 1f01 f000 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +01c25c: 7110 0005 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/shot/Mine;.lambda$tick$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z // method@0500 │ │ +01c262: 0a01 |0005: move-result v1 │ │ +01c264: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -41557,22 +41556,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01cdd8: |[01cdd8] ch.logixisland.anuto.entity.shot.Shot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01cde8: 6e10 5302 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0253 │ │ -01cdee: 0c00 |0003: move-result-object v0 │ │ -01cdf0: 7020 4602 0100 |0004: invoke-direct {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -01cdf6: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -01cdf8: 5c10 f803 |0008: iput-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f8 │ │ -01cdfc: 5b12 f903 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/shot/Shot;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@03f9 │ │ -01ce00: 0e00 |000c: return-void │ │ +01cdd4: |[01cdd4] ch.logixisland.anuto.entity.shot.Shot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01cde4: 6e10 5302 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0253 │ │ +01cdea: 0c00 |0003: move-result-object v0 │ │ +01cdec: 7020 4602 0100 |0004: invoke-direct {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +01cdf2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +01cdf4: 5c10 f803 |0008: iput-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f8 │ │ +01cdf8: 5b12 f903 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/shot/Shot;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@03f9 │ │ +01cdfc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0008 line=13 │ │ 0x000a line=17 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/entity/shot/Shot; │ │ @@ -41584,33 +41583,33 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01cdc4: |[01cdc4] ch.logixisland.anuto.entity.shot.Shot.getEntityType:()I │ │ -01cdd4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -01cdd6: 0f00 |0001: return v0 │ │ +01cdc0: |[01cdc0] ch.logixisland.anuto.entity.shot.Shot.getEntityType:()I │ │ +01cdd0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +01cdd2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/Shot;) │ │ name : 'getOrigin' │ │ type : '()Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cd94: |[01cd94] ch.logixisland.anuto.entity.shot.Shot.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01cda4: 5410 f903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@03f9 │ │ -01cda8: 1100 |0002: return-object v0 │ │ +01cd90: |[01cd90] ch.logixisland.anuto.entity.shot.Shot.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01cda0: 5410 f903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@03f9 │ │ +01cda4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/shot/Shot; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/shot/Shot;) │ │ @@ -41618,17 +41617,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cdac: |[01cdac] ch.logixisland.anuto.entity.shot.Shot.getSpeed:()F │ │ -01cdbc: 5210 fa03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03fa │ │ -01cdc0: 0f00 |0002: return v0 │ │ +01cda8: |[01cda8] ch.logixisland.anuto.entity.shot.Shot.getSpeed:()F │ │ +01cdb8: 5210 fa03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03fa │ │ +01cdbc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/shot/Shot; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/shot/Shot;) │ │ @@ -41636,17 +41635,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cd7c: |[01cd7c] ch.logixisland.anuto.entity.shot.Shot.isEnabled:()Z │ │ -01cd8c: 5510 f803 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f8 │ │ -01cd90: 0f00 |0002: return v0 │ │ +01cd78: |[01cd78] ch.logixisland.anuto.entity.shot.Shot.isEnabled:()Z │ │ +01cd88: 5510 f803 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f8 │ │ +01cd8c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/shot/Shot; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/shot/Shot;) │ │ @@ -41654,17 +41653,17 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ce04: |[01ce04] ch.logixisland.anuto.entity.shot.Shot.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -01ce14: 5b01 f703 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mDirection:Lch/logixisland/anuto/util/math/Vector2; // field@03f7 │ │ -01ce18: 0e00 |0002: return-void │ │ +01ce00: |[01ce00] ch.logixisland.anuto.entity.shot.Shot.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +01ce10: 5b01 f703 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mDirection:Lch/logixisland/anuto/util/math/Vector2; // field@03f7 │ │ +01ce14: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/shot/Shot; │ │ 0x0000 - 0x0003 reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -41673,17 +41672,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ce1c: |[01ce1c] ch.logixisland.anuto.entity.shot.Shot.setEnabled:(Z)V │ │ -01ce2c: 5c01 f803 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f8 │ │ -01ce30: 0e00 |0002: return-void │ │ +01ce18: |[01ce18] ch.logixisland.anuto.entity.shot.Shot.setEnabled:(Z)V │ │ +01ce28: 5c01 f803 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f8 │ │ +01ce2c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/shot/Shot; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -41692,17 +41691,17 @@ │ │ type : '(F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ce34: |[01ce34] ch.logixisland.anuto.entity.shot.Shot.setSpeed:(F)V │ │ -01ce44: 5901 fa03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03fa │ │ -01ce48: 0e00 |0002: return-void │ │ +01ce30: |[01ce30] ch.logixisland.anuto.entity.shot.Shot.setSpeed:(F)V │ │ +01ce40: 5901 fa03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03fa │ │ +01ce44: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/shot/Shot; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -41711,26 +41710,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01ce4c: |[01ce4c] ch.logixisland.anuto.entity.shot.Shot.tick:()V │ │ -01ce5c: 6f10 6802 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -01ce62: 5530 f803 |0003: iget-boolean v0, v3, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f8 │ │ -01ce66: 3800 1000 |0005: if-eqz v0, 0015 // +0010 │ │ -01ce6a: 5430 f703 |0007: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/Shot;.mDirection:Lch/logixisland/anuto/util/math/Vector2; // field@03f7 │ │ -01ce6e: 5231 fa03 |0009: iget v1, v3, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03fa │ │ -01ce72: 1502 f041 |000b: const/high16 v2, #int 1106247680 // #41f0 │ │ -01ce76: c921 |000d: div-float/2addr v1, v2 │ │ -01ce78: 7120 1c08 1000 |000e: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081c │ │ -01ce7e: 0c00 |0011: move-result-object v0 │ │ -01ce80: 6e20 3b05 0300 |0012: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053b │ │ -01ce86: 0e00 |0015: return-void │ │ +01ce48: |[01ce48] ch.logixisland.anuto.entity.shot.Shot.tick:()V │ │ +01ce58: 6f10 6802 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +01ce5e: 5530 f803 |0003: iget-boolean v0, v3, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f8 │ │ +01ce62: 3800 1000 |0005: if-eqz v0, 0015 // +0010 │ │ +01ce66: 5430 f703 |0007: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/Shot;.mDirection:Lch/logixisland/anuto/util/math/Vector2; // field@03f7 │ │ +01ce6a: 5231 fa03 |0009: iget v1, v3, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03fa │ │ +01ce6e: 1502 f041 |000b: const/high16 v2, #int 1106247680 // #41f0 │ │ +01ce72: c921 |000d: div-float/2addr v1, v2 │ │ +01ce74: 7120 1c08 1000 |000e: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081c │ │ +01ce7a: 0c00 |0011: move-result-object v0 │ │ +01ce7c: 6e20 3b05 0300 |0012: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053b │ │ +01ce82: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=29 │ │ 0x0007 line=30 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lch/logixisland/anuto/entity/shot/Shot; │ │ @@ -41781,20 +41780,20 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01ceac: |[01ceac] ch.logixisland.anuto.entity.shot.TargetTracker.:(Lch/logixisland/anuto/entity/enemy/Enemy;Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V │ │ -01cebc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01cec2: 5b02 fc03 |0003: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fc │ │ -01cec6: 5b03 fb03 |0005: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fb │ │ -01ceca: 6e20 4605 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0546 │ │ -01ced0: 0e00 |000a: return-void │ │ +01cea8: |[01cea8] ch.logixisland.anuto.entity.shot.TargetTracker.:(Lch/logixisland/anuto/entity/enemy/Enemy;Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V │ │ +01ceb8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01cebe: 5b02 fc03 |0003: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fc │ │ +01cec2: 5b03 fb03 |0005: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fb │ │ +01cec6: 6e20 4605 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0546 │ │ +01cecc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x0005 line=29 │ │ 0x0007 line=30 │ │ locals : │ │ @@ -41808,19 +41807,19 @@ │ │ type : '(Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01ced4: |[01ced4] ch.logixisland.anuto.entity.shot.TargetTracker.:(Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V │ │ -01cee4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01ceea: 5b01 fc03 |0003: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fc │ │ -01ceee: 5b02 fb03 |0005: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fb │ │ -01cef2: 0e00 |0007: return-void │ │ +01ced0: |[01ced0] ch.logixisland.anuto.entity.shot.TargetTracker.:(Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V │ │ +01cee0: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01cee6: 5b01 fc03 |0003: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fc │ │ +01ceea: 5b02 fb03 |0005: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fb │ │ +01ceee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ 0x0005 line=24 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/shot/TargetTracker; │ │ @@ -41833,22 +41832,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01cef4: |[01cef4] ch.logixisland.anuto.entity.shot.TargetTracker.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01cf04: 5510 fe03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03fe │ │ -01cf08: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -01cf0c: 6e20 6502 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0265 │ │ -01cf12: 5412 fb03 |0007: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fb │ │ -01cf16: 5410 fd03 |0009: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fd │ │ -01cf1a: 7220 4005 0200 |000b: invoke-interface {v2, v0}, Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0540 │ │ -01cf20: 0e00 |000e: return-void │ │ +01cef0: |[01cef0] ch.logixisland.anuto.entity.shot.TargetTracker.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01cf00: 5510 fe03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03fe │ │ +01cf04: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +01cf08: 6e20 6502 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0265 │ │ +01cf0e: 5412 fb03 |0007: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fb │ │ +01cf12: 5410 fd03 |0009: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fd │ │ +01cf16: 7220 4005 0200 |000b: invoke-interface {v2, v0}, Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0540 │ │ +01cf1c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=56 │ │ 0x0007 line=57 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lch/logixisland/anuto/entity/shot/TargetTracker; │ │ @@ -41859,20 +41858,20 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ce88: |[01ce88] ch.logixisland.anuto.entity.shot.TargetTracker.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; │ │ -01ce98: 5420 fc03 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fc │ │ -01ce9c: 5421 fd03 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fd │ │ -01cea0: 6e20 3405 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@0534 │ │ -01cea6: 0c00 |0007: move-result-object v0 │ │ -01cea8: 1100 |0008: return-object v0 │ │ +01ce84: |[01ce84] ch.logixisland.anuto.entity.shot.TargetTracker.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; │ │ +01ce94: 5420 fc03 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fc │ │ +01ce98: 5421 fd03 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fd │ │ +01ce9c: 6e20 3405 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@0534 │ │ +01cea2: 0c00 |0007: move-result-object v0 │ │ +01cea4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/entity/shot/TargetTracker; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/shot/TargetTracker;) │ │ @@ -41880,19 +41879,19 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01cf24: |[01cf24] ch.logixisland.anuto.entity.shot.TargetTracker.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01cf34: 5b01 fd03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fd │ │ -01cf38: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01cf3a: 5c01 fe03 |0003: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03fe │ │ -01cf3e: 0e00 |0005: return-void │ │ +01cf20: |[01cf20] ch.logixisland.anuto.entity.shot.TargetTracker.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01cf30: 5b01 fd03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fd │ │ +01cf34: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01cf36: 5c01 fe03 |0003: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03fe │ │ +01cf3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/entity/shot/TargetTracker; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ @@ -41902,36 +41901,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -01cf40: |[01cf40] ch.logixisland.anuto.entity.shot.TargetTracker.tick:()V │ │ -01cf50: 5530 fe03 |0000: iget-boolean v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03fe │ │ -01cf54: 3900 2400 |0002: if-nez v0, 0026 // +0024 │ │ -01cf58: 5430 fd03 |0004: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fd │ │ -01cf5c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -01cf60: 281e |0008: goto 0026 // +001e │ │ -01cf62: 5431 fc03 |0009: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fc │ │ -01cf66: 6e20 3505 0100 |000b: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Shot;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0535 │ │ -01cf6c: 0a00 |000e: move-result v0 │ │ -01cf6e: 5431 fc03 |000f: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fc │ │ -01cf72: 6e10 3805 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Shot;.getSpeed:()F // method@0538 │ │ -01cf78: 0a01 |0014: move-result v1 │ │ -01cf7a: 1502 f041 |0015: const/high16 v2, #int 1106247680 // #41f0 │ │ -01cf7e: c921 |0017: div-float/2addr v1, v2 │ │ -01cf80: 2e00 0001 |0018: cmpg-float v0, v0, v1 │ │ -01cf84: 3c00 0c00 |001a: if-gtz v0, 0026 // +000c │ │ -01cf88: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -01cf8a: 5c30 fe03 |001d: iput-boolean v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03fe │ │ -01cf8e: 5430 fb03 |001f: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fb │ │ -01cf92: 5431 fd03 |0021: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fd │ │ -01cf96: 7220 4105 1000 |0023: invoke-interface {v0, v1}, Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0541 │ │ -01cf9c: 0e00 |0026: return-void │ │ +01cf3c: |[01cf3c] ch.logixisland.anuto.entity.shot.TargetTracker.tick:()V │ │ +01cf4c: 5530 fe03 |0000: iget-boolean v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03fe │ │ +01cf50: 3900 2400 |0002: if-nez v0, 0026 // +0024 │ │ +01cf54: 5430 fd03 |0004: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fd │ │ +01cf58: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +01cf5c: 281e |0008: goto 0026 // +001e │ │ +01cf5e: 5431 fc03 |0009: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fc │ │ +01cf62: 6e20 3505 0100 |000b: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Shot;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0535 │ │ +01cf68: 0a00 |000e: move-result v0 │ │ +01cf6a: 5431 fc03 |000f: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fc │ │ +01cf6e: 6e10 3805 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Shot;.getSpeed:()F // method@0538 │ │ +01cf74: 0a01 |0014: move-result v1 │ │ +01cf76: 1502 f041 |0015: const/high16 v2, #int 1106247680 // #41f0 │ │ +01cf7a: c921 |0017: div-float/2addr v1, v2 │ │ +01cf7c: 2e00 0001 |0018: cmpg-float v0, v0, v1 │ │ +01cf80: 3c00 0c00 |001a: if-gtz v0, 0026 // +000c │ │ +01cf84: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +01cf86: 5c30 fe03 |001d: iput-boolean v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03fe │ │ +01cf8a: 5430 fb03 |001f: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fb │ │ +01cf8e: 5431 fd03 |0021: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fd │ │ +01cf92: 7220 4105 1000 |0023: invoke-interface {v0, v1}, Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0541 │ │ +01cf98: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0009 line=47 │ │ 0x001d line=48 │ │ 0x001f line=49 │ │ locals : │ │ @@ -41991,20 +41990,20 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -01d0b8: |[01d0b8] ch.logixisland.anuto.entity.tower.Aimer.:()V │ │ -01d0c8: 6200 dc04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dc │ │ -01d0cc: 6900 0604 |0002: sput-object v0, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0406 │ │ -01d0d0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -01d0d2: 6a00 0504 |0005: sput-boolean v0, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0405 │ │ -01d0d6: 0e00 |0007: return-void │ │ +01d0b4: |[01d0b4] ch.logixisland.anuto.entity.tower.Aimer.:()V │ │ +01d0c4: 6200 dc04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dc │ │ +01d0c8: 6900 0604 |0002: sput-object v0, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0406 │ │ +01d0cc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +01d0ce: 6a00 0504 |0005: sput-boolean v0, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0405 │ │ +01d0d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0005 line=10 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/Aimer;) │ │ @@ -42012,26 +42011,26 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -01d0d8: |[01d0d8] ch.logixisland.anuto.entity.tower.Aimer.:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -01d0e8: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -01d0ee: 1400 cdcc cc3d |0003: const v0, #float 0.1 // #3dcccccd │ │ -01d0f4: 7110 a902 0000 |0006: invoke-static {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -01d0fa: 0c00 |0009: move-result-object v0 │ │ -01d0fc: 5b10 0404 |000a: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0404 │ │ -01d100: 5b12 0304 |000c: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ -01d104: 6202 0604 |000e: sget-object v2, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0406 │ │ -01d108: 5b12 0104 |0010: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0401 │ │ -01d10c: 6302 0504 |0012: sget-boolean v2, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0405 │ │ -01d110: 5c12 0004 |0014: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0400 │ │ -01d114: 0e00 |0016: return-void │ │ +01d0d4: |[01d0d4] ch.logixisland.anuto.entity.tower.Aimer.:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +01d0e4: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +01d0ea: 1400 cdcc cc3d |0003: const v0, #float 0.1 // #3dcccccd │ │ +01d0f0: 7110 a902 0000 |0006: invoke-static {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +01d0f6: 0c00 |0009: move-result-object v0 │ │ +01d0f8: 5b10 0404 |000a: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0404 │ │ +01d0fc: 5b12 0304 |000c: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ +01d100: 6202 0604 |000e: sget-object v2, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0406 │ │ +01d104: 5b12 0104 |0010: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0401 │ │ +01d108: 6302 0504 |0012: sget-boolean v2, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0405 │ │ +01d10c: 5c12 0004 |0014: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0400 │ │ +01d110: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0006 line=17 │ │ 0x000c line=20 │ │ 0x000e line=21 │ │ 0x0012 line=22 │ │ @@ -42044,84 +42043,84 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 132 16-bit code units │ │ -01d134: |[01d134] ch.logixisland.anuto.entity.tower.Aimer.nextTarget:()V │ │ -01d144: 6200 ff03 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03ff │ │ -01d148: 5421 0104 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0401 │ │ -01d14c: 6e10 3e07 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ -01d152: 0a01 |0007: move-result v1 │ │ -01d154: 4400 0001 |0008: aget v0, v0, v1 │ │ -01d158: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -01d15a: 3210 5f00 |000b: if-eq v0, v1, 006a // +005f │ │ -01d15e: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -01d160: 3210 4800 |000e: if-eq v0, v1, 0056 // +0048 │ │ -01d164: 1231 |0010: const/4 v1, #int 3 // #3 │ │ -01d166: 3210 3100 |0011: if-eq v0, v1, 0042 // +0031 │ │ -01d16a: 1241 |0013: const/4 v1, #int 4 // #4 │ │ -01d16c: 3210 1a00 |0014: if-eq v0, v1, 002e // +001a │ │ -01d170: 1251 |0016: const/4 v1, #int 5 // #5 │ │ -01d172: 3210 0300 |0017: if-eq v0, v1, 001a // +0003 │ │ -01d176: 286a |0019: goto 0083 // +006a │ │ -01d178: 5420 0304 |001a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ -01d17c: 6e10 e706 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06e7 │ │ -01d182: 0c00 |001f: move-result-object v0 │ │ -01d184: 7100 ec03 0000 |0020: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; // method@03ec │ │ -01d18a: 0c01 |0023: move-result-object v1 │ │ -01d18c: 6e20 c807 1000 |0024: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c8 │ │ -01d192: 0c00 |0027: move-result-object v0 │ │ -01d194: 1f00 f000 |0028: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01d198: 6e20 5205 0200 |002a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ -01d19e: 2856 |002d: goto 0083 // +0056 │ │ -01d1a0: 5420 0304 |002e: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ -01d1a4: 6e10 e706 0000 |0030: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06e7 │ │ -01d1aa: 0c00 |0033: move-result-object v0 │ │ -01d1ac: 7100 ec03 0000 |0034: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; // method@03ec │ │ -01d1b2: 0c01 |0037: move-result-object v1 │ │ -01d1b4: 6e20 c907 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c9 │ │ -01d1ba: 0c00 |003b: move-result-object v0 │ │ -01d1bc: 1f00 f000 |003c: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01d1c0: 6e20 5205 0200 |003e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ -01d1c6: 2842 |0041: goto 0083 // +0042 │ │ -01d1c8: 5420 0304 |0042: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ -01d1cc: 6e10 e706 0000 |0044: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06e7 │ │ -01d1d2: 0c00 |0047: move-result-object v0 │ │ -01d1d4: 7100 0604 0000 |0048: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.health:()Lch/logixisland/anuto/util/iterator/Function; // method@0406 │ │ -01d1da: 0c01 |004b: move-result-object v1 │ │ -01d1dc: 6e20 c907 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c9 │ │ -01d1e2: 0c00 |004f: move-result-object v0 │ │ -01d1e4: 1f00 f000 |0050: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01d1e8: 6e20 5205 0200 |0052: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ -01d1ee: 282e |0055: goto 0083 // +002e │ │ -01d1f0: 5420 0304 |0056: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ -01d1f4: 6e10 e706 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06e7 │ │ -01d1fa: 0c00 |005b: move-result-object v0 │ │ -01d1fc: 7100 0604 0000 |005c: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.health:()Lch/logixisland/anuto/util/iterator/Function; // method@0406 │ │ -01d202: 0c01 |005f: move-result-object v1 │ │ -01d204: 6e20 c807 1000 |0060: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c8 │ │ -01d20a: 0c00 |0063: move-result-object v0 │ │ -01d20c: 1f00 f000 |0064: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01d210: 6e20 5205 0200 |0066: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ -01d216: 281a |0069: goto 0083 // +001a │ │ -01d218: 5420 0304 |006a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ -01d21c: 6e10 e706 0000 |006c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06e7 │ │ -01d222: 0c00 |006f: move-result-object v0 │ │ -01d224: 5421 0304 |0070: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ -01d228: 6e10 e606 0100 |0072: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06e6 │ │ -01d22e: 0c01 |0075: move-result-object v1 │ │ -01d230: 7110 4902 0100 |0076: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0249 │ │ -01d236: 0c01 |0079: move-result-object v1 │ │ -01d238: 6e20 c907 1000 |007a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c9 │ │ -01d23e: 0c00 |007d: move-result-object v0 │ │ -01d240: 1f00 f000 |007e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01d244: 6e20 5205 0200 |0080: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ -01d24a: 0e00 |0083: return-void │ │ +01d130: |[01d130] ch.logixisland.anuto.entity.tower.Aimer.nextTarget:()V │ │ +01d140: 6200 ff03 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03ff │ │ +01d144: 5421 0104 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0401 │ │ +01d148: 6e10 3e07 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ +01d14e: 0a01 |0007: move-result v1 │ │ +01d150: 4400 0001 |0008: aget v0, v0, v1 │ │ +01d154: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +01d156: 3210 5f00 |000b: if-eq v0, v1, 006a // +005f │ │ +01d15a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +01d15c: 3210 4800 |000e: if-eq v0, v1, 0056 // +0048 │ │ +01d160: 1231 |0010: const/4 v1, #int 3 // #3 │ │ +01d162: 3210 3100 |0011: if-eq v0, v1, 0042 // +0031 │ │ +01d166: 1241 |0013: const/4 v1, #int 4 // #4 │ │ +01d168: 3210 1a00 |0014: if-eq v0, v1, 002e // +001a │ │ +01d16c: 1251 |0016: const/4 v1, #int 5 // #5 │ │ +01d16e: 3210 0300 |0017: if-eq v0, v1, 001a // +0003 │ │ +01d172: 286a |0019: goto 0083 // +006a │ │ +01d174: 5420 0304 |001a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ +01d178: 6e10 e706 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06e7 │ │ +01d17e: 0c00 |001f: move-result-object v0 │ │ +01d180: 7100 ec03 0000 |0020: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; // method@03ec │ │ +01d186: 0c01 |0023: move-result-object v1 │ │ +01d188: 6e20 c807 1000 |0024: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c8 │ │ +01d18e: 0c00 |0027: move-result-object v0 │ │ +01d190: 1f00 f000 |0028: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +01d194: 6e20 5205 0200 |002a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ +01d19a: 2856 |002d: goto 0083 // +0056 │ │ +01d19c: 5420 0304 |002e: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ +01d1a0: 6e10 e706 0000 |0030: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06e7 │ │ +01d1a6: 0c00 |0033: move-result-object v0 │ │ +01d1a8: 7100 ec03 0000 |0034: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; // method@03ec │ │ +01d1ae: 0c01 |0037: move-result-object v1 │ │ +01d1b0: 6e20 c907 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c9 │ │ +01d1b6: 0c00 |003b: move-result-object v0 │ │ +01d1b8: 1f00 f000 |003c: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +01d1bc: 6e20 5205 0200 |003e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ +01d1c2: 2842 |0041: goto 0083 // +0042 │ │ +01d1c4: 5420 0304 |0042: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ +01d1c8: 6e10 e706 0000 |0044: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06e7 │ │ +01d1ce: 0c00 |0047: move-result-object v0 │ │ +01d1d0: 7100 0604 0000 |0048: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.health:()Lch/logixisland/anuto/util/iterator/Function; // method@0406 │ │ +01d1d6: 0c01 |004b: move-result-object v1 │ │ +01d1d8: 6e20 c907 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c9 │ │ +01d1de: 0c00 |004f: move-result-object v0 │ │ +01d1e0: 1f00 f000 |0050: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +01d1e4: 6e20 5205 0200 |0052: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ +01d1ea: 282e |0055: goto 0083 // +002e │ │ +01d1ec: 5420 0304 |0056: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ +01d1f0: 6e10 e706 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06e7 │ │ +01d1f6: 0c00 |005b: move-result-object v0 │ │ +01d1f8: 7100 0604 0000 |005c: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.health:()Lch/logixisland/anuto/util/iterator/Function; // method@0406 │ │ +01d1fe: 0c01 |005f: move-result-object v1 │ │ +01d200: 6e20 c807 1000 |0060: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c8 │ │ +01d206: 0c00 |0063: move-result-object v0 │ │ +01d208: 1f00 f000 |0064: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +01d20c: 6e20 5205 0200 |0066: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ +01d212: 281a |0069: goto 0083 // +001a │ │ +01d214: 5420 0304 |006a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ +01d218: 6e10 e706 0000 |006c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06e7 │ │ +01d21e: 0c00 |006f: move-result-object v0 │ │ +01d220: 5421 0304 |0070: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ +01d224: 6e10 e606 0100 |0072: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06e6 │ │ +01d22a: 0c01 |0075: move-result-object v1 │ │ +01d22c: 7110 4902 0100 |0076: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0249 │ │ +01d232: 0c01 |0079: move-result-object v1 │ │ +01d234: 6e20 c907 1000 |007a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c9 │ │ +01d23a: 0c00 |007d: move-result-object v0 │ │ +01d23c: 1f00 f000 |007e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +01d240: 6e20 5205 0200 |0080: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ +01d246: 0e00 |0083: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x001a line=90 │ │ 0x002e line=86 │ │ 0x0042 line=82 │ │ 0x0056 line=78 │ │ @@ -42135,17 +42134,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d070: |[01d070] ch.logixisland.anuto.entity.tower.Aimer.doesLockTarget:()Z │ │ -01d080: 5510 0004 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0400 │ │ -01d084: 0f00 |0002: return v0 │ │ +01d06c: |[01d06c] ch.logixisland.anuto.entity.tower.Aimer.doesLockTarget:()Z │ │ +01d07c: 5510 0004 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0400 │ │ +01d080: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Aimer; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/Aimer;) │ │ @@ -42153,18 +42152,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -01d118: |[01d118] ch.logixisland.anuto.entity.tower.Aimer.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01d128: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01d12a: 6e20 5205 1000 |0001: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ -01d130: 0e00 |0004: return-void │ │ +01d114: |[01d114] ch.logixisland.anuto.entity.tower.Aimer.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01d124: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01d126: 6e20 5205 1000 |0001: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ +01d12c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=96 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/entity/tower/Aimer; │ │ 0x0000 - 0x0005 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -42173,17 +42172,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 │ │ -01d0a0: |[01d0a0] ch.logixisland.anuto.entity.tower.Aimer.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ -01d0b0: 5410 0104 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0401 │ │ -01d0b4: 1100 |0002: return-object v0 │ │ +01d09c: |[01d09c] ch.logixisland.anuto.entity.tower.Aimer.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ +01d0ac: 5410 0104 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0401 │ │ +01d0b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Aimer; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/Aimer;) │ │ @@ -42191,17 +42190,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/enemy/Enemy;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d088: |[01d088] ch.logixisland.anuto.entity.tower.Aimer.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; │ │ -01d098: 5410 0204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0402 │ │ -01d09c: 1100 |0002: return-object v0 │ │ +01d084: |[01d084] ch.logixisland.anuto.entity.tower.Aimer.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; │ │ +01d094: 5410 0204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0402 │ │ +01d098: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Aimer; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/Aimer;) │ │ @@ -42209,18 +42208,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01d24c: |[01d24c] ch.logixisland.anuto.entity.tower.Aimer.setLockTarget:(Z)V │ │ -01d25c: 5c01 0004 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0400 │ │ -01d260: 6a01 0504 |0002: sput-boolean v1, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0405 │ │ -01d264: 0e00 |0004: return-void │ │ +01d248: |[01d248] ch.logixisland.anuto.entity.tower.Aimer.setLockTarget:(Z)V │ │ +01d258: 5c01 0004 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0400 │ │ +01d25c: 6a01 0504 |0002: sput-boolean v1, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0405 │ │ +01d260: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0002 line=52 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/entity/tower/Aimer; │ │ 0x0000 - 0x0005 reg=1 (null) Z │ │ @@ -42230,18 +42229,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01d268: |[01d268] ch.logixisland.anuto.entity.tower.Aimer.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V │ │ -01d278: 5b01 0104 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0401 │ │ -01d27c: 6901 0604 |0002: sput-object v1, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0406 │ │ -01d280: 0e00 |0004: return-void │ │ +01d264: |[01d264] ch.logixisland.anuto.entity.tower.Aimer.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V │ │ +01d274: 5b01 0104 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0401 │ │ +01d278: 6901 0604 |0002: sput-object v1, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0406 │ │ +01d27c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0002 line=43 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/entity/tower/Aimer; │ │ 0x0000 - 0x0005 reg=1 (null) Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ @@ -42251,22 +42250,22 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01d284: |[01d284] ch.logixisland.anuto.entity.tower.Aimer.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01d294: 5410 0204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0402 │ │ -01d298: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -01d29c: 6e20 0f04 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@040f │ │ -01d2a2: 5b12 0204 |0007: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0402 │ │ -01d2a6: 3802 0500 |0009: if-eqz v2, 000e // +0005 │ │ -01d2aa: 6e20 e803 1200 |000b: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03e8 │ │ -01d2b0: 0e00 |000e: return-void │ │ +01d280: |[01d280] ch.logixisland.anuto.entity.tower.Aimer.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01d290: 5410 0204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0402 │ │ +01d294: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +01d298: 6e20 0f04 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@040f │ │ +01d29e: 5b12 0204 |0007: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0402 │ │ +01d2a2: 3802 0500 |0009: if-eqz v2, 000e // +0005 │ │ +01d2a6: 6e20 e803 1200 |000b: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03e8 │ │ +01d2ac: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0004 line=61 │ │ 0x0007 line=64 │ │ 0x000b line=67 │ │ locals : │ │ @@ -42278,37 +42277,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -01d2b4: |[01d2b4] ch.logixisland.anuto.entity.tower.Aimer.tick:()V │ │ -01d2c4: 5420 0404 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0404 │ │ -01d2c8: 6e10 ac02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01d2ce: 0a00 |0005: move-result v0 │ │ -01d2d0: 3800 2500 |0006: if-eqz v0, 002b // +0025 │ │ -01d2d4: 5420 0204 |0008: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0402 │ │ -01d2d8: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ -01d2dc: 5421 0304 |000c: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ -01d2e0: 6e20 dd06 0100 |000e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/tower/Tower;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06dd │ │ -01d2e6: 0a00 |0011: move-result v0 │ │ -01d2e8: 5421 0304 |0012: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ -01d2ec: 6e10 e806 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getRange:()F // method@06e8 │ │ -01d2f2: 0a01 |0017: move-result v1 │ │ -01d2f4: 2d00 0001 |0018: cmpl-float v0, v0, v1 │ │ -01d2f8: 3d00 0600 |001a: if-lez v0, 0020 // +0006 │ │ -01d2fc: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -01d2fe: 6e20 5205 0200 |001d: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ -01d304: 5420 0204 |0020: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0402 │ │ -01d308: 3800 0600 |0022: if-eqz v0, 0028 // +0006 │ │ -01d30c: 5520 0004 |0024: iget-boolean v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0400 │ │ -01d310: 3900 0500 |0026: if-nez v0, 002b // +0005 │ │ -01d314: 7010 4f05 0200 |0028: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.nextTarget:()V // method@054f │ │ -01d31a: 0e00 |002b: return-void │ │ +01d2b0: |[01d2b0] ch.logixisland.anuto.entity.tower.Aimer.tick:()V │ │ +01d2c0: 5420 0404 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0404 │ │ +01d2c4: 6e10 ac02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01d2ca: 0a00 |0005: move-result v0 │ │ +01d2cc: 3800 2500 |0006: if-eqz v0, 002b // +0025 │ │ +01d2d0: 5420 0204 |0008: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0402 │ │ +01d2d4: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ +01d2d8: 5421 0304 |000c: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ +01d2dc: 6e20 dd06 0100 |000e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/tower/Tower;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06dd │ │ +01d2e2: 0a00 |0011: move-result v0 │ │ +01d2e4: 5421 0304 |0012: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0403 │ │ +01d2e8: 6e10 e806 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getRange:()F // method@06e8 │ │ +01d2ee: 0a01 |0017: move-result v1 │ │ +01d2f0: 2d00 0001 |0018: cmpl-float v0, v0, v1 │ │ +01d2f4: 3d00 0600 |001a: if-lez v0, 0020 // +0006 │ │ +01d2f8: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +01d2fa: 6e20 5205 0200 |001d: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ +01d300: 5420 0204 |0020: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0402 │ │ +01d304: 3800 0600 |0022: if-eqz v0, 0028 // +0006 │ │ +01d308: 5520 0004 |0024: iget-boolean v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0400 │ │ +01d30c: 3900 0500 |0026: if-nez v0, 002b // +0005 │ │ +01d310: 7010 4f05 0200 |0028: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.nextTarget:()V // method@054f │ │ +01d316: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0008 line=27 │ │ 0x001d line=28 │ │ 0x0020 line=31 │ │ 0x0028 line=32 │ │ @@ -42345,17 +42344,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d33c: |[01d33c] ch.logixisland.anuto.entity.tower.BouncingLaser$Factory.:()V │ │ -01d34c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01d352: 0e00 |0003: return-void │ │ +01d338: |[01d338] ch.logixisland.anuto.entity.tower.BouncingLaser$Factory.:()V │ │ +01d348: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01d34e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory; │ │ │ │ Virtual methods - │ │ @@ -42364,19 +42363,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01d31c: |[01d31c] ch.logixisland.anuto.entity.tower.BouncingLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01d32c: 2200 2d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/BouncingLaser; // type@012d │ │ -01d330: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01d332: 7030 5b05 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V // method@055b │ │ -01d338: 1100 |0006: return-object v0 │ │ +01d318: |[01d318] ch.logixisland.anuto.entity.tower.BouncingLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01d328: 2200 2d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/BouncingLaser; // type@012d │ │ +01d32c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01d32e: 7030 5b05 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V // method@055b │ │ +01d334: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -42410,17 +42409,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d880: |[01d880] ch.logixisland.anuto.entity.tower.Canon$Factory.:()V │ │ -01d890: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01d896: 0e00 |0003: return-void │ │ +01d87c: |[01d87c] ch.logixisland.anuto.entity.tower.Canon$Factory.:()V │ │ +01d88c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01d892: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Canon$Factory; │ │ │ │ Virtual methods - │ │ @@ -42429,19 +42428,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01d860: |[01d860] ch.logixisland.anuto.entity.tower.Canon$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01d870: 2200 3201 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Canon; // type@0132 │ │ -01d874: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01d876: 7030 7805 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/Canon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Canon$1;)V // method@0578 │ │ -01d87c: 1100 |0006: return-object v0 │ │ +01d85c: |[01d85c] ch.logixisland.anuto.entity.tower.Canon$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01d86c: 2200 3201 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Canon; // type@0132 │ │ +01d870: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01d872: 7030 7805 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/Canon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Canon$1;)V // method@0578 │ │ +01d878: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/Canon$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -42475,17 +42474,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01de48: |[01de48] ch.logixisland.anuto.entity.tower.DualCanon$Factory.:()V │ │ -01de58: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01de5e: 0e00 |0003: return-void │ │ +01de44: |[01de44] ch.logixisland.anuto.entity.tower.DualCanon$Factory.:()V │ │ +01de54: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01de5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/DualCanon$Factory; │ │ │ │ Virtual methods - │ │ @@ -42494,19 +42493,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01de28: |[01de28] ch.logixisland.anuto.entity.tower.DualCanon$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01de38: 2200 3801 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/DualCanon; // type@0138 │ │ -01de3c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01de3e: 7030 9705 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/DualCanon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@0597 │ │ -01de44: 1100 |0006: return-object v0 │ │ +01de24: |[01de24] ch.logixisland.anuto.entity.tower.DualCanon$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01de34: 2200 3801 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/DualCanon; // type@0138 │ │ +01de38: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01de3a: 7030 9705 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/DualCanon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@0597 │ │ +01de40: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/DualCanon$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -42540,17 +42539,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e730: |[01e730] ch.logixisland.anuto.entity.tower.GlueGun$Factory.:()V │ │ -01e740: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01e746: 0e00 |0003: return-void │ │ +01e72c: |[01e72c] ch.logixisland.anuto.entity.tower.GlueGun$Factory.:()V │ │ +01e73c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01e742: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueGun$Factory; │ │ │ │ Virtual methods - │ │ @@ -42559,19 +42558,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01e710: |[01e710] ch.logixisland.anuto.entity.tower.GlueGun$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01e720: 2200 3d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueGun; // type@013d │ │ -01e724: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01e726: 7030 b405 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueGun$1;)V // method@05b4 │ │ -01e72c: 1100 |0006: return-object v0 │ │ +01e70c: |[01e70c] ch.logixisland.anuto.entity.tower.GlueGun$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01e71c: 2200 3d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueGun; // type@013d │ │ +01e720: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01e722: 7030 b405 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueGun$1;)V // method@05b4 │ │ +01e728: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/GlueGun$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -42605,18 +42604,18 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01eca8: |[01eca8] ch.logixisland.anuto.entity.tower.GlueTower$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -01ecb8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01ecbe: 5b01 4304 |0003: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0443 │ │ -01ecc2: 0e00 |0005: return-void │ │ +01eca4: |[01eca4] ch.logixisland.anuto.entity.tower.GlueTower$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +01ecb4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01ecba: 5b01 4304 |0003: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0443 │ │ +01ecbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -42626,20 +42625,20 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ec84: |[01ec84] ch.logixisland.anuto.entity.tower.GlueTower$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ -01ec94: 5410 4304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0443 │ │ -01ec98: 1f02 9a01 |0002: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01ec9c: 7120 ea05 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.lambda$determineTargets$0:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Z // method@05ea │ │ -01eca2: 0a02 |0007: move-result v2 │ │ -01eca4: 0f02 |0008: return v2 │ │ +01ec80: |[01ec80] ch.logixisland.anuto.entity.tower.GlueTower$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ +01ec90: 5410 4304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0443 │ │ +01ec94: 1f02 9a01 |0002: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01ec98: 7120 ea05 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.lambda$determineTargets$0:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Z // method@05ea │ │ +01ec9e: 0a02 |0007: move-result v2 │ │ +01eca0: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -42673,17 +42672,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ece4: |[01ece4] ch.logixisland.anuto.entity.tower.GlueTower$Factory.:()V │ │ -01ecf4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01ecfa: 0e00 |0003: return-void │ │ +01ece0: |[01ece0] ch.logixisland.anuto.entity.tower.GlueTower$Factory.:()V │ │ +01ecf0: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01ecf6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower$Factory; │ │ │ │ Virtual methods - │ │ @@ -42692,19 +42691,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01ecc4: |[01ecc4] ch.logixisland.anuto.entity.tower.GlueTower$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01ecd4: 2200 4401 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueTower; // type@0144 │ │ -01ecd8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01ecda: 7030 d605 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V // method@05d6 │ │ -01ece0: 1100 |0006: return-object v0 │ │ +01ecc0: |[01ecc0] ch.logixisland.anuto.entity.tower.GlueTower$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01ecd0: 2200 4401 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueTower; // type@0144 │ │ +01ecd4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ecd6: 7030 d605 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V // method@05d6 │ │ +01ecdc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/GlueTower$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -42751,18 +42750,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/GlueTower;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01ed44: |[01ed44] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.:(Lch/logixisland/anuto/entity/tower/GlueTower;)V │ │ -01ed54: 5b01 4904 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@0449 │ │ -01ed58: 7010 8709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01ed5e: 0e00 |0005: return-void │ │ +01ed40: |[01ed40] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.:(Lch/logixisland/anuto/entity/tower/GlueTower;)V │ │ +01ed50: 5b01 4904 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@0449 │ │ +01ed54: 7010 8709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01ed5a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/entity/tower/GlueTower; │ │ │ │ @@ -42771,17 +42770,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/GlueTower;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01ed60: |[01ed60] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.:(Lch/logixisland/anuto/entity/tower/GlueTower;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ -01ed70: 7020 d105 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.:(Lch/logixisland/anuto/entity/tower/GlueTower;)V // method@05d1 │ │ -01ed76: 0e00 |0003: return-void │ │ +01ed5c: |[01ed5c] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.:(Lch/logixisland/anuto/entity/tower/GlueTower;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ +01ed6c: 7020 d105 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.:(Lch/logixisland/anuto/entity/tower/GlueTower;)V // method@05d1 │ │ +01ed72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/GlueTower; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/GlueTower$1; │ │ @@ -42792,27 +42791,27 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -01ed78: |[01ed78] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01ed88: 5412 4904 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@0449 │ │ -01ed8c: 6e10 e005 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e0 │ │ -01ed92: 0c02 |0005: move-result-object v2 │ │ -01ed94: 7120 0803 2300 |0006: invoke-static {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01ed9a: 5212 4704 |0009: iget v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mAngle:F // field@0447 │ │ -01ed9e: 6e20 4000 2300 |000b: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01eda4: 5412 4904 |000e: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@0449 │ │ -01eda8: 7110 d705 0200 |0010: invoke-static {v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.access$100:(Lch/logixisland/anuto/entity/tower/GlueTower;)F // method@05d7 │ │ -01edae: 0a02 |0013: move-result v2 │ │ -01edb0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -01edb2: 6e30 4300 2300 |0015: invoke-virtual {v3, v2, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01edb8: 0e00 |0018: return-void │ │ +01ed74: |[01ed74] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01ed84: 5412 4904 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@0449 │ │ +01ed88: 6e10 e005 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e0 │ │ +01ed8e: 0c02 |0005: move-result-object v2 │ │ +01ed90: 7120 0803 2300 |0006: invoke-static {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01ed96: 5212 4704 |0009: iget v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mAngle:F // field@0447 │ │ +01ed9a: 6e20 4000 2300 |000b: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01eda0: 5412 4904 |000e: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@0449 │ │ +01eda4: 7110 d705 0200 |0010: invoke-static {v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.access$100:(Lch/logixisland/anuto/entity/tower/GlueTower;)F // method@05d7 │ │ +01edaa: 0a02 |0013: move-result v2 │ │ +01edac: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +01edae: 6e30 4300 2300 |0015: invoke-virtual {v3, v2, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01edb4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0009 line=80 │ │ 0x000e line=81 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 this Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; │ │ @@ -42853,48 +42852,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01f514: |[01f514] ch.logixisland.anuto.entity.tower.LevelIndicator.:()V │ │ -01f524: 0e00 |0000: return-void │ │ +01f510: |[01f510] ch.logixisland.anuto.entity.tower.LevelIndicator.:()V │ │ +01f520: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/LevelIndicator;) │ │ name : '' │ │ type : '(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -01f528: |[01f528] ch.logixisland.anuto.entity.tower.LevelIndicator.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -01f538: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -01f53e: 5b13 5b04 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@045b │ │ -01f542: 6203 5a04 |0005: sget-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ -01f546: 3903 2100 |0007: if-nez v3, 0028 // +0021 │ │ -01f54a: 2203 1e00 |0009: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -01f54e: 7010 4d00 0300 |000b: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -01f554: 6903 5a04 |000e: sput-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ -01f558: 6200 0300 |0010: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ -01f55c: 6e20 5500 0300 |0012: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -01f562: 6203 5a04 |0015: sget-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ -01f566: 1400 1e00 027f |0017: const v0, #float 1.728e+38 // #7f02001e │ │ -01f56c: 6e20 2103 0200 |001a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ -01f572: 0a02 |001d: move-result v2 │ │ -01f574: 6e20 5300 2300 |001e: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -01f57a: 6202 5a04 |0021: sget-object v2, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ -01f57e: 1503 c842 |0023: const/high16 v3, #int 1120403456 // #42c8 │ │ -01f582: 6e20 5700 3200 |0025: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0057 │ │ -01f588: 0e00 |0028: return-void │ │ +01f524: |[01f524] ch.logixisland.anuto.entity.tower.LevelIndicator.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +01f534: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +01f53a: 5b13 5b04 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@045b │ │ +01f53e: 6203 5a04 |0005: sget-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ +01f542: 3903 2100 |0007: if-nez v3, 0028 // +0021 │ │ +01f546: 2203 1e00 |0009: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +01f54a: 7010 4d00 0300 |000b: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +01f550: 6903 5a04 |000e: sput-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ +01f554: 6200 0300 |0010: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ +01f558: 6e20 5500 0300 |0012: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +01f55e: 6203 5a04 |0015: sget-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ +01f562: 1400 1e00 027f |0017: const v0, #float 1.728e+38 // #7f02001e │ │ +01f568: 6e20 2103 0200 |001a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ +01f56e: 0a02 |001d: move-result v2 │ │ +01f570: 6e20 5300 2300 |001e: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +01f576: 6202 5a04 |0021: sget-object v2, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ +01f57a: 1503 c842 |0023: const/high16 v3, #int 1120403456 // #42c8 │ │ +01f57e: 6e20 5700 3200 |0025: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0057 │ │ +01f584: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0003 line=18 │ │ 0x0005 line=20 │ │ 0x0009 line=21 │ │ 0x0010 line=22 │ │ @@ -42911,51 +42910,51 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 73 16-bit code units │ │ -01f58c: |[01f58c] ch.logixisland.anuto.entity.tower.LevelIndicator.draw:(Landroid/graphics/Canvas;)V │ │ -01f59c: 5440 5b04 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@045b │ │ -01f5a0: 6e10 e606 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06e6 │ │ -01f5a6: 0c00 |0005: move-result-object v0 │ │ -01f5a8: 6e10 4100 0500 |0006: invoke-virtual {v5}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ -01f5ae: 6e10 2308 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -01f5b4: 0a01 |000c: move-result v1 │ │ -01f5b6: 6e10 2408 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -01f5bc: 0a00 |0010: move-result v0 │ │ -01f5be: 6e30 4300 1500 |0011: invoke-virtual {v5, v1, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01f5c4: 1400 8fc2 f53b |0014: const v0, #float 0.0075 // #3bf5c28f │ │ -01f5ca: 1401 8fc2 f5bb |0017: const v1, #float -0.0075 // #bbf5c28f │ │ -01f5d0: 6e30 4200 0501 |001a: invoke-virtual {v5, v0, v1}, Landroid/graphics/Canvas;.scale:(FF)V // method@0042 │ │ -01f5d6: 5440 5b04 |001d: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@045b │ │ -01f5da: 6e10 e306 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e3 │ │ -01f5e0: 0a00 |0022: move-result v0 │ │ -01f5e2: 7110 9209 0000 |0023: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0992 │ │ -01f5e8: 0c00 |0026: move-result-object v0 │ │ -01f5ea: 6201 5a04 |0027: sget-object v1, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ -01f5ee: 6e10 4e00 0100 |0029: invoke-virtual {v1}, Landroid/graphics/Paint;.ascent:()F // method@004e │ │ -01f5f4: 0a01 |002c: move-result v1 │ │ -01f5f6: 6202 5a04 |002d: sget-object v2, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ -01f5fa: 6e10 4f00 0200 |002f: invoke-virtual {v2}, Landroid/graphics/Paint;.descent:()F // method@004f │ │ -01f600: 0a02 |0032: move-result v2 │ │ -01f602: c621 |0033: add-float/2addr v1, v2 │ │ -01f604: 6202 5a04 |0034: sget-object v2, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ -01f608: 6e20 5100 0200 |0036: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@0051 │ │ -01f60e: 0a02 |0039: move-result v2 │ │ -01f610: 7f22 |003a: neg-float v2, v2 │ │ -01f612: 1503 0040 |003b: const/high16 v3, #int 1073741824 // #4000 │ │ -01f616: c932 |003d: div-float/2addr v2, v3 │ │ -01f618: 7f11 |003e: neg-float v1, v1 │ │ -01f61a: c931 |003f: div-float/2addr v1, v3 │ │ -01f61c: 6203 5a04 |0040: sget-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ -01f620: 6e53 3e00 0512 |0042: invoke-virtual {v5, v0, v2, v1, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@003e │ │ -01f626: 6e10 3f00 0500 |0045: invoke-virtual {v5}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ -01f62c: 0e00 |0048: return-void │ │ +01f588: |[01f588] ch.logixisland.anuto.entity.tower.LevelIndicator.draw:(Landroid/graphics/Canvas;)V │ │ +01f598: 5440 5b04 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@045b │ │ +01f59c: 6e10 e606 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06e6 │ │ +01f5a2: 0c00 |0005: move-result-object v0 │ │ +01f5a4: 6e10 4100 0500 |0006: invoke-virtual {v5}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ +01f5aa: 6e10 2308 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +01f5b0: 0a01 |000c: move-result v1 │ │ +01f5b2: 6e10 2408 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +01f5b8: 0a00 |0010: move-result v0 │ │ +01f5ba: 6e30 4300 1500 |0011: invoke-virtual {v5, v1, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01f5c0: 1400 8fc2 f53b |0014: const v0, #float 0.0075 // #3bf5c28f │ │ +01f5c6: 1401 8fc2 f5bb |0017: const v1, #float -0.0075 // #bbf5c28f │ │ +01f5cc: 6e30 4200 0501 |001a: invoke-virtual {v5, v0, v1}, Landroid/graphics/Canvas;.scale:(FF)V // method@0042 │ │ +01f5d2: 5440 5b04 |001d: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@045b │ │ +01f5d6: 6e10 e306 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e3 │ │ +01f5dc: 0a00 |0022: move-result v0 │ │ +01f5de: 7110 9209 0000 |0023: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0992 │ │ +01f5e4: 0c00 |0026: move-result-object v0 │ │ +01f5e6: 6201 5a04 |0027: sget-object v1, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ +01f5ea: 6e10 4e00 0100 |0029: invoke-virtual {v1}, Landroid/graphics/Paint;.ascent:()F // method@004e │ │ +01f5f0: 0a01 |002c: move-result v1 │ │ +01f5f2: 6202 5a04 |002d: sget-object v2, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ +01f5f6: 6e10 4f00 0200 |002f: invoke-virtual {v2}, Landroid/graphics/Paint;.descent:()F // method@004f │ │ +01f5fc: 0a02 |0032: move-result v2 │ │ +01f5fe: c621 |0033: add-float/2addr v1, v2 │ │ +01f600: 6202 5a04 |0034: sget-object v2, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ +01f604: 6e20 5100 0200 |0036: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@0051 │ │ +01f60a: 0a02 |0039: move-result v2 │ │ +01f60c: 7f22 |003a: neg-float v2, v2 │ │ +01f60e: 1503 0040 |003b: const/high16 v3, #int 1073741824 // #4000 │ │ +01f612: c932 |003d: div-float/2addr v2, v3 │ │ +01f614: 7f11 |003e: neg-float v1, v1 │ │ +01f616: c931 |003f: div-float/2addr v1, v3 │ │ +01f618: 6203 5a04 |0040: sget-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045a │ │ +01f61c: 6e53 3e00 0512 |0042: invoke-virtual {v5, v0, v2, v1, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@003e │ │ +01f622: 6e10 3f00 0500 |0045: invoke-virtual {v5}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ +01f628: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0006 line=32 │ │ 0x0009 line=33 │ │ 0x001a line=34 │ │ 0x001d line=35 │ │ @@ -42972,17 +42971,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f4fc: |[01f4fc] ch.logixisland.anuto.entity.tower.LevelIndicator.getLayer:()I │ │ -01f50c: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ -01f510: 0f00 |0002: return v0 │ │ +01f4f8: |[01f4f8] ch.logixisland.anuto.entity.tower.LevelIndicator.getLayer:()I │ │ +01f508: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ +01f50c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 779 (LevelIndicator.java) │ │ │ │ Class #292 header: │ │ @@ -43013,17 +43012,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f650: |[01f650] ch.logixisland.anuto.entity.tower.MachineGun$Factory.:()V │ │ -01f660: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01f666: 0e00 |0003: return-void │ │ +01f64c: |[01f64c] ch.logixisland.anuto.entity.tower.MachineGun$Factory.:()V │ │ +01f65c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01f662: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MachineGun$Factory; │ │ │ │ Virtual methods - │ │ @@ -43032,19 +43031,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01f630: |[01f630] ch.logixisland.anuto.entity.tower.MachineGun$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01f640: 2200 4a01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MachineGun; // type@014a │ │ -01f644: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01f646: 7030 fa05 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/MachineGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MachineGun$1;)V // method@05fa │ │ -01f64c: 1100 |0006: return-object v0 │ │ +01f62c: |[01f62c] ch.logixisland.anuto.entity.tower.MachineGun$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01f63c: 2200 4a01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MachineGun; // type@014a │ │ +01f640: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01f642: 7030 fa05 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/MachineGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MachineGun$1;)V // method@05fa │ │ +01f648: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/MachineGun$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -43083,18 +43082,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/MineLayer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01fc74: |[01fc74] ch.logixisland.anuto.entity.tower.MineLayer$1.:(Lch/logixisland/anuto/entity/tower/MineLayer;)V │ │ -01fc84: 5b01 6904 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer$1;.this$0:Lch/logixisland/anuto/entity/tower/MineLayer; // field@0469 │ │ -01fc88: 7010 8709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -01fc8e: 0e00 |0005: return-void │ │ +01fc70: |[01fc70] ch.logixisland.anuto.entity.tower.MineLayer$1.:(Lch/logixisland/anuto/entity/tower/MineLayer;)V │ │ +01fc80: 5b01 6904 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer$1;.this$0:Lch/logixisland/anuto/entity/tower/MineLayer; // field@0469 │ │ +01fc84: 7010 8709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +01fc8a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/entity/tower/MineLayer; │ │ │ │ @@ -43104,22 +43103,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01fc90: |[01fc90] ch.logixisland.anuto.entity.tower.MineLayer$1.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01fca0: 1f02 1d01 |0000: check-cast v2, Lch/logixisland/anuto/entity/shot/Mine; // type@011d │ │ -01fca4: 6e20 0205 1200 |0002: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/shot/Mine;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0502 │ │ -01fcaa: 5410 6904 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MineLayer$1;.this$0:Lch/logixisland/anuto/entity/tower/MineLayer; // field@0469 │ │ -01fcae: 7110 1e06 0000 |0007: invoke-static {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@061e │ │ -01fcb4: 0c00 |000a: move-result-object v0 │ │ -01fcb6: 7220 bd09 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -01fcbc: 0e00 |000e: return-void │ │ +01fc8c: |[01fc8c] ch.logixisland.anuto.entity.tower.MineLayer$1.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01fc9c: 1f02 1d01 |0000: check-cast v2, Lch/logixisland/anuto/entity/shot/Mine; // type@011d │ │ +01fca0: 6e20 0205 1200 |0002: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/shot/Mine;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0502 │ │ +01fca6: 5410 6904 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MineLayer$1;.this$0:Lch/logixisland/anuto/entity/tower/MineLayer; // field@0469 │ │ +01fcaa: 7110 1e06 0000 |0007: invoke-static {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@061e │ │ +01fcb0: 0c00 |000a: move-result-object v0 │ │ +01fcb2: 7220 bd09 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +01fcb8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0002 line=111 │ │ 0x0005 line=112 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lch/logixisland/anuto/entity/tower/MineLayer$1; │ │ @@ -43155,17 +43154,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fce0: |[01fce0] ch.logixisland.anuto.entity.tower.MineLayer$Factory.:()V │ │ -01fcf0: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01fcf6: 0e00 |0003: return-void │ │ +01fcdc: |[01fcdc] ch.logixisland.anuto.entity.tower.MineLayer$Factory.:()V │ │ +01fcec: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01fcf2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer$Factory; │ │ │ │ Virtual methods - │ │ @@ -43174,19 +43173,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01fcc0: |[01fcc0] ch.logixisland.anuto.entity.tower.MineLayer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01fcd0: 2200 4f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MineLayer; // type@014f │ │ -01fcd4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01fcd6: 7030 1d06 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MineLayer$1;)V // method@061d │ │ -01fcdc: 1100 |0006: return-object v0 │ │ +01fcbc: |[01fcbc] ch.logixisland.anuto.entity.tower.MineLayer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01fccc: 2200 4f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MineLayer; // type@014f │ │ +01fcd0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01fcd2: 7030 1d06 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MineLayer$1;)V // method@061d │ │ +01fcd8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/MineLayer$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -43220,17 +43219,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020510: |[020510] ch.logixisland.anuto.entity.tower.Mortar$Factory.:()V │ │ -020520: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -020526: 0e00 |0003: return-void │ │ +02050c: |[02050c] ch.logixisland.anuto.entity.tower.Mortar$Factory.:()V │ │ +02051c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +020522: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Mortar$Factory; │ │ │ │ Virtual methods - │ │ @@ -43239,19 +43238,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -0204f0: |[0204f0] ch.logixisland.anuto.entity.tower.Mortar$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -020500: 2200 5401 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Mortar; // type@0154 │ │ -020504: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020506: 7030 4006 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Mortar$1;)V // method@0640 │ │ -02050c: 1100 |0006: return-object v0 │ │ +0204ec: |[0204ec] ch.logixisland.anuto.entity.tower.Mortar$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +0204fc: 2200 5401 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Mortar; // type@0154 │ │ +020500: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020502: 7030 4006 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Mortar$1;)V // method@0640 │ │ +020508: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/Mortar$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -43289,48 +43288,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -020aec: |[020aec] ch.logixisland.anuto.entity.tower.RangeIndicator.:()V │ │ -020afc: 0e00 |0000: return-void │ │ +020ae8: |[020ae8] ch.logixisland.anuto.entity.tower.RangeIndicator.:()V │ │ +020af8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/RangeIndicator;) │ │ name : '' │ │ type : '(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -020b00: |[020b00] ch.logixisland.anuto.entity.tower.RangeIndicator.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -020b10: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -020b16: 5b13 8c04 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048c │ │ -020b1a: 6203 8b04 |0005: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048b │ │ -020b1e: 3903 2200 |0007: if-nez v3, 0029 // +0022 │ │ -020b22: 2203 1e00 |0009: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -020b26: 7010 4d00 0300 |000b: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -020b2c: 6903 8b04 |000e: sput-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048b │ │ -020b30: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -020b34: 6e20 5500 0300 |0012: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -020b3a: 6203 8b04 |0015: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048b │ │ -020b3e: 1400 cdcc 4c3d |0017: const v0, #float 0.05 // #3d4ccccd │ │ -020b44: 6e20 5400 0300 |001a: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -020b4a: 6203 8b04 |001d: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048b │ │ -020b4e: 1400 2500 027f |001f: const v0, #float 1.728e+38 // #7f020025 │ │ -020b54: 6e20 2103 0200 |0022: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ -020b5a: 0a02 |0025: move-result v2 │ │ -020b5c: 6e20 5300 2300 |0026: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -020b62: 0e00 |0029: return-void │ │ +020afc: |[020afc] ch.logixisland.anuto.entity.tower.RangeIndicator.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +020b0c: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +020b12: 5b13 8c04 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048c │ │ +020b16: 6203 8b04 |0005: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048b │ │ +020b1a: 3903 2200 |0007: if-nez v3, 0029 // +0022 │ │ +020b1e: 2203 1e00 |0009: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +020b22: 7010 4d00 0300 |000b: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +020b28: 6903 8b04 |000e: sput-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048b │ │ +020b2c: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +020b30: 6e20 5500 0300 |0012: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +020b36: 6203 8b04 |0015: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048b │ │ +020b3a: 1400 cdcc 4c3d |0017: const v0, #float 0.05 // #3d4ccccd │ │ +020b40: 6e20 5400 0300 |001a: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +020b46: 6203 8b04 |001d: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048b │ │ +020b4a: 1400 2500 027f |001f: const v0, #float 1.728e+38 // #7f020025 │ │ +020b50: 6e20 2103 0200 |0022: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ +020b56: 0a02 |0025: move-result v2 │ │ +020b58: 6e20 5300 2300 |0026: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +020b5e: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ 0x0005 line=18 │ │ 0x0009 line=19 │ │ 0x0010 line=20 │ │ @@ -43347,31 +43346,31 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -020b64: |[020b64] ch.logixisland.anuto.entity.tower.RangeIndicator.draw:(Landroid/graphics/Canvas;)V │ │ -020b74: 5440 8c04 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048c │ │ -020b78: 6e10 e606 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06e6 │ │ -020b7e: 0c00 |0005: move-result-object v0 │ │ -020b80: 6e10 2308 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ -020b86: 0a00 |0009: move-result v0 │ │ -020b88: 5441 8c04 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048c │ │ -020b8c: 6e10 e606 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06e6 │ │ -020b92: 0c01 |000f: move-result-object v1 │ │ -020b94: 6e10 2408 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ -020b9a: 0a01 |0013: move-result v1 │ │ -020b9c: 5442 8c04 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048c │ │ -020ba0: 6e10 e806 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getRange:()F // method@06e8 │ │ -020ba6: 0a02 |0019: move-result v2 │ │ -020ba8: 6203 8b04 |001a: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048b │ │ -020bac: 6e53 3900 0521 |001c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ -020bb2: 0e00 |001f: return-void │ │ +020b60: |[020b60] ch.logixisland.anuto.entity.tower.RangeIndicator.draw:(Landroid/graphics/Canvas;)V │ │ +020b70: 5440 8c04 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048c │ │ +020b74: 6e10 e606 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06e6 │ │ +020b7a: 0c00 |0005: move-result-object v0 │ │ +020b7c: 6e10 2308 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0823 │ │ +020b82: 0a00 |0009: move-result v0 │ │ +020b84: 5441 8c04 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048c │ │ +020b88: 6e10 e606 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06e6 │ │ +020b8e: 0c01 |000f: move-result-object v1 │ │ +020b90: 6e10 2408 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0824 │ │ +020b96: 0a01 |0013: move-result v1 │ │ +020b98: 5442 8c04 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048c │ │ +020b9c: 6e10 e806 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getRange:()F // method@06e8 │ │ +020ba2: 0a02 |0019: move-result v2 │ │ +020ba4: 6203 8b04 |001a: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048b │ │ +020ba8: 6e53 3900 0521 |001c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ +020bae: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0020 reg=4 this Lch/logixisland/anuto/entity/tower/RangeIndicator; │ │ 0x0000 - 0x0020 reg=5 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -43380,17 +43379,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020ad4: |[020ad4] ch.logixisland.anuto.entity.tower.RangeIndicator.getLayer:()I │ │ -020ae4: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ -020ae8: 0f00 |0002: return v0 │ │ +020ad0: |[020ad0] ch.logixisland.anuto.entity.tower.RangeIndicator.getLayer:()I │ │ +020ae0: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ +020ae4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 928 (RangeIndicator.java) │ │ │ │ Class #297 header: │ │ @@ -43421,17 +43420,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020bd4: |[020bd4] ch.logixisland.anuto.entity.tower.RocketLauncher$Factory.:()V │ │ -020be4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -020bea: 0e00 |0003: return-void │ │ +020bd0: |[020bd0] ch.logixisland.anuto.entity.tower.RocketLauncher$Factory.:()V │ │ +020be0: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +020be6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory; │ │ │ │ Virtual methods - │ │ @@ -43440,19 +43439,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -020bb4: |[020bb4] ch.logixisland.anuto.entity.tower.RocketLauncher$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -020bc4: 2200 5a01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/RocketLauncher; // type@015a │ │ -020bc8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020bca: 7030 6206 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V // method@0662 │ │ -020bd0: 1100 |0006: return-object v0 │ │ +020bb0: |[020bb0] ch.logixisland.anuto.entity.tower.RocketLauncher$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +020bc0: 2200 5a01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/RocketLauncher; // type@015a │ │ +020bc4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020bc6: 7030 6206 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V // method@0662 │ │ +020bcc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -43486,17 +43485,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021174: |[021174] ch.logixisland.anuto.entity.tower.SimpleLaser$Factory.:()V │ │ -021184: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -02118a: 0e00 |0003: return-void │ │ +021170: |[021170] ch.logixisland.anuto.entity.tower.SimpleLaser$Factory.:()V │ │ +021180: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +021186: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory; │ │ │ │ Virtual methods - │ │ @@ -43505,19 +43504,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -021154: |[021154] ch.logixisland.anuto.entity.tower.SimpleLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -021164: 2200 5f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/SimpleLaser; // type@015f │ │ -021168: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02116a: 7030 8006 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V // method@0680 │ │ -021170: 1100 |0006: return-object v0 │ │ +021150: |[021150] ch.logixisland.anuto.entity.tower.SimpleLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +021160: 2200 5f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/SimpleLaser; // type@015f │ │ +021164: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +021166: 7030 8006 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V // method@0680 │ │ +02116c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -43551,17 +43550,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0216b8: |[0216b8] ch.logixisland.anuto.entity.tower.StraightLaser$Factory.:()V │ │ -0216c8: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -0216ce: 0e00 |0003: return-void │ │ +0216b4: |[0216b4] ch.logixisland.anuto.entity.tower.StraightLaser$Factory.:()V │ │ +0216c4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +0216ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/StraightLaser$Factory; │ │ │ │ Virtual methods - │ │ @@ -43570,19 +43569,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -021698: |[021698] ch.logixisland.anuto.entity.tower.StraightLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -0216a8: 2200 6401 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/StraightLaser; // type@0164 │ │ -0216ac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0216ae: 7030 9d06 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V // method@069d │ │ -0216b4: 1100 |0006: return-object v0 │ │ +021694: |[021694] ch.logixisland.anuto.entity.tower.StraightLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +0216a4: 2200 6401 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/StraightLaser; // type@0164 │ │ +0216a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0216aa: 7030 9d06 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V // method@069d │ │ +0216b0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/StraightLaser$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -43612,17 +43611,17 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021bf0: |[021bf0] ch.logixisland.anuto.entity.tower.Teleporter$$ExternalSyntheticLambda0.:()V │ │ -021c00: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -021c06: 0e00 |0003: return-void │ │ +021bec: |[021bec] ch.logixisland.anuto.entity.tower.Teleporter$$ExternalSyntheticLambda0.:()V │ │ +021bfc: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +021c02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0; │ │ │ │ Virtual methods - │ │ @@ -43631,19 +43630,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -021bd0: |[021bd0] ch.logixisland.anuto.entity.tower.Teleporter$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ -021be0: 1f01 f000 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -021be4: 7110 cf06 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.lambda$getPossibleTargets$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z // method@06cf │ │ -021bea: 0a01 |0005: move-result v1 │ │ -021bec: 0f01 |0006: return v1 │ │ +021bcc: |[021bcc] ch.logixisland.anuto.entity.tower.Teleporter$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ +021bdc: 1f01 f000 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +021be0: 7110 cf06 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.lambda$getPossibleTargets$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z // method@06cf │ │ +021be6: 0a01 |0005: move-result v1 │ │ +021be8: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -43677,17 +43676,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021c28: |[021c28] ch.logixisland.anuto.entity.tower.Teleporter$Factory.:()V │ │ -021c38: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -021c3e: 0e00 |0003: return-void │ │ +021c24: |[021c24] ch.logixisland.anuto.entity.tower.Teleporter$Factory.:()V │ │ +021c34: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +021c3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Teleporter$Factory; │ │ │ │ Virtual methods - │ │ @@ -43696,19 +43695,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -021c08: |[021c08] ch.logixisland.anuto.entity.tower.Teleporter$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -021c18: 2200 6a01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Teleporter; // type@016a │ │ -021c1c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -021c1e: 7030 bc06 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Teleporter$1;)V // method@06bc │ │ -021c24: 1100 |0006: return-object v0 │ │ +021c04: |[021c04] ch.logixisland.anuto.entity.tower.Teleporter$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +021c14: 2200 6a01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Teleporter; // type@016a │ │ +021c18: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +021c1a: 7030 bc06 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Teleporter$1;)V // method@06bc │ │ +021c20: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/Teleporter$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -43803,42 +43802,42 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -022b50: |[022b50] ch.logixisland.anuto.entity.tower.Tower.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V │ │ -022b60: 7020 4602 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -022b66: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -022b68: 5c12 c704 |0004: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c7 │ │ -022b6c: 2200 0e02 |0006: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ -022b70: 7010 ea09 0000 |0008: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ -022b76: 5b10 c104 |000b: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c1 │ │ -022b7a: 5b13 c804 |000d: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ -022b7e: 6e10 3907 0300 |000f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getValue:()I // method@0739 │ │ -022b84: 0a00 |0012: move-result v0 │ │ -022b86: 5910 c904 |0013: iput v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c9 │ │ -022b8a: 6e10 2d07 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getDamage:()I // method@072d │ │ -022b90: 0a00 |0018: move-result v0 │ │ -022b92: 8200 |0019: int-to-float v0, v0 │ │ -022b94: 5910 bd04 |001a: iput v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bd │ │ -022b98: 6e10 3407 0300 |001c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getRange:()F // method@0734 │ │ -022b9e: 0a00 |001f: move-result v0 │ │ -022ba0: 5910 c304 |0020: iput v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c3 │ │ -022ba4: 6e10 3507 0300 |0022: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getReload:()F // method@0735 │ │ -022baa: 0a03 |0025: move-result v3 │ │ -022bac: 5913 c504 |0026: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c5 │ │ -022bb0: 1210 |0028: const/4 v0, #int 1 // #1 │ │ -022bb2: 5910 bf04 |0029: iput v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04bf │ │ -022bb6: 7110 a902 0300 |002b: invoke-static {v3}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -022bbc: 0c03 |002e: move-result-object v3 │ │ -022bbe: 5b13 c604 |002f: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c6 │ │ -022bc2: 5c12 bc04 |0031: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04bc │ │ -022bc6: 0e00 |0033: return-void │ │ +022b4c: |[022b4c] ch.logixisland.anuto.entity.tower.Tower.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V │ │ +022b5c: 7020 4602 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +022b62: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +022b64: 5c12 c704 |0004: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c7 │ │ +022b68: 2200 0e02 |0006: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020e │ │ +022b6c: 7010 ea09 0000 |0008: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ea │ │ +022b72: 5b10 c104 |000b: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c1 │ │ +022b76: 5b13 c804 |000d: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ +022b7a: 6e10 3907 0300 |000f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getValue:()I // method@0739 │ │ +022b80: 0a00 |0012: move-result v0 │ │ +022b82: 5910 c904 |0013: iput v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c9 │ │ +022b86: 6e10 2d07 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getDamage:()I // method@072d │ │ +022b8c: 0a00 |0018: move-result v0 │ │ +022b8e: 8200 |0019: int-to-float v0, v0 │ │ +022b90: 5910 bd04 |001a: iput v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bd │ │ +022b94: 6e10 3407 0300 |001c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getRange:()F // method@0734 │ │ +022b9a: 0a00 |001f: move-result v0 │ │ +022b9c: 5910 c304 |0020: iput v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c3 │ │ +022ba0: 6e10 3507 0300 |0022: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getReload:()F // method@0735 │ │ +022ba6: 0a03 |0025: move-result v3 │ │ +022ba8: 5913 c504 |0026: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c5 │ │ +022bac: 1210 |0028: const/4 v0, #int 1 // #1 │ │ +022bae: 5910 bf04 |0029: iput v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04bf │ │ +022bb2: 7110 a902 0300 |002b: invoke-static {v3}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +022bb8: 0c03 |002e: move-result-object v3 │ │ +022bba: 5b13 c604 |002f: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c6 │ │ +022bbe: 5c12 bc04 |0031: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04bc │ │ +022bc2: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0004 line=34 │ │ 0x0006 line=42 │ │ 0x000d line=47 │ │ 0x000f line=49 │ │ @@ -43859,18 +43858,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022bc8: |[022bc8] ch.logixisland.anuto.entity.tower.Tower.addListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V │ │ -022bd8: 5410 c104 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c1 │ │ -022bdc: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -022be2: 0e00 |0005: return-void │ │ +022bc4: |[022bc4] ch.logixisland.anuto.entity.tower.Tower.addListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V │ │ +022bd4: 5410 c104 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c1 │ │ +022bd8: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +022bde: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/tower/Tower$Listener; │ │ │ │ @@ -43879,24 +43878,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -022be4: |[022be4] ch.logixisland.anuto.entity.tower.Tower.clean:()V │ │ -022bf4: 6f10 4802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ -022bfa: 6e10 f206 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.hideRange:()V // method@06f2 │ │ -022c00: 5420 c204 |0006: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c2 │ │ -022c04: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ -022c08: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -022c0a: 6e20 ad04 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.setOccupied:(Z)V // method@04ad │ │ -022c10: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -022c12: 5b20 c204 |000f: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c2 │ │ -022c16: 0e00 |0011: return-void │ │ +022be0: |[022be0] ch.logixisland.anuto.entity.tower.Tower.clean:()V │ │ +022bf0: 6f10 4802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ +022bf6: 6e10 f206 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.hideRange:()V // method@06f2 │ │ +022bfc: 5420 c204 |0006: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c2 │ │ +022c00: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ +022c04: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +022c06: 6e20 ad04 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.setOccupied:(Z)V // method@04ad │ │ +022c0c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +022c0e: 5b20 c204 |000f: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c2 │ │ +022c12: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ 0x0006 line=70 │ │ 0x000b line=71 │ │ 0x000f line=72 │ │ @@ -43908,67 +43907,67 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 95 16-bit code units │ │ -022c18: |[022c18] ch.logixisland.anuto.entity.tower.Tower.enhance:()V │ │ -022c28: 5260 c904 |0000: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c9 │ │ -022c2c: 6e10 df06 0600 |0002: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06df │ │ -022c32: 0a01 |0005: move-result v1 │ │ -022c34: b010 |0006: add-int/2addr v0, v1 │ │ -022c36: 5960 c904 |0007: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c9 │ │ -022c3a: 5260 bd04 |0009: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bd │ │ -022c3e: 5461 c804 |000b: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ -022c42: 6e10 3007 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceDamage:()I // method@0730 │ │ -022c48: 0a01 |0010: move-result v1 │ │ -022c4a: 8211 |0011: int-to-float v1, v1 │ │ -022c4c: 5462 c804 |0012: iget-object v2, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ -022c50: 6e10 2e07 0200 |0014: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceBase:()F // method@072e │ │ -022c56: 0a02 |0017: move-result v2 │ │ -022c58: 8922 |0018: float-to-double v2, v2 │ │ -022c5a: 5264 bf04 |0019: iget v4, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04bf │ │ -022c5e: d804 04ff |001b: add-int/lit8 v4, v4, #int -1 // #ff │ │ -022c62: 8344 |001d: int-to-double v4, v4 │ │ -022c64: 7140 8309 3254 |001e: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0983 │ │ -022c6a: 0b02 |0021: move-result-wide v2 │ │ -022c6c: 8c22 |0022: double-to-float v2, v2 │ │ -022c6e: c821 |0023: mul-float/2addr v1, v2 │ │ -022c70: c610 |0024: add-float/2addr v0, v1 │ │ -022c72: 5960 bd04 |0025: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bd │ │ -022c76: 5260 c304 |0027: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c3 │ │ -022c7a: 5461 c804 |0029: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ -022c7e: 6e10 3107 0100 |002b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceRange:()F // method@0731 │ │ -022c84: 0a01 |002e: move-result v1 │ │ -022c86: c610 |002f: add-float/2addr v0, v1 │ │ -022c88: 5960 c304 |0030: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c3 │ │ -022c8c: 5260 c504 |0032: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c5 │ │ -022c90: 5461 c804 |0034: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ -022c94: 6e10 3207 0100 |0036: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceReload:()F // method@0732 │ │ -022c9a: 0a01 |0039: move-result v1 │ │ -022c9c: c710 |003a: sub-float/2addr v0, v1 │ │ -022c9e: 5960 c504 |003b: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c5 │ │ -022ca2: 5261 bf04 |003d: iget v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04bf │ │ -022ca6: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -022caa: 5961 bf04 |0041: iput v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04bf │ │ -022cae: 5461 c604 |0043: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c6 │ │ -022cb2: 6e20 ab02 0100 |0045: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ -022cb8: 5460 c104 |0048: iget-object v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c1 │ │ -022cbc: 7210 d709 0000 |004a: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -022cc2: 0c00 |004d: move-result-object v0 │ │ -022cc4: 7210 cb09 0000 |004e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -022cca: 0a01 |0051: move-result v1 │ │ -022ccc: 3801 0c00 |0052: if-eqz v1, 005e // +000c │ │ -022cd0: 7210 cc09 0000 |0054: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -022cd6: 0c01 |0057: move-result-object v1 │ │ -022cd8: 1f01 6b01 |0058: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@016b │ │ -022cdc: 7210 d406 0100 |005a: invoke-interface {v1}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.propertiesChanged:()V // method@06d4 │ │ -022ce2: 28f1 |005d: goto 004e // -000f │ │ -022ce4: 0e00 |005e: return-void │ │ +022c14: |[022c14] ch.logixisland.anuto.entity.tower.Tower.enhance:()V │ │ +022c24: 5260 c904 |0000: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c9 │ │ +022c28: 6e10 df06 0600 |0002: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06df │ │ +022c2e: 0a01 |0005: move-result v1 │ │ +022c30: b010 |0006: add-int/2addr v0, v1 │ │ +022c32: 5960 c904 |0007: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c9 │ │ +022c36: 5260 bd04 |0009: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bd │ │ +022c3a: 5461 c804 |000b: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ +022c3e: 6e10 3007 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceDamage:()I // method@0730 │ │ +022c44: 0a01 |0010: move-result v1 │ │ +022c46: 8211 |0011: int-to-float v1, v1 │ │ +022c48: 5462 c804 |0012: iget-object v2, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ +022c4c: 6e10 2e07 0200 |0014: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceBase:()F // method@072e │ │ +022c52: 0a02 |0017: move-result v2 │ │ +022c54: 8922 |0018: float-to-double v2, v2 │ │ +022c56: 5264 bf04 |0019: iget v4, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04bf │ │ +022c5a: d804 04ff |001b: add-int/lit8 v4, v4, #int -1 // #ff │ │ +022c5e: 8344 |001d: int-to-double v4, v4 │ │ +022c60: 7140 8309 3254 |001e: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0983 │ │ +022c66: 0b02 |0021: move-result-wide v2 │ │ +022c68: 8c22 |0022: double-to-float v2, v2 │ │ +022c6a: c821 |0023: mul-float/2addr v1, v2 │ │ +022c6c: c610 |0024: add-float/2addr v0, v1 │ │ +022c6e: 5960 bd04 |0025: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bd │ │ +022c72: 5260 c304 |0027: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c3 │ │ +022c76: 5461 c804 |0029: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ +022c7a: 6e10 3107 0100 |002b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceRange:()F // method@0731 │ │ +022c80: 0a01 |002e: move-result v1 │ │ +022c82: c610 |002f: add-float/2addr v0, v1 │ │ +022c84: 5960 c304 |0030: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c3 │ │ +022c88: 5260 c504 |0032: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c5 │ │ +022c8c: 5461 c804 |0034: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ +022c90: 6e10 3207 0100 |0036: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceReload:()F // method@0732 │ │ +022c96: 0a01 |0039: move-result v1 │ │ +022c98: c710 |003a: sub-float/2addr v0, v1 │ │ +022c9a: 5960 c504 |003b: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c5 │ │ +022c9e: 5261 bf04 |003d: iget v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04bf │ │ +022ca2: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +022ca6: 5961 bf04 |0041: iput v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04bf │ │ +022caa: 5461 c604 |0043: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c6 │ │ +022cae: 6e20 ab02 0100 |0045: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ +022cb4: 5460 c104 |0048: iget-object v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c1 │ │ +022cb8: 7210 d709 0000 |004a: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +022cbe: 0c00 |004d: move-result-object v0 │ │ +022cc0: 7210 cb09 0000 |004e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +022cc6: 0a01 |0051: move-result v1 │ │ +022cc8: 3801 0c00 |0052: if-eqz v1, 005e // +000c │ │ +022ccc: 7210 cc09 0000 |0054: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +022cd2: 0c01 |0057: move-result-object v1 │ │ +022cd4: 1f01 6b01 |0058: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@016b │ │ +022cd8: 7210 d406 0100 |005a: invoke-interface {v1}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.propertiesChanged:()V // method@06d4 │ │ +022cde: 28f1 |005d: goto 004e // -000f │ │ +022ce0: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0009 line=186 │ │ 0x0027 line=187 │ │ 0x0032 line=188 │ │ 0x003d line=190 │ │ @@ -43983,33 +43982,33 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -022970: |[022970] ch.logixisland.anuto.entity.tower.Tower.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -022980: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -022982: 1100 |0001: return-object v0 │ │ +02296c: |[02296c] ch.logixisland.anuto.entity.tower.Tower.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +02297c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02297e: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ name : 'getDamage' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0229d0: |[0229d0] ch.logixisland.anuto.entity.tower.Tower.getDamage:()F │ │ -0229e0: 5210 bd04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bd │ │ -0229e4: 0f00 |0002: return v0 │ │ +0229cc: |[0229cc] ch.logixisland.anuto.entity.tower.Tower.getDamage:()F │ │ +0229dc: 5210 bd04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bd │ │ +0229e0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44017,17 +44016,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0229e8: |[0229e8] ch.logixisland.anuto.entity.tower.Tower.getDamageInflicted:()F │ │ -0229f8: 5210 be04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04be │ │ -0229fc: 0f00 |0002: return v0 │ │ +0229e4: |[0229e4] ch.logixisland.anuto.entity.tower.Tower.getDamageInflicted:()F │ │ +0229f4: 5210 be04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04be │ │ +0229f8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #6 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44035,38 +44034,38 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -022a30: |[022a30] ch.logixisland.anuto.entity.tower.Tower.getEnhanceCost:()I │ │ -022a40: 6e10 f606 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06f6 │ │ -022a46: 0a00 |0003: move-result v0 │ │ -022a48: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -022a4c: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -022a4e: 0f00 |0007: return v0 │ │ -022a50: 5450 c804 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ -022a54: 6e10 2f07 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceCost:()I // method@072f │ │ -022a5a: 0a00 |000d: move-result v0 │ │ -022a5c: 8200 |000e: int-to-float v0, v0 │ │ -022a5e: 5451 c804 |000f: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ -022a62: 6e10 2e07 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceBase:()F // method@072e │ │ -022a68: 0a01 |0014: move-result v1 │ │ -022a6a: 8911 |0015: float-to-double v1, v1 │ │ -022a6c: 5253 bf04 |0016: iget v3, v5, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04bf │ │ -022a70: d803 03ff |0018: add-int/lit8 v3, v3, #int -1 // #ff │ │ -022a74: 8333 |001a: int-to-double v3, v3 │ │ -022a76: 7140 8309 2143 |001b: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@0983 │ │ -022a7c: 0b01 |001e: move-result-wide v1 │ │ -022a7e: 8c11 |001f: double-to-float v1, v1 │ │ -022a80: c810 |0020: mul-float/2addr v0, v1 │ │ -022a82: 7110 8409 0000 |0021: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ -022a88: 0a00 |0024: move-result v0 │ │ -022a8a: 0f00 |0025: return v0 │ │ +022a2c: |[022a2c] ch.logixisland.anuto.entity.tower.Tower.getEnhanceCost:()I │ │ +022a3c: 6e10 f606 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06f6 │ │ +022a42: 0a00 |0003: move-result v0 │ │ +022a44: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +022a48: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +022a4a: 0f00 |0007: return v0 │ │ +022a4c: 5450 c804 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ +022a50: 6e10 2f07 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceCost:()I // method@072f │ │ +022a56: 0a00 |000d: move-result v0 │ │ +022a58: 8200 |000e: int-to-float v0, v0 │ │ +022a5a: 5451 c804 |000f: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ +022a5e: 6e10 2e07 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceBase:()F // method@072e │ │ +022a64: 0a01 |0014: move-result v1 │ │ +022a66: 8911 |0015: float-to-double v1, v1 │ │ +022a68: 5253 bf04 |0016: iget v3, v5, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04bf │ │ +022a6c: d803 03ff |0018: add-int/lit8 v3, v3, #int -1 // #ff │ │ +022a70: 8333 |001a: int-to-double v3, v3 │ │ +022a72: 7140 8309 2143 |001b: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@0983 │ │ +022a78: 0b01 |001e: move-result-wide v1 │ │ +022a7a: 8c11 |001f: double-to-float v1, v1 │ │ +022a7c: c810 |0020: mul-float/2addr v0, v1 │ │ +022a7e: 7110 8409 0000 |0021: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0984 │ │ +022a84: 0a00 |0024: move-result v0 │ │ +022a86: 0f00 |0025: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0008 line=208 │ │ locals : │ │ 0x0000 - 0x0026 reg=5 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ @@ -44075,33 +44074,33 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -022a8c: |[022a8c] ch.logixisland.anuto.entity.tower.Tower.getEntityType:()I │ │ -022a9c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -022a9e: 0f00 |0001: return v0 │ │ +022a88: |[022a88] ch.logixisland.anuto.entity.tower.Tower.getEntityType:()I │ │ +022a98: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +022a9a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ name : 'getLevel' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022aa0: |[022aa0] ch.logixisland.anuto.entity.tower.Tower.getLevel:()I │ │ -022ab0: 5210 bf04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04bf │ │ -022ab4: 0f00 |0002: return v0 │ │ +022a9c: |[022a9c] ch.logixisland.anuto.entity.tower.Tower.getLevel:()I │ │ +022aac: 5210 bf04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04bf │ │ +022ab0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #9 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44109,19 +44108,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022ab8: |[022ab8] ch.logixisland.anuto.entity.tower.Tower.getMaxLevel:()I │ │ -022ac8: 5410 c804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ -022acc: 6e10 3307 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getMaxLevel:()I // method@0733 │ │ -022ad2: 0a00 |0005: move-result v0 │ │ -022ad4: 0f00 |0006: return v0 │ │ +022ab4: |[022ab4] ch.logixisland.anuto.entity.tower.Tower.getMaxLevel:()I │ │ +022ac4: 5410 c804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ +022ac8: 6e10 3307 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getMaxLevel:()I // method@0733 │ │ +022ace: 0a00 |0005: move-result v0 │ │ +022ad0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #10 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44129,17 +44128,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/plateau/Plateau;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022958: |[022958] ch.logixisland.anuto.entity.tower.Tower.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; │ │ -022968: 5410 c204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c2 │ │ -02296c: 1100 |0002: return-object v0 │ │ +022954: |[022954] ch.logixisland.anuto.entity.tower.Tower.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; │ │ +022964: 5410 c204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c2 │ │ +022968: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #11 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44147,31 +44146,31 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -022984: |[022984] ch.logixisland.anuto.entity.tower.Tower.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -022994: 6e10 e206 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e2 │ │ -02299a: 0c00 |0003: move-result-object v0 │ │ -02299c: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -02299e: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -0229a4: 0c00 |0008: move-result-object v0 │ │ -0229a6: 6e10 e606 0300 |0009: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06e6 │ │ -0229ac: 0c01 |000c: move-result-object v1 │ │ -0229ae: 5232 c304 |000d: iget v2, v3, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c3 │ │ -0229b2: 7120 f306 2100 |000f: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/tower/Tower;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@06f3 │ │ -0229b8: 0c01 |0012: move-result-object v1 │ │ -0229ba: 6e20 ba07 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -0229c0: 0c00 |0016: move-result-object v0 │ │ -0229c2: 1c01 f000 |0017: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -0229c6: 6e20 b707 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ -0229cc: 0c00 |001c: move-result-object v0 │ │ -0229ce: 1100 |001d: return-object v0 │ │ +022980: |[022980] ch.logixisland.anuto.entity.tower.Tower.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +022990: 6e10 e206 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e2 │ │ +022996: 0c00 |0003: move-result-object v0 │ │ +022998: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +02299a: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +0229a0: 0c00 |0008: move-result-object v0 │ │ +0229a2: 6e10 e606 0300 |0009: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06e6 │ │ +0229a8: 0c01 |000c: move-result-object v1 │ │ +0229aa: 5232 c304 |000d: iget v2, v3, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c3 │ │ +0229ae: 7120 f306 2100 |000f: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/tower/Tower;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@06f3 │ │ +0229b4: 0c01 |0012: move-result-object v1 │ │ +0229b6: 6e20 ba07 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +0229bc: 0c00 |0016: move-result-object v0 │ │ +0229be: 1c01 f000 |0017: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +0229c2: 6e20 b707 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ +0229c8: 0c00 |001c: move-result-object v0 │ │ +0229ca: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0009 line=249 │ │ 0x0019 line=250 │ │ locals : │ │ 0x0000 - 0x001e reg=3 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -44181,17 +44180,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022a00: |[022a00] ch.logixisland.anuto.entity.tower.Tower.getRange:()F │ │ -022a10: 5210 c304 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c3 │ │ -022a14: 0f00 |0002: return v0 │ │ +0229fc: |[0229fc] ch.logixisland.anuto.entity.tower.Tower.getRange:()F │ │ +022a0c: 5210 c304 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c3 │ │ +022a10: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #13 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44199,17 +44198,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022a18: |[022a18] ch.logixisland.anuto.entity.tower.Tower.getReloadTime:()F │ │ -022a28: 5210 c504 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c5 │ │ -022a2c: 0f00 |0002: return v0 │ │ +022a14: |[022a14] ch.logixisland.anuto.entity.tower.Tower.getReloadTime:()F │ │ +022a24: 5210 c504 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c5 │ │ +022a28: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #14 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44223,19 +44222,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022ad8: |[022ad8] ch.logixisland.anuto.entity.tower.Tower.getUpgradeCost:()I │ │ -022ae8: 5410 c804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ -022aec: 6e10 3607 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeCost:()I // method@0736 │ │ -022af2: 0a00 |0005: move-result v0 │ │ -022af4: 0f00 |0006: return v0 │ │ +022ad4: |[022ad4] ch.logixisland.anuto.entity.tower.Tower.getUpgradeCost:()I │ │ +022ae4: 5410 c804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ +022ae8: 6e10 3607 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeCost:()I // method@0736 │ │ +022aee: 0a00 |0005: move-result v0 │ │ +022af0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #16 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44243,19 +44242,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022af8: |[022af8] ch.logixisland.anuto.entity.tower.Tower.getUpgradeLevel:()I │ │ -022b08: 5410 c804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ -022b0c: 6e10 3707 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeLevel:()I // method@0737 │ │ -022b12: 0a00 |0005: move-result v0 │ │ -022b14: 0f00 |0006: return v0 │ │ +022af4: |[022af4] ch.logixisland.anuto.entity.tower.Tower.getUpgradeLevel:()I │ │ +022b04: 5410 c804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ +022b08: 6e10 3707 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeLevel:()I // method@0737 │ │ +022b0e: 0a00 |0005: move-result v0 │ │ +022b10: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #17 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44263,19 +44262,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022b30: |[022b30] ch.logixisland.anuto.entity.tower.Tower.getUpgradeName:()Ljava/lang/String; │ │ -022b40: 5410 c804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ -022b44: 6e10 3807 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeTowerName:()Ljava/lang/String; // method@0738 │ │ -022b4a: 0c00 |0005: move-result-object v0 │ │ -022b4c: 1100 |0006: return-object v0 │ │ +022b2c: |[022b2c] ch.logixisland.anuto.entity.tower.Tower.getUpgradeName:()Ljava/lang/String; │ │ +022b3c: 5410 c804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ +022b40: 6e10 3807 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeTowerName:()Ljava/lang/String; // method@0738 │ │ +022b46: 0c00 |0005: move-result-object v0 │ │ +022b48: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #18 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44283,17 +44282,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022b18: |[022b18] ch.logixisland.anuto.entity.tower.Tower.getValue:()I │ │ -022b28: 5210 c904 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c9 │ │ -022b2c: 0f00 |0002: return v0 │ │ +022b14: |[022b14] ch.logixisland.anuto.entity.tower.Tower.getValue:()I │ │ +022b24: 5210 c904 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c9 │ │ +022b28: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #19 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44301,19 +44300,19 @@ │ │ type : '()Lch/logixisland/anuto/entity/enemy/WeaponType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022938: |[022938] ch.logixisland.anuto.entity.tower.Tower.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -022948: 5410 c804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ -02294c: 6e10 3a07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@073a │ │ -022952: 0c00 |0005: move-result-object v0 │ │ -022954: 1100 |0006: return-object v0 │ │ +022934: |[022934] ch.logixisland.anuto.entity.tower.Tower.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +022944: 5410 c804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ +022948: 6e10 3a07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@073a │ │ +02294e: 0c00 |0005: move-result-object v0 │ │ +022950: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #20 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44321,24 +44320,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -022ce8: |[022ce8] ch.logixisland.anuto.entity.tower.Tower.hideLevel:()V │ │ -022cf8: 5420 c004 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c0 │ │ -022cfc: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -022d00: 6e10 e206 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e2 │ │ -022d06: 0c00 |0007: move-result-object v0 │ │ -022d08: 5421 c004 |0008: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c0 │ │ -022d0c: 6e20 3702 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -022d12: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -022d14: 5b20 c004 |000e: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c0 │ │ -022d18: 0e00 |0010: return-void │ │ +022ce4: |[022ce4] ch.logixisland.anuto.entity.tower.Tower.hideLevel:()V │ │ +022cf4: 5420 c004 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c0 │ │ +022cf8: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +022cfc: 6e10 e206 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e2 │ │ +022d02: 0c00 |0007: move-result-object v0 │ │ +022d04: 5421 c004 |0008: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c0 │ │ +022d08: 6e20 3702 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +022d0e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +022d10: 5b20 c004 |000e: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c0 │ │ +022d14: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x0004 line=242 │ │ 0x000e line=243 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -44348,24 +44347,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -022d1c: |[022d1c] ch.logixisland.anuto.entity.tower.Tower.hideRange:()V │ │ -022d2c: 5420 c404 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c4 │ │ -022d30: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -022d34: 6e10 e206 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e2 │ │ -022d3a: 0c00 |0007: move-result-object v0 │ │ -022d3c: 5421 c404 |0008: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c4 │ │ -022d40: 6e20 3702 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -022d46: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -022d48: 5b20 c404 |000e: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c4 │ │ -022d4c: 0e00 |0010: return-void │ │ +022d18: |[022d18] ch.logixisland.anuto.entity.tower.Tower.hideRange:()V │ │ +022d28: 5420 c404 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c4 │ │ +022d2c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +022d30: 6e10 e206 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e2 │ │ +022d36: 0c00 |0007: move-result-object v0 │ │ +022d38: 5421 c404 |0008: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c4 │ │ +022d3c: 6e20 3702 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +022d42: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +022d44: 5b20 c404 |000e: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c4 │ │ +022d48: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x0004 line=228 │ │ 0x000e line=229 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -44375,17 +44374,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0228b4: |[0228b4] ch.logixisland.anuto.entity.tower.Tower.isBuilt:()Z │ │ -0228c4: 5510 bc04 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04bc │ │ -0228c8: 0f00 |0002: return v0 │ │ +0228b0: |[0228b0] ch.logixisland.anuto.entity.tower.Tower.isBuilt:()Z │ │ +0228c0: 5510 bc04 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04bc │ │ +0228c4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #23 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44393,24 +44392,24 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0228cc: |[0228cc] ch.logixisland.anuto.entity.tower.Tower.isEnhanceable:()Z │ │ -0228dc: 5220 bf04 |0000: iget v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04bf │ │ -0228e0: 5421 c804 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ -0228e4: 6e10 3307 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getMaxLevel:()I // method@0733 │ │ -0228ea: 0a01 |0007: move-result v1 │ │ -0228ec: 3510 0400 |0008: if-ge v0, v1, 000c // +0004 │ │ -0228f0: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -0228f2: 2802 |000b: goto 000d // +0002 │ │ -0228f4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0228f6: 0f00 |000d: return v0 │ │ +0228c8: |[0228c8] ch.logixisland.anuto.entity.tower.Tower.isEnhanceable:()Z │ │ +0228d8: 5220 bf04 |0000: iget v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04bf │ │ +0228dc: 5421 c804 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ +0228e0: 6e10 3307 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getMaxLevel:()I // method@0733 │ │ +0228e6: 0a01 |0007: move-result v1 │ │ +0228e8: 3510 0400 |0008: if-ge v0, v1, 000c // +0004 │ │ +0228ec: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +0228ee: 2802 |000b: goto 000d // +0002 │ │ +0228f0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +0228f2: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #24 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44418,17 +44417,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0228f8: |[0228f8] ch.logixisland.anuto.entity.tower.Tower.isReloaded:()Z │ │ -022908: 5510 c704 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c7 │ │ -02290c: 0f00 |0002: return v0 │ │ +0228f4: |[0228f4] ch.logixisland.anuto.entity.tower.Tower.isReloaded:()Z │ │ +022904: 5510 c704 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c7 │ │ +022908: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #25 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44436,23 +44435,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -022910: |[022910] ch.logixisland.anuto.entity.tower.Tower.isUpgradeable:()Z │ │ -022920: 5410 c804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ -022924: 6e10 3807 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeTowerName:()Ljava/lang/String; // method@0738 │ │ -02292a: 0c00 |0005: move-result-object v0 │ │ -02292c: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -022930: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -022932: 2802 |0009: goto 000b // +0002 │ │ -022934: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -022936: 0f00 |000b: return v0 │ │ +02290c: |[02290c] ch.logixisland.anuto.entity.tower.Tower.isUpgradeable:()Z │ │ +02291c: 5410 c804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c8 │ │ +022920: 6e10 3807 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeTowerName:()Ljava/lang/String; // method@0738 │ │ +022926: 0c00 |0005: move-result-object v0 │ │ +022928: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +02292c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +02292e: 2802 |0009: goto 000b // +0002 │ │ +022930: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +022932: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #26 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44466,18 +44465,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022d50: |[022d50] ch.logixisland.anuto.entity.tower.Tower.removeListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V │ │ -022d60: 5410 c104 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c1 │ │ -022d64: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ -022d6a: 0e00 |0005: return-void │ │ +022d4c: |[022d4c] ch.logixisland.anuto.entity.tower.Tower.removeListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V │ │ +022d5c: 5410 c104 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c1 │ │ +022d60: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09d9 │ │ +022d66: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/tower/Tower$Listener; │ │ │ │ @@ -44486,31 +44485,31 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -022d6c: |[022d6c] ch.logixisland.anuto.entity.tower.Tower.reportDamageInflicted:(F)V │ │ -022d7c: 5220 be04 |0000: iget v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04be │ │ -022d80: c630 |0002: add-float/2addr v0, v3 │ │ -022d82: 5920 be04 |0003: iput v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04be │ │ -022d86: 5423 c104 |0005: iget-object v3, v2, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c1 │ │ -022d8a: 7210 d709 0300 |0007: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -022d90: 0c03 |000a: move-result-object v3 │ │ -022d92: 7210 cb09 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -022d98: 0a00 |000e: move-result v0 │ │ -022d9a: 3800 0e00 |000f: if-eqz v0, 001d // +000e │ │ -022d9e: 7210 cc09 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -022da4: 0c00 |0014: move-result-object v0 │ │ -022da6: 1f00 6b01 |0015: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@016b │ │ -022daa: 5221 be04 |0017: iget v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04be │ │ -022dae: 7220 d306 1000 |0019: invoke-interface {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.damageInflicted:(F)V // method@06d3 │ │ -022db4: 28ef |001c: goto 000b // -0011 │ │ -022db6: 0e00 |001d: return-void │ │ +022d68: |[022d68] ch.logixisland.anuto.entity.tower.Tower.reportDamageInflicted:(F)V │ │ +022d78: 5220 be04 |0000: iget v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04be │ │ +022d7c: c630 |0002: add-float/2addr v0, v3 │ │ +022d7e: 5920 be04 |0003: iput v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04be │ │ +022d82: 5423 c104 |0005: iget-object v3, v2, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c1 │ │ +022d86: 7210 d709 0300 |0007: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +022d8c: 0c03 |000a: move-result-object v3 │ │ +022d8e: 7210 cb09 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +022d94: 0a00 |000e: move-result v0 │ │ +022d96: 3800 0e00 |000f: if-eqz v0, 001d // +000e │ │ +022d9a: 7210 cc09 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +022da0: 0c00 |0014: move-result-object v0 │ │ +022da2: 1f00 6b01 |0015: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@016b │ │ +022da6: 5221 be04 |0017: iget v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04be │ │ +022daa: 7220 d306 1000 |0019: invoke-interface {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.damageInflicted:(F)V // method@06d3 │ │ +022db0: 28ef |001c: goto 000b // -0011 │ │ +022db2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0005 line=159 │ │ 0x0017 line=160 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -44521,19 +44520,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -022db8: |[022db8] ch.logixisland.anuto.entity.tower.Tower.setBuilt:()V │ │ -022dc8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -022dca: 5c10 bc04 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04bc │ │ -022dce: 5c10 c704 |0003: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c7 │ │ -022dd2: 0e00 |0005: return-void │ │ +022db4: |[022db4] ch.logixisland.anuto.entity.tower.Tower.setBuilt:()V │ │ +022dc4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +022dc6: 5c10 bc04 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04bc │ │ +022dca: 5c10 c704 |0003: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c7 │ │ +022dce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=112 │ │ 0x0003 line=113 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ @@ -44542,17 +44541,17 @@ │ │ type : '(F)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022dd4: |[022dd4] ch.logixisland.anuto.entity.tower.Tower.setDamageInflicted:(F)V │ │ -022de4: 5901 be04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04be │ │ -022de8: 0e00 |0002: return-void │ │ +022dd0: |[022dd0] ch.logixisland.anuto.entity.tower.Tower.setDamageInflicted:(F)V │ │ +022de0: 5901 be04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04be │ │ +022de4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/tower/Tower; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -44561,30 +44560,30 @@ │ │ type : '(Lch/logixisland/anuto/entity/plateau/Plateau;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -022dec: |[022dec] ch.logixisland.anuto.entity.tower.Tower.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V │ │ -022dfc: 6e10 ab04 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.isOccupied:()Z // method@04ab │ │ -022e02: 0a00 |0003: move-result v0 │ │ -022e04: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ -022e08: 5b12 c204 |0006: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c2 │ │ -022e0c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -022e0e: 6e20 ad04 0200 |0009: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/plateau/Plateau;.setOccupied:(Z)V // method@04ad │ │ -022e14: 5412 c204 |000c: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c2 │ │ -022e18: 6e10 a904 0200 |000e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04a9 │ │ -022e1e: 0c02 |0011: move-result-object v2 │ │ -022e20: 6e20 0207 2100 |0012: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0702 │ │ -022e26: 0e00 |0015: return-void │ │ -022e28: 2202 f001 |0016: new-instance v2, Ljava/lang/RuntimeException; // type@01f0 │ │ -022e2c: 1a00 8b03 |0018: const-string v0, "Plateau already occupied!" // string@038b │ │ -022e30: 7020 8b09 0200 |001a: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098b │ │ -022e36: 2702 |001d: throw v2 │ │ +022de8: |[022de8] ch.logixisland.anuto.entity.tower.Tower.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V │ │ +022df8: 6e10 ab04 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.isOccupied:()Z // method@04ab │ │ +022dfe: 0a00 |0003: move-result v0 │ │ +022e00: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ +022e04: 5b12 c204 |0006: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c2 │ │ +022e08: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +022e0a: 6e20 ad04 0200 |0009: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/plateau/Plateau;.setOccupied:(Z)V // method@04ad │ │ +022e10: 5412 c204 |000c: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c2 │ │ +022e14: 6e10 a904 0200 |000e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04a9 │ │ +022e1a: 0c02 |0011: move-result-object v2 │ │ +022e1c: 6e20 0207 2100 |0012: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0702 │ │ +022e22: 0e00 |0015: return-void │ │ +022e24: 2202 f001 |0016: new-instance v2, Ljava/lang/RuntimeException; // type@01f0 │ │ +022e28: 1a00 8b03 |0018: const-string v0, "Plateau already occupied!" // string@038b │ │ +022e2c: 7020 8b09 0200 |001a: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098b │ │ +022e32: 2702 |001d: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0006 line=102 │ │ 0x0009 line=103 │ │ 0x000c line=104 │ │ 0x0016 line=99 │ │ @@ -44597,17 +44596,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022e38: |[022e38] ch.logixisland.anuto.entity.tower.Tower.setReloaded:(Z)V │ │ -022e48: 5c01 c704 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c7 │ │ -022e4c: 0e00 |0002: return-void │ │ +022e34: |[022e34] ch.logixisland.anuto.entity.tower.Tower.setReloaded:(Z)V │ │ +022e44: 5c01 c704 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c7 │ │ +022e48: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/tower/Tower; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -44616,28 +44615,28 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -022e50: |[022e50] ch.logixisland.anuto.entity.tower.Tower.setValue:(I)V │ │ -022e60: 5912 c904 |0000: iput v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c9 │ │ -022e64: 5412 c104 |0002: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c1 │ │ -022e68: 7210 d709 0200 |0004: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -022e6e: 0c02 |0007: move-result-object v2 │ │ -022e70: 7210 cb09 0200 |0008: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -022e76: 0a00 |000b: move-result v0 │ │ -022e78: 3800 0c00 |000c: if-eqz v0, 0018 // +000c │ │ -022e7c: 7210 cc09 0200 |000e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -022e82: 0c00 |0011: move-result-object v0 │ │ -022e84: 1f00 6b01 |0012: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@016b │ │ -022e88: 7210 d406 0000 |0014: invoke-interface {v0}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.propertiesChanged:()V // method@06d4 │ │ -022e8e: 28f1 |0017: goto 0008 // -000f │ │ -022e90: 0e00 |0018: return-void │ │ +022e4c: |[022e4c] ch.logixisland.anuto.entity.tower.Tower.setValue:(I)V │ │ +022e5c: 5912 c904 |0000: iput v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c9 │ │ +022e60: 5412 c104 |0002: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c1 │ │ +022e64: 7210 d709 0200 |0004: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +022e6a: 0c02 |0007: move-result-object v2 │ │ +022e6c: 7210 cb09 0200 |0008: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +022e72: 0a00 |000b: move-result v0 │ │ +022e74: 3800 0c00 |000c: if-eqz v0, 0018 // +000c │ │ +022e78: 7210 cc09 0200 |000e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +022e7e: 0c00 |0011: move-result-object v0 │ │ +022e80: 1f00 6b01 |0012: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@016b │ │ +022e84: 7210 d406 0000 |0014: invoke-interface {v0}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.propertiesChanged:()V // method@06d4 │ │ +022e8a: 28f1 |0017: goto 0008 // -000f │ │ +022e8c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0002 line=135 │ │ 0x0014 line=136 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -44648,27 +44647,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -022e94: |[022e94] ch.logixisland.anuto.entity.tower.Tower.showLevel:()V │ │ -022ea4: 5420 c004 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c0 │ │ -022ea8: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ -022eac: 2200 4501 |0004: new-instance v0, Lch/logixisland/anuto/entity/tower/LevelIndicator; // type@0145 │ │ -022eb0: 6e10 ea06 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@06ea │ │ -022eb6: 0c01 |0009: move-result-object v1 │ │ -022eb8: 7030 f005 1002 |000a: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/LevelIndicator;.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V // method@05f0 │ │ -022ebe: 5b20 c004 |000d: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c0 │ │ -022ec2: 6e10 e206 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e2 │ │ -022ec8: 0c00 |0012: move-result-object v0 │ │ -022eca: 5421 c004 |0013: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c0 │ │ -022ece: 6e20 2202 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -022ed4: 0e00 |0018: return-void │ │ +022e90: |[022e90] ch.logixisland.anuto.entity.tower.Tower.showLevel:()V │ │ +022ea0: 5420 c004 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c0 │ │ +022ea4: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ +022ea8: 2200 4501 |0004: new-instance v0, Lch/logixisland/anuto/entity/tower/LevelIndicator; // type@0145 │ │ +022eac: 6e10 ea06 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@06ea │ │ +022eb2: 0c01 |0009: move-result-object v1 │ │ +022eb4: 7030 f005 1002 |000a: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/LevelIndicator;.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V // method@05f0 │ │ +022eba: 5b20 c004 |000d: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c0 │ │ +022ebe: 6e10 e206 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e2 │ │ +022ec4: 0c00 |0012: move-result-object v0 │ │ +022ec6: 5421 c004 |0013: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c0 │ │ +022eca: 6e20 2202 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +022ed0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ 0x0004 line=235 │ │ 0x000f line=236 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -44678,27 +44677,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -022ed8: |[022ed8] ch.logixisland.anuto.entity.tower.Tower.showRange:()V │ │ -022ee8: 5420 c404 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c4 │ │ -022eec: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ -022ef0: 2200 5501 |0004: new-instance v0, Lch/logixisland/anuto/entity/tower/RangeIndicator; // type@0155 │ │ -022ef4: 6e10 ea06 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@06ea │ │ -022efa: 0c01 |0009: move-result-object v1 │ │ -022efc: 7030 5806 1002 |000a: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/RangeIndicator;.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V // method@0658 │ │ -022f02: 5b20 c404 |000d: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c4 │ │ -022f06: 6e10 e206 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e2 │ │ -022f0c: 0c00 |0012: move-result-object v0 │ │ -022f0e: 5421 c404 |0013: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c4 │ │ -022f12: 6e20 2202 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -022f18: 0e00 |0018: return-void │ │ +022ed4: |[022ed4] ch.logixisland.anuto.entity.tower.Tower.showRange:()V │ │ +022ee4: 5420 c404 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c4 │ │ +022ee8: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ +022eec: 2200 5501 |0004: new-instance v0, Lch/logixisland/anuto/entity/tower/RangeIndicator; // type@0155 │ │ +022ef0: 6e10 ea06 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@06ea │ │ +022ef6: 0c01 |0009: move-result-object v1 │ │ +022ef8: 7030 5806 1002 |000a: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/RangeIndicator;.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V // method@0658 │ │ +022efe: 5b20 c404 |000d: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c4 │ │ +022f02: 6e10 e206 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e2 │ │ +022f08: 0c00 |0012: move-result-object v0 │ │ +022f0a: 5421 c404 |0013: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c4 │ │ +022f0e: 6e20 2202 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +022f14: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x0004 line=221 │ │ 0x000f line=222 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -44708,27 +44707,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -022f1c: |[022f1c] ch.logixisland.anuto.entity.tower.Tower.tick:()V │ │ -022f2c: 6f10 6802 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -022f32: 5510 bc04 |0003: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04bc │ │ -022f36: 3800 1100 |0005: if-eqz v0, 0016 // +0011 │ │ -022f3a: 5510 c704 |0007: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c7 │ │ -022f3e: 3900 0d00 |0009: if-nez v0, 0016 // +000d │ │ -022f42: 5410 c604 |000b: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c6 │ │ -022f46: 6e10 ac02 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -022f4c: 0a00 |0010: move-result v0 │ │ -022f4e: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ -022f52: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -022f54: 5c10 c704 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c7 │ │ -022f58: 0e00 |0016: return-void │ │ +022f18: |[022f18] ch.logixisland.anuto.entity.tower.Tower.tick:()V │ │ +022f28: 6f10 6802 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +022f2e: 5510 bc04 |0003: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04bc │ │ +022f32: 3800 1100 |0005: if-eqz v0, 0016 // +0011 │ │ +022f36: 5510 c704 |0007: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c7 │ │ +022f3a: 3900 0d00 |0009: if-nez v0, 0016 // +000d │ │ +022f3e: 5410 c604 |000b: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c6 │ │ +022f42: 6e10 ac02 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +022f48: 0a00 |0010: move-result v0 │ │ +022f4a: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ +022f4e: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +022f50: 5c10 c704 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c7 │ │ +022f54: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=80 │ │ 0x0014 line=81 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -44758,17 +44757,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022228: |[022228] ch.logixisland.anuto.entity.tower.TowerPersister.:()V │ │ -022238: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ -02223e: 0e00 |0003: return-void │ │ +022224: |[022224] ch.logixisland.anuto.entity.tower.TowerPersister.:()V │ │ +022234: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ +02223a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/TowerPersister; │ │ │ │ Virtual methods - │ │ @@ -44777,57 +44776,57 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 90 16-bit code units │ │ -022240: |[022240] ch.logixisland.anuto.entity.tower.TowerPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -022250: 6f30 6c02 3204 |0000: invoke-super {v2, v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@026c │ │ -022256: 1f03 6c01 |0003: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -02225a: 6e10 e306 0300 |0005: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e3 │ │ -022260: 0a00 |0008: move-result v0 │ │ -022262: 1a01 2607 |0009: const-string v1, "level" // string@0726 │ │ -022266: 6e20 5c07 1400 |000b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -02226c: 0a01 |000e: move-result v1 │ │ -02226e: 3510 0600 |000f: if-ge v0, v1, 0015 // +0006 │ │ -022272: 6e10 d906 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ -022278: 28f1 |0014: goto 0005 // -000f │ │ -02227a: 6e10 e206 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e2 │ │ -022280: 0c00 |0018: move-result-object v0 │ │ -022282: 1a01 fc08 |0019: const-string v1, "plateauId" // string@08fc │ │ -022286: 6e20 5c07 1400 |001b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -02228c: 0a01 |001e: move-result v1 │ │ -02228e: 6e20 2602 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntityById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0226 │ │ -022294: 0c00 |0022: move-result-object v0 │ │ -022296: 1f00 1001 |0023: check-cast v0, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0110 │ │ -02229a: 6e20 0107 0300 |0025: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0701 │ │ -0222a0: 1a00 8a0a |0028: const-string v0, "value" // string@0a8a │ │ -0222a4: 6e20 5c07 0400 |002a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ -0222aa: 0a00 |002d: move-result v0 │ │ -0222ac: 6e20 0407 0300 |002e: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0704 │ │ -0222b2: 1a00 3305 |0031: const-string v0, "damageInflicted" // string@0533 │ │ -0222b6: 6e20 5b07 0400 |0033: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ -0222bc: 0a00 |0036: move-result v0 │ │ -0222be: 6e20 0007 0300 |0037: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setDamageInflicted:(F)V // method@0700 │ │ -0222c4: 6e10 ff06 0300 |003a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06ff │ │ -0222ca: 6e10 da06 0300 |003d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06da │ │ -0222d0: 0c03 |0040: move-result-object v3 │ │ -0222d2: 3803 1800 |0041: if-eqz v3, 0059 // +0018 │ │ -0222d6: 1a00 fa09 |0043: const-string v0, "strategy" // string@09fa │ │ -0222da: 6e20 6007 0400 |0045: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0760 │ │ -0222e0: 0c00 |0048: move-result-object v0 │ │ -0222e2: 7110 4007 0000 |0049: invoke-static {v0}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0740 │ │ -0222e8: 0c00 |004c: move-result-object v0 │ │ -0222ea: 6e20 5105 0300 |004d: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0551 │ │ -0222f0: 1a00 3207 |0050: const-string v0, "lockTarget" // string@0732 │ │ -0222f4: 6e20 5907 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getBoolean:(Ljava/lang/String;)Z // method@0759 │ │ -0222fa: 0a04 |0055: move-result v4 │ │ -0222fc: 6e20 5005 4300 |0056: invoke-virtual {v3, v4}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0550 │ │ -022302: 0e00 |0059: return-void │ │ +02223c: |[02223c] ch.logixisland.anuto.entity.tower.TowerPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +02224c: 6f30 6c02 3204 |0000: invoke-super {v2, v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@026c │ │ +022252: 1f03 6c01 |0003: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +022256: 6e10 e306 0300 |0005: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e3 │ │ +02225c: 0a00 |0008: move-result v0 │ │ +02225e: 1a01 2607 |0009: const-string v1, "level" // string@0726 │ │ +022262: 6e20 5c07 1400 |000b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +022268: 0a01 |000e: move-result v1 │ │ +02226a: 3510 0600 |000f: if-ge v0, v1, 0015 // +0006 │ │ +02226e: 6e10 d906 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ +022274: 28f1 |0014: goto 0005 // -000f │ │ +022276: 6e10 e206 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e2 │ │ +02227c: 0c00 |0018: move-result-object v0 │ │ +02227e: 1a01 fc08 |0019: const-string v1, "plateauId" // string@08fc │ │ +022282: 6e20 5c07 1400 |001b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +022288: 0a01 |001e: move-result v1 │ │ +02228a: 6e20 2602 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntityById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0226 │ │ +022290: 0c00 |0022: move-result-object v0 │ │ +022292: 1f00 1001 |0023: check-cast v0, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0110 │ │ +022296: 6e20 0107 0300 |0025: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0701 │ │ +02229c: 1a00 8a0a |0028: const-string v0, "value" // string@0a8a │ │ +0222a0: 6e20 5c07 0400 |002a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075c │ │ +0222a6: 0a00 |002d: move-result v0 │ │ +0222a8: 6e20 0407 0300 |002e: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0704 │ │ +0222ae: 1a00 3305 |0031: const-string v0, "damageInflicted" // string@0533 │ │ +0222b2: 6e20 5b07 0400 |0033: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075b │ │ +0222b8: 0a00 |0036: move-result v0 │ │ +0222ba: 6e20 0007 0300 |0037: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setDamageInflicted:(F)V // method@0700 │ │ +0222c0: 6e10 ff06 0300 |003a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06ff │ │ +0222c6: 6e10 da06 0300 |003d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06da │ │ +0222cc: 0c03 |0040: move-result-object v3 │ │ +0222ce: 3803 1800 |0041: if-eqz v3, 0059 // +0018 │ │ +0222d2: 1a00 fa09 |0043: const-string v0, "strategy" // string@09fa │ │ +0222d6: 6e20 6007 0400 |0045: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0760 │ │ +0222dc: 0c00 |0048: move-result-object v0 │ │ +0222de: 7110 4007 0000 |0049: invoke-static {v0}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0740 │ │ +0222e4: 0c00 |004c: move-result-object v0 │ │ +0222e6: 6e20 5105 0300 |004d: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0551 │ │ +0222ec: 1a00 3207 |0050: const-string v0, "lockTarget" // string@0732 │ │ +0222f0: 6e20 5907 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getBoolean:(Ljava/lang/String;)Z // method@0759 │ │ +0222f6: 0a04 |0055: move-result v4 │ │ +0222f8: 6e20 5005 4300 |0056: invoke-virtual {v3, v4}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0550 │ │ +0222fe: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0005 line=40 │ │ 0x0011 line=41 │ │ 0x0015 line=44 │ │ @@ -44847,55 +44846,55 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -022170: |[022170] ch.logixisland.anuto.entity.tower.TowerPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -022180: 1f04 6c01 |0000: check-cast v4, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -022184: 6e10 f506 0400 |0002: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isBuilt:()Z // method@06f5 │ │ -02218a: 0a00 |0005: move-result v0 │ │ -02218c: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -022190: 1204 |0008: const/4 v4, #int 0 // #0 │ │ -022192: 1104 |0009: return-object v4 │ │ -022194: 6f20 6d02 4300 |000a: invoke-super {v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@026d │ │ -02219a: 0c00 |000d: move-result-object v0 │ │ -02219c: 6e10 e506 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; // method@06e5 │ │ -0221a2: 0c01 |0011: move-result-object v1 │ │ -0221a4: 6e10 a704 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.getEntityId:()I // method@04a7 │ │ -0221aa: 0a01 |0015: move-result v1 │ │ -0221ac: 1a02 fc08 |0016: const-string v2, "plateauId" // string@08fc │ │ -0221b0: 6e30 6807 2001 |0018: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -0221b6: 1a01 8a0a |001b: const-string v1, "value" // string@0a8a │ │ -0221ba: 6e10 ef06 0400 |001d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ -0221c0: 0a02 |0020: move-result v2 │ │ -0221c2: 6e30 6807 1002 |0021: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -0221c8: 1a01 2607 |0024: const-string v1, "level" // string@0726 │ │ -0221cc: 6e10 e306 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e3 │ │ -0221d2: 0a02 |0029: move-result v2 │ │ -0221d4: 6e30 6807 1002 |002a: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ -0221da: 1a01 3305 |002d: const-string v1, "damageInflicted" // string@0533 │ │ -0221de: 6e10 dc06 0400 |002f: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getDamageInflicted:()F // method@06dc │ │ -0221e4: 0a02 |0032: move-result v2 │ │ -0221e6: 6e30 6707 1002 |0033: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0767 │ │ -0221ec: 6e10 da06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06da │ │ -0221f2: 0c04 |0039: move-result-object v4 │ │ -0221f4: 3804 1800 |003a: if-eqz v4, 0052 // +0018 │ │ -0221f8: 6e10 4d05 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@054d │ │ -0221fe: 0c01 |003f: move-result-object v1 │ │ -022200: 6e10 3f07 0100 |0040: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.toString:()Ljava/lang/String; // method@073f │ │ -022206: 0c01 |0043: move-result-object v1 │ │ -022208: 1a02 fa09 |0044: const-string v2, "strategy" // string@09fa │ │ -02220c: 6e30 6a07 2001 |0046: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076a │ │ -022212: 1a01 3207 |0049: const-string v1, "lockTarget" // string@0732 │ │ -022216: 6e10 4b05 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054b │ │ -02221c: 0a04 |004e: move-result v4 │ │ -02221e: 6e30 6507 1004 |004f: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putBoolean:(Ljava/lang/String;Z)V // method@0765 │ │ -022224: 1100 |0052: return-object v0 │ │ +02216c: |[02216c] ch.logixisland.anuto.entity.tower.TowerPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +02217c: 1f04 6c01 |0000: check-cast v4, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +022180: 6e10 f506 0400 |0002: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isBuilt:()Z // method@06f5 │ │ +022186: 0a00 |0005: move-result v0 │ │ +022188: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +02218c: 1204 |0008: const/4 v4, #int 0 // #0 │ │ +02218e: 1104 |0009: return-object v4 │ │ +022190: 6f20 6d02 4300 |000a: invoke-super {v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@026d │ │ +022196: 0c00 |000d: move-result-object v0 │ │ +022198: 6e10 e506 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; // method@06e5 │ │ +02219e: 0c01 |0011: move-result-object v1 │ │ +0221a0: 6e10 a704 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.getEntityId:()I // method@04a7 │ │ +0221a6: 0a01 |0015: move-result v1 │ │ +0221a8: 1a02 fc08 |0016: const-string v2, "plateauId" // string@08fc │ │ +0221ac: 6e30 6807 2001 |0018: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +0221b2: 1a01 8a0a |001b: const-string v1, "value" // string@0a8a │ │ +0221b6: 6e10 ef06 0400 |001d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06ef │ │ +0221bc: 0a02 |0020: move-result v2 │ │ +0221be: 6e30 6807 1002 |0021: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +0221c4: 1a01 2607 |0024: const-string v1, "level" // string@0726 │ │ +0221c8: 6e10 e306 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e3 │ │ +0221ce: 0a02 |0029: move-result v2 │ │ +0221d0: 6e30 6807 1002 |002a: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0768 │ │ +0221d6: 1a01 3305 |002d: const-string v1, "damageInflicted" // string@0533 │ │ +0221da: 6e10 dc06 0400 |002f: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getDamageInflicted:()F // method@06dc │ │ +0221e0: 0a02 |0032: move-result v2 │ │ +0221e2: 6e30 6707 1002 |0033: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0767 │ │ +0221e8: 6e10 da06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06da │ │ +0221ee: 0c04 |0039: move-result-object v4 │ │ +0221f0: 3804 1800 |003a: if-eqz v4, 0052 // +0018 │ │ +0221f4: 6e10 4d05 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@054d │ │ +0221fa: 0c01 |003f: move-result-object v1 │ │ +0221fc: 6e10 3f07 0100 |0040: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.toString:()Ljava/lang/String; // method@073f │ │ +022202: 0c01 |0043: move-result-object v1 │ │ +022204: 1a02 fa09 |0044: const-string v2, "strategy" // string@09fa │ │ +022208: 6e30 6a07 2001 |0046: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076a │ │ +02220e: 1a01 3207 |0049: const-string v1, "lockTarget" // string@0732 │ │ +022212: 6e10 4b05 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054b │ │ +022218: 0a04 |004e: move-result v4 │ │ +02221a: 6e30 6507 1004 |004f: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putBoolean:(Ljava/lang/String;Z)V // method@0765 │ │ +022220: 1100 |0052: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0002 line=14 │ │ 0x000a line=18 │ │ 0x000e line=20 │ │ 0x001b line=21 │ │ @@ -44968,23 +44967,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -023fd4: |[023fd4] ch.logixisland.anuto.util.container.SafeCollection.:()V │ │ -023fe4: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -023fea: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -023fee: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -023ff4: 5b10 e904 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e9 │ │ -023ff8: 2200 fe01 |000a: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -023ffc: 7010 ae09 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -024002: 5b10 e804 |000f: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ -024006: 0e00 |0011: return-void │ │ +023fd0: |[023fd0] ch.logixisland.anuto.util.container.SafeCollection.:()V │ │ +023fe0: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +023fe6: 2200 fe01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +023fea: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +023ff0: 5b10 e904 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e9 │ │ +023ff4: 2200 fe01 |000a: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +023ff8: 7010 ae09 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +023ffe: 5b10 e804 |000f: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ +024002: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=46 │ │ 0x000a line=50 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ @@ -44994,17 +44993,17 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023f88: |[023f88] ch.logixisland.anuto.util.container.SafeCollection.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; │ │ -023f98: 5400 e904 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e9 │ │ -023f9c: 1100 |0002: return-object v0 │ │ +023f84: |[023f84] ch.logixisland.anuto.util.container.SafeCollection.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; │ │ +023f94: 5400 e904 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e9 │ │ +023f98: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/util/container/SafeCollection; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/container/SafeCollection;) │ │ @@ -45012,17 +45011,17 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023fbc: |[023fbc] ch.logixisland.anuto.util.container.SafeCollection.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; │ │ -023fcc: 5400 e804 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ -023fd0: 1100 |0002: return-object v0 │ │ +023fb8: |[023fb8] ch.logixisland.anuto.util.container.SafeCollection.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; │ │ +023fc8: 5400 e804 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ +023fcc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/util/container/SafeCollection; │ │ │ │ #3 : (in Lch/logixisland/anuto/util/container/SafeCollection;) │ │ @@ -45030,18 +45029,18 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection;I)Ljava/lang/Object;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -023ed4: |[023ed4] ch.logixisland.anuto.util.container.SafeCollection.access$200:(Lch/logixisland/anuto/util/container/SafeCollection;I)Ljava/lang/Object; │ │ -023ee4: 7020 8307 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(I)Ljava/lang/Object; // method@0783 │ │ -023eea: 0c00 |0003: move-result-object v0 │ │ -023eec: 1100 |0004: return-object v0 │ │ +023ed0: |[023ed0] ch.logixisland.anuto.util.container.SafeCollection.access$200:(Lch/logixisland/anuto/util/container/SafeCollection;I)Ljava/lang/Object; │ │ +023ee0: 7020 8307 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(I)Ljava/lang/Object; // method@0783 │ │ +023ee6: 0c00 |0003: move-result-object v0 │ │ +023ee8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -45050,33 +45049,33 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -023ef0: |[023ef0] ch.logixisland.anuto.util.container.SafeCollection.remove:(I)Ljava/lang/Object; │ │ -023f00: 5440 e804 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ -023f04: 7220 d809 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@09d8 │ │ -023f0a: 0c00 |0005: move-result-object v0 │ │ -023f0c: 5441 e904 |0006: iget-object v1, v4, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e9 │ │ -023f10: 7210 bc09 0100 |0008: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -023f16: 0c01 |000b: move-result-object v1 │ │ -023f18: 7210 cb09 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -023f1e: 0a02 |000f: move-result v2 │ │ -023f20: 3802 1200 |0010: if-eqz v2, 0022 // +0012 │ │ -023f24: 7210 cc09 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -023f2a: 0c02 |0015: move-result-object v2 │ │ -023f2c: 1f02 7601 |0016: check-cast v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0176 │ │ -023f30: 7110 7107 0200 |0018: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$300:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I // method@0771 │ │ -023f36: 0a03 |001b: move-result v3 │ │ -023f38: 3753 f0ff |001c: if-le v3, v5, 000c // -0010 │ │ -023f3c: 7110 7307 0200 |001e: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$310:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I // method@0773 │ │ -023f42: 28eb |0021: goto 000c // -0015 │ │ -023f44: 1100 |0022: return-object v0 │ │ +023eec: |[023eec] ch.logixisland.anuto.util.container.SafeCollection.remove:(I)Ljava/lang/Object; │ │ +023efc: 5440 e804 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ +023f00: 7220 d809 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@09d8 │ │ +023f06: 0c00 |0005: move-result-object v0 │ │ +023f08: 5441 e904 |0006: iget-object v1, v4, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e9 │ │ +023f0c: 7210 bc09 0100 |0008: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +023f12: 0c01 |000b: move-result-object v1 │ │ +023f14: 7210 cb09 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +023f1a: 0a02 |000f: move-result v2 │ │ +023f1c: 3802 1200 |0010: if-eqz v2, 0022 // +0012 │ │ +023f20: 7210 cc09 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +023f26: 0c02 |0015: move-result-object v2 │ │ +023f28: 1f02 7601 |0016: check-cast v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0176 │ │ +023f2c: 7110 7107 0200 |0018: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$300:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I // method@0771 │ │ +023f32: 0a03 |001b: move-result v3 │ │ +023f34: 3753 f0ff |001c: if-le v3, v5, 000c // -0010 │ │ +023f38: 7110 7307 0200 |001e: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$310:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I // method@0773 │ │ +023f3e: 28eb |0021: goto 000c // -0015 │ │ +023f40: 1100 |0022: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0006 line=151 │ │ 0x0018 line=152 │ │ 0x001e line=153 │ │ locals : │ │ @@ -45089,19 +45088,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023d3c: |[023d3c] ch.logixisland.anuto.util.container.SafeCollection.add:(Ljava/lang/Object;)Z │ │ -023d4c: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ -023d50: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -023d56: 0a02 |0005: move-result v2 │ │ -023d58: 0f02 |0006: return v2 │ │ +023d38: |[023d38] ch.logixisland.anuto.util.container.SafeCollection.add:(Ljava/lang/Object;)Z │ │ +023d48: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ +023d4c: 7220 cf09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +023d52: 0a02 |0005: move-result v2 │ │ +023d54: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -45110,19 +45109,19 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023d5c: |[023d5c] ch.logixisland.anuto.util.container.SafeCollection.addAll:(Ljava/util/Collection;)Z │ │ -023d6c: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ -023d70: 7220 d009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@09d0 │ │ -023d76: 0a02 |0005: move-result v2 │ │ -023d78: 0f02 |0006: return v2 │ │ +023d58: |[023d58] ch.logixisland.anuto.util.container.SafeCollection.addAll:(Ljava/util/Collection;)Z │ │ +023d68: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ +023d6c: 7220 d009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@09d0 │ │ +023d72: 0a02 |0005: move-result v2 │ │ +023d74: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/util/Collection; │ │ │ │ @@ -45131,30 +45130,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -024008: |[024008] ch.logixisland.anuto.util.container.SafeCollection.clear:()V │ │ -024018: 5430 e804 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ -02401c: 7210 d109 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d1 │ │ -024022: 5430 e904 |0005: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e9 │ │ -024026: 7210 bc09 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -02402c: 0c00 |000a: move-result-object v0 │ │ -02402e: 7210 cb09 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -024034: 0a01 |000e: move-result v1 │ │ -024036: 3801 0d00 |000f: if-eqz v1, 001c // +000d │ │ -02403a: 7210 cc09 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -024040: 0c01 |0014: move-result-object v1 │ │ -024042: 1f01 7601 |0015: check-cast v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0176 │ │ -024046: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -024048: 7120 7207 2100 |0018: invoke-static {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$302:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;I)I // method@0772 │ │ -02404e: 28f0 |001b: goto 000b // -0010 │ │ -024050: 0e00 |001c: return-void │ │ +024004: |[024004] ch.logixisland.anuto.util.container.SafeCollection.clear:()V │ │ +024014: 5430 e804 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ +024018: 7210 d109 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d1 │ │ +02401e: 5430 e904 |0005: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e9 │ │ +024022: 7210 bc09 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +024028: 0c00 |000a: move-result-object v0 │ │ +02402a: 7210 cb09 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +024030: 0a01 |000e: move-result v1 │ │ +024032: 3801 0d00 |000f: if-eqz v1, 001c // +000d │ │ +024036: 7210 cc09 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +02403c: 0c01 |0014: move-result-object v1 │ │ +02403e: 1f01 7601 |0015: check-cast v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0176 │ │ +024042: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +024044: 7120 7207 2100 |0018: invoke-static {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$302:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;I)I // method@0772 │ │ +02404a: 28f0 |001b: goto 000b // -0010 │ │ +02404c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0005 line=68 │ │ 0x0018 line=69 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ @@ -45164,19 +45163,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023d7c: |[023d7c] ch.logixisland.anuto.util.container.SafeCollection.contains:(Ljava/lang/Object;)Z │ │ -023d8c: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ -023d90: 7220 d209 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09d2 │ │ -023d96: 0a02 |0005: move-result v2 │ │ -023d98: 0f02 |0006: return v2 │ │ +023d78: |[023d78] ch.logixisland.anuto.util.container.SafeCollection.contains:(Ljava/lang/Object;)Z │ │ +023d88: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ +023d8c: 7220 d209 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09d2 │ │ +023d92: 0a02 |0005: move-result v2 │ │ +023d94: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -45185,19 +45184,19 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023d9c: |[023d9c] ch.logixisland.anuto.util.container.SafeCollection.containsAll:(Ljava/util/Collection;)Z │ │ -023dac: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ -023db0: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.containsAll:(Ljava/util/Collection;)Z // method@09d3 │ │ -023db6: 0a02 |0005: move-result v2 │ │ -023db8: 0f02 |0006: return v2 │ │ +023d98: |[023d98] ch.logixisland.anuto.util.container.SafeCollection.containsAll:(Ljava/util/Collection;)Z │ │ +023da8: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ +023dac: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.containsAll:(Ljava/util/Collection;)Z // method@09d3 │ │ +023db2: 0a02 |0005: move-result v2 │ │ +023db4: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/util/Collection; │ │ │ │ @@ -45206,19 +45205,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023dbc: |[023dbc] ch.logixisland.anuto.util.container.SafeCollection.isEmpty:()Z │ │ -023dcc: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ -023dd0: 7210 d609 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09d6 │ │ -023dd6: 0a00 |0005: move-result v0 │ │ -023dd8: 0f00 |0006: return v0 │ │ +023db8: |[023db8] ch.logixisland.anuto.util.container.SafeCollection.isEmpty:()Z │ │ +023dc8: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ +023dcc: 7210 d609 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09d6 │ │ +023dd2: 0a00 |0005: move-result v0 │ │ +023dd4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ │ │ #6 : (in Lch/logixisland/anuto/util/container/SafeCollection;) │ │ @@ -45226,19 +45225,19 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -023e94: |[023e94] ch.logixisland.anuto.util.container.SafeCollection.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -023ea4: 2200 7601 |0000: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0176 │ │ -023ea8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -023eaa: 7030 7007 2001 |0003: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.:(Lch/logixisland/anuto/util/container/SafeCollection;Lch/logixisland/anuto/util/container/SafeCollection$1;)V // method@0770 │ │ -023eb0: 1100 |0006: return-object v0 │ │ +023e90: |[023e90] ch.logixisland.anuto.util.container.SafeCollection.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +023ea0: 2200 7601 |0000: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0176 │ │ +023ea4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +023ea6: 7030 7007 2001 |0003: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.:(Lch/logixisland/anuto/util/container/SafeCollection;Lch/logixisland/anuto/util/container/SafeCollection$1;)V // method@0770 │ │ +023eac: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ │ │ #7 : (in Lch/logixisland/anuto/util/container/SafeCollection;) │ │ @@ -45246,18 +45245,18 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -023fa0: |[023fa0] ch.logixisland.anuto.util.container.SafeCollection.iterator:()Ljava/util/Iterator; │ │ -023fb0: 6e10 8107 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0781 │ │ -023fb6: 0c00 |0003: move-result-object v0 │ │ -023fb8: 1100 |0004: return-object v0 │ │ +023f9c: |[023f9c] ch.logixisland.anuto.util.container.SafeCollection.iterator:()Ljava/util/Iterator; │ │ +023fac: 6e10 8107 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0781 │ │ +023fb2: 0c00 |0003: move-result-object v0 │ │ +023fb4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ │ │ #8 : (in Lch/logixisland/anuto/util/container/SafeCollection;) │ │ @@ -45265,24 +45264,24 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -023ddc: |[023ddc] ch.logixisland.anuto.util.container.SafeCollection.remove:(Ljava/lang/Object;)Z │ │ -023dec: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ -023df0: 7220 d509 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@09d5 │ │ -023df6: 0a02 |0005: move-result v2 │ │ -023df8: 3a02 0700 |0006: if-ltz v2, 000d // +0007 │ │ -023dfc: 7020 8307 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(I)Ljava/lang/Object; // method@0783 │ │ -023e02: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -023e04: 0f02 |000c: return v2 │ │ -023e06: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -023e08: 0f02 |000e: return v2 │ │ +023dd8: |[023dd8] ch.logixisland.anuto.util.container.SafeCollection.remove:(Ljava/lang/Object;)Z │ │ +023de8: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ +023dec: 7220 d509 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@09d5 │ │ +023df2: 0a02 |0005: move-result v2 │ │ +023df4: 3a02 0700 |0006: if-ltz v2, 000d // +0007 │ │ +023df8: 7020 8307 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(I)Ljava/lang/Object; // method@0783 │ │ +023dfe: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +023e00: 0f02 |000c: return v2 │ │ +023e02: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +023e04: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0008 line=99 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x000f reg=2 (null) Ljava/lang/Object; │ │ @@ -45292,29 +45291,29 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -023e0c: |[023e0c] ch.logixisland.anuto.util.container.SafeCollection.removeAll:(Ljava/util/Collection;)Z │ │ -023e1c: 7210 bc09 0300 |0000: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -023e22: 0c03 |0003: move-result-object v3 │ │ -023e24: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -023e26: 7210 cb09 0300 |0005: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -023e2c: 0a01 |0008: move-result v1 │ │ -023e2e: 3801 0e00 |0009: if-eqz v1, 0017 // +000e │ │ -023e32: 7210 cc09 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -023e38: 0c01 |000e: move-result-object v1 │ │ -023e3a: 6e20 8407 1200 |000f: invoke-virtual {v2, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0784 │ │ -023e40: 0a01 |0012: move-result v1 │ │ -023e42: 3801 f2ff |0013: if-eqz v1, 0005 // -000e │ │ -023e46: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -023e48: 28ef |0016: goto 0005 // -0011 │ │ -023e4a: 0f00 |0017: return v0 │ │ +023e08: |[023e08] ch.logixisland.anuto.util.container.SafeCollection.removeAll:(Ljava/util/Collection;)Z │ │ +023e18: 7210 bc09 0300 |0000: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +023e1e: 0c03 |0003: move-result-object v3 │ │ +023e20: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +023e22: 7210 cb09 0300 |0005: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +023e28: 0a01 |0008: move-result v1 │ │ +023e2a: 3801 0e00 |0009: if-eqz v1, 0017 // +000e │ │ +023e2e: 7210 cc09 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +023e34: 0c01 |000e: move-result-object v1 │ │ +023e36: 6e20 8407 1200 |000f: invoke-virtual {v2, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0784 │ │ +023e3c: 0a01 |0012: move-result v1 │ │ +023e3e: 3801 f2ff |0013: if-eqz v1, 0005 // -000e │ │ +023e42: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +023e44: 28ef |0016: goto 0005 // -0011 │ │ +023e46: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x000f line=111 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0018 reg=3 (null) Ljava/util/Collection; │ │ @@ -45324,30 +45323,30 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -023e4c: |[023e4c] ch.logixisland.anuto.util.container.SafeCollection.retainAll:(Ljava/util/Collection;)Z │ │ -023e5c: 6e10 8107 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0781 │ │ -023e62: 0c00 |0003: move-result-object v0 │ │ -023e64: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -023e66: 7210 cb09 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -023e6c: 0a02 |0008: move-result v2 │ │ -023e6e: 3802 1100 |0009: if-eqz v2, 001a // +0011 │ │ -023e72: 7210 cc09 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -023e78: 0c02 |000e: move-result-object v2 │ │ -023e7a: 7220 ba09 2500 |000f: invoke-interface {v5, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09ba │ │ -023e80: 0a03 |0012: move-result v3 │ │ -023e82: 3903 f2ff |0013: if-nez v3, 0005 // -000e │ │ -023e86: 6e20 8407 2400 |0015: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0784 │ │ -023e8c: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -023e8e: 28ec |0019: goto 0005 // -0014 │ │ -023e90: 0f01 |001a: return v1 │ │ +023e48: |[023e48] ch.logixisland.anuto.util.container.SafeCollection.retainAll:(Ljava/util/Collection;)Z │ │ +023e58: 6e10 8107 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0781 │ │ +023e5e: 0c00 |0003: move-result-object v0 │ │ +023e60: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +023e62: 7210 cb09 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +023e68: 0a02 |0008: move-result v2 │ │ +023e6a: 3802 1100 |0009: if-eqz v2, 001a // +0011 │ │ +023e6e: 7210 cc09 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +023e74: 0c02 |000e: move-result-object v2 │ │ +023e76: 7220 ba09 2500 |000f: invoke-interface {v5, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09ba │ │ +023e7c: 0a03 |0012: move-result v3 │ │ +023e7e: 3903 f2ff |0013: if-nez v3, 0005 // -000e │ │ +023e82: 6e20 8407 2400 |0015: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0784 │ │ +023e88: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +023e8a: 28ec |0019: goto 0005 // -0014 │ │ +023e8c: 0f01 |001a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x000f line=124 │ │ 0x0015 line=125 │ │ locals : │ │ 0x0000 - 0x001b reg=4 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ @@ -45358,19 +45357,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023eb4: |[023eb4] ch.logixisland.anuto.util.container.SafeCollection.size:()I │ │ -023ec4: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ -023ec8: 7210 da09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ -023ece: 0a00 |0005: move-result v0 │ │ -023ed0: 0f00 |0006: return v0 │ │ +023eb0: |[023eb0] ch.logixisland.anuto.util.container.SafeCollection.size:()I │ │ +023ec0: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ +023ec4: 7210 da09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ +023eca: 0a00 |0005: move-result v0 │ │ +023ecc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ │ │ #12 : (in Lch/logixisland/anuto/util/container/SafeCollection;) │ │ @@ -45378,19 +45377,19 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023f48: |[023f48] ch.logixisland.anuto.util.container.SafeCollection.toArray:()[Ljava/lang/Object; │ │ -023f58: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ -023f5c: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@09db │ │ -023f62: 0c00 |0005: move-result-object v0 │ │ -023f64: 1100 |0006: return-object v0 │ │ +023f44: |[023f44] ch.logixisland.anuto.util.container.SafeCollection.toArray:()[Ljava/lang/Object; │ │ +023f54: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ +023f58: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@09db │ │ +023f5e: 0c00 |0005: move-result-object v0 │ │ +023f60: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ │ │ #13 : (in Lch/logixisland/anuto/util/container/SafeCollection;) │ │ @@ -45398,19 +45397,19 @@ │ │ type : '([Ljava/lang/Object;)[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023f68: |[023f68] ch.logixisland.anuto.util.container.SafeCollection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ -023f78: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ -023f7c: 7220 dc09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@09dc │ │ -023f82: 0c02 |0005: move-result-object v2 │ │ -023f84: 1102 |0006: return-object v2 │ │ +023f64: |[023f64] ch.logixisland.anuto.util.container.SafeCollection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ +023f74: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e8 │ │ +023f78: 7220 dc09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@09dc │ │ +023f7e: 0c02 |0005: move-result-object v2 │ │ +023f80: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0007 reg=2 (null) [Ljava/lang/Object; │ │ │ │ @@ -45459,20 +45458,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -024228: |[024228] ch.logixisland.anuto.util.container.SafeMultiMap.:()V │ │ -024238: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ -02423e: 2200 2f00 |0003: new-instance v0, Landroid/util/SparseArray; // type@002f │ │ -024242: 7010 7400 0000 |0005: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0074 │ │ -024248: 5b10 ed04 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ed │ │ -02424c: 0e00 |000a: return-void │ │ +024224: |[024224] ch.logixisland.anuto.util.container.SafeMultiMap.:()V │ │ +024234: 7010 8709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0987 │ │ +02423a: 2200 2f00 |0003: new-instance v0, Landroid/util/SparseArray; // type@002f │ │ +02423e: 7010 7400 0000 |0005: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0074 │ │ +024244: 5b10 ed04 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ed │ │ +024248: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0003 line=42 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ │ │ @@ -45481,17 +45480,17 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -024150: |[024150] ch.logixisland.anuto.util.container.SafeMultiMap.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; │ │ -024160: 5400 ed04 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ed │ │ -024164: 1100 |0002: return-object v0 │ │ +02414c: |[02414c] ch.logixisland.anuto.util.container.SafeMultiMap.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; │ │ +02415c: 5400 ed04 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ed │ │ +024160: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ │ │ Virtual methods - │ │ @@ -45500,20 +45499,20 @@ │ │ type : '(ILjava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -024168: |[024168] ch.logixisland.anuto.util.container.SafeMultiMap.add:(ILjava/lang/Object;)Z │ │ -024178: 6e20 9207 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0792 │ │ -02417e: 0c01 |0003: move-result-object v1 │ │ -024180: 6e20 7b07 2100 |0004: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.add:(Ljava/lang/Object;)Z // method@077b │ │ -024186: 0a01 |0007: move-result v1 │ │ -024188: 0f01 |0008: return v1 │ │ +024164: |[024164] ch.logixisland.anuto.util.container.SafeMultiMap.add:(ILjava/lang/Object;)Z │ │ +024174: 6e20 9207 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0792 │ │ +02417a: 0c01 |0003: move-result-object v1 │ │ +02417c: 6e20 7b07 2100 |0004: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.add:(Ljava/lang/Object;)Z // method@077b │ │ +024182: 0a01 |0007: move-result v1 │ │ +024184: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -45523,18 +45522,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024250: |[024250] ch.logixisland.anuto.util.container.SafeMultiMap.clear:()V │ │ -024260: 5410 ed04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ed │ │ -024264: 6e10 7500 0000 |0002: invoke-virtual {v0}, Landroid/util/SparseArray;.clear:()V // method@0075 │ │ -02426a: 0e00 |0005: return-void │ │ +02424c: |[02424c] ch.logixisland.anuto.util.container.SafeMultiMap.clear:()V │ │ +02425c: 5410 ed04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ed │ │ +024260: 6e10 7500 0000 |0002: invoke-virtual {v0}, Landroid/util/SparseArray;.clear:()V // method@0075 │ │ +024266: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/container/SafeMultiMap;) │ │ @@ -45542,25 +45541,25 @@ │ │ type : '(I)Lch/logixisland/anuto/util/container/SafeCollection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -0241b0: |[0241b0] ch.logixisland.anuto.util.container.SafeMultiMap.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; │ │ -0241c0: 5420 ed04 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ed │ │ -0241c4: 6e20 7600 3000 |0002: invoke-virtual {v0, v3}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0076 │ │ -0241ca: 0c00 |0005: move-result-object v0 │ │ -0241cc: 1f00 7701 |0006: check-cast v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0177 │ │ -0241d0: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ -0241d4: 2200 7701 |000a: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0177 │ │ -0241d8: 7010 7707 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.:()V // method@0777 │ │ -0241de: 5421 ed04 |000f: iget-object v1, v2, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ed │ │ -0241e2: 6e30 7700 3100 |0011: invoke-virtual {v1, v3, v0}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0077 │ │ -0241e8: 1100 |0014: return-object v0 │ │ +0241ac: |[0241ac] ch.logixisland.anuto.util.container.SafeMultiMap.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; │ │ +0241bc: 5420 ed04 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ed │ │ +0241c0: 6e20 7600 3000 |0002: invoke-virtual {v0, v3}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0076 │ │ +0241c6: 0c00 |0005: move-result-object v0 │ │ +0241c8: 1f00 7701 |0006: check-cast v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0177 │ │ +0241cc: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ +0241d0: 2200 7701 |000a: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0177 │ │ +0241d4: 7010 7707 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.:()V // method@0777 │ │ +0241da: 5421 ed04 |000f: iget-object v1, v2, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ed │ │ +0241de: 6e30 7700 3100 |0011: invoke-virtual {v1, v3, v0}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0077 │ │ +0241e4: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000a line=53 │ │ 0x000f line=54 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ @@ -45571,19 +45570,19 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -0241ec: |[0241ec] ch.logixisland.anuto.util.container.SafeMultiMap.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0241fc: 2200 7901 |0000: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator; // type@0179 │ │ -024200: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -024202: 7030 8b07 2001 |0003: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.:(Lch/logixisland/anuto/util/container/SafeMultiMap;Lch/logixisland/anuto/util/container/SafeMultiMap$1;)V // method@078b │ │ -024208: 1100 |0006: return-object v0 │ │ +0241e8: |[0241e8] ch.logixisland.anuto.util.container.SafeMultiMap.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0241f8: 2200 7901 |0000: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator; // type@0179 │ │ +0241fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0241fe: 7030 8b07 2001 |0003: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.:(Lch/logixisland/anuto/util/container/SafeMultiMap;Lch/logixisland/anuto/util/container/SafeMultiMap$1;)V // method@078b │ │ +024204: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ │ │ #4 : (in Lch/logixisland/anuto/util/container/SafeMultiMap;) │ │ @@ -45591,18 +45590,18 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -02420c: |[02420c] ch.logixisland.anuto.util.container.SafeMultiMap.iterator:()Ljava/util/Iterator; │ │ -02421c: 6e10 9307 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0793 │ │ -024222: 0c00 |0003: move-result-object v0 │ │ -024224: 1100 |0004: return-object v0 │ │ +024208: |[024208] ch.logixisland.anuto.util.container.SafeMultiMap.iterator:()Ljava/util/Iterator; │ │ +024218: 6e10 9307 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0793 │ │ +02421e: 0c00 |0003: move-result-object v0 │ │ +024220: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ │ │ #5 : (in Lch/logixisland/anuto/util/container/SafeMultiMap;) │ │ @@ -45610,20 +45609,20 @@ │ │ type : '(ILjava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02418c: |[02418c] ch.logixisland.anuto.util.container.SafeMultiMap.remove:(ILjava/lang/Object;)Z │ │ -02419c: 6e20 9207 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0792 │ │ -0241a2: 0c01 |0003: move-result-object v1 │ │ -0241a4: 6e20 8407 2100 |0004: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0784 │ │ -0241aa: 0a01 |0007: move-result v1 │ │ -0241ac: 0f01 |0008: return v1 │ │ +024188: |[024188] ch.logixisland.anuto.util.container.SafeMultiMap.remove:(ILjava/lang/Object;)Z │ │ +024198: 6e20 9207 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0792 │ │ +02419e: 0c01 |0003: move-result-object v1 │ │ +0241a0: 6e20 8407 2100 |0004: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0784 │ │ +0241a6: 0a01 |0007: move-result v1 │ │ +0241a8: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -45671,21 +45670,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -024358: |[024358] ch.logixisland.anuto.util.iterator.LazyIterator.:()V │ │ -024368: 7010 b607 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b6 │ │ -02436e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -024370: 5b10 f004 |0004: iput-object v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f0 │ │ -024374: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -024376: 5c10 f104 |0007: iput-boolean v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f1 │ │ -02437a: 0e00 |0009: return-void │ │ +024354: |[024354] ch.logixisland.anuto.util.iterator.LazyIterator.:()V │ │ +024364: 7010 b607 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b6 │ │ +02436a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02436c: 5b10 f004 |0004: iput-object v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f0 │ │ +024370: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +024372: 5c10 f104 |0007: iput-boolean v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f1 │ │ +024376: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ 0x0004 line=7 │ │ 0x0007 line=8 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/util/iterator/LazyIterator; │ │ @@ -45702,27 +45701,27 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -0242ec: |[0242ec] ch.logixisland.anuto.util.iterator.LazyIterator.hasNext:()Z │ │ -0242fc: 5520 f104 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f1 │ │ -024300: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -024302: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ -024306: 6e10 9c07 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/LazyIterator;.fetchNext:()Ljava/lang/Object; // method@079c │ │ -02430c: 0c00 |0008: move-result-object v0 │ │ -02430e: 5b20 f004 |0009: iput-object v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f0 │ │ -024312: 5c21 f104 |000b: iput-boolean v1, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f1 │ │ -024316: 5420 f004 |000d: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f0 │ │ -02431a: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ -02431e: 2802 |0011: goto 0013 // +0002 │ │ -024320: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -024322: 0f01 |0013: return v1 │ │ +0242e8: |[0242e8] ch.logixisland.anuto.util.iterator.LazyIterator.hasNext:()Z │ │ +0242f8: 5520 f104 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f1 │ │ +0242fc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +0242fe: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ +024302: 6e10 9c07 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/LazyIterator;.fetchNext:()Ljava/lang/Object; // method@079c │ │ +024308: 0c00 |0008: move-result-object v0 │ │ +02430a: 5b20 f004 |0009: iput-object v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f0 │ │ +02430e: 5c21 f104 |000b: iput-boolean v1, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f1 │ │ +024312: 5420 f004 |000d: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f0 │ │ +024316: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ +02431a: 2802 |0011: goto 0013 // +0002 │ │ +02431c: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +02431e: 0f01 |0013: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0005 line=15 │ │ 0x000b line=16 │ │ 0x000d line=19 │ │ locals : │ │ @@ -45733,25 +45732,25 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -024324: |[024324] ch.logixisland.anuto.util.iterator.LazyIterator.next:()Ljava/lang/Object; │ │ -024334: 6e10 9d07 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/LazyIterator;.hasNext:()Z // method@079d │ │ -02433a: 0a00 |0003: move-result v0 │ │ -02433c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -024340: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -024342: 5c10 f104 |0007: iput-boolean v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f1 │ │ -024346: 5410 f004 |0009: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f0 │ │ -02434a: 1100 |000b: return-object v0 │ │ -02434c: 2200 0a02 |000c: new-instance v0, Ljava/util/NoSuchElementException; // type@020a │ │ -024350: 7010 e309 0000 |000e: invoke-direct {v0}, Ljava/util/NoSuchElementException;.:()V // method@09e3 │ │ -024356: 2700 |0011: throw v0 │ │ +024320: |[024320] ch.logixisland.anuto.util.iterator.LazyIterator.next:()Ljava/lang/Object; │ │ +024330: 6e10 9d07 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/LazyIterator;.hasNext:()Z // method@079d │ │ +024336: 0a00 |0003: move-result v0 │ │ +024338: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +02433c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +02433e: 5c10 f104 |0007: iput-boolean v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f1 │ │ +024342: 5410 f004 |0009: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f0 │ │ +024346: 1100 |000b: return-object v0 │ │ +024348: 2200 0a02 |000c: new-instance v0, Ljava/util/NoSuchElementException; // type@020a │ │ +02434c: 7010 e309 0000 |000e: invoke-direct {v0}, Ljava/util/NoSuchElementException;.:()V // method@09e3 │ │ +024352: 2700 |0011: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0007 line=25 │ │ 0x0009 line=26 │ │ 0x000c line=28 │ │ locals : │ │ @@ -45802,19 +45801,19 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0243c8: |[0243c8] ch.logixisland.anuto.util.iterator.MappingIterator.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V │ │ -0243d8: 7010 b607 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b6 │ │ -0243de: 5b01 f304 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f3 │ │ -0243e2: 5b02 f204 |0005: iput-object v2, v0, Lch/logixisland/anuto/util/iterator/MappingIterator;.mMapper:Lch/logixisland/anuto/util/iterator/Function; // field@04f2 │ │ -0243e6: 0e00 |0007: return-void │ │ +0243c4: |[0243c4] ch.logixisland.anuto.util.iterator.MappingIterator.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V │ │ +0243d4: 7010 b607 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b6 │ │ +0243da: 5b01 f304 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f3 │ │ +0243de: 5b02 f204 |0005: iput-object v2, v0, Lch/logixisland/anuto/util/iterator/MappingIterator;.mMapper:Lch/logixisland/anuto/util/iterator/Function; // field@04f2 │ │ +0243e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=9 │ │ 0x0005 line=10 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/iterator/MappingIterator; │ │ @@ -45827,18 +45826,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0243e8: |[0243e8] ch.logixisland.anuto.util.iterator.MappingIterator.close:()V │ │ -0243f8: 5410 f304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f3 │ │ -0243fc: 6e10 b807 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07b8 │ │ -024402: 0e00 |0005: return-void │ │ +0243e4: |[0243e4] ch.logixisland.anuto.util.iterator.MappingIterator.close:()V │ │ +0243f4: 5410 f304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f3 │ │ +0243f8: 6e10 b807 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07b8 │ │ +0243fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/iterator/MappingIterator; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/iterator/MappingIterator;) │ │ @@ -45846,19 +45845,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02437c: |[02437c] ch.logixisland.anuto.util.iterator.MappingIterator.hasNext:()Z │ │ -02438c: 5410 f304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f3 │ │ -024390: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -024396: 0a00 |0005: move-result v0 │ │ -024398: 0f00 |0006: return v0 │ │ +024378: |[024378] ch.logixisland.anuto.util.iterator.MappingIterator.hasNext:()Z │ │ +024388: 5410 f304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f3 │ │ +02438c: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +024392: 0a00 |0005: move-result v0 │ │ +024394: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/iterator/MappingIterator; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/iterator/MappingIterator;) │ │ @@ -45866,22 +45865,22 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -02439c: |[02439c] ch.logixisland.anuto.util.iterator.MappingIterator.next:()Ljava/lang/Object; │ │ -0243ac: 5420 f204 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/MappingIterator;.mMapper:Lch/logixisland/anuto/util/iterator/Function; // field@04f2 │ │ -0243b0: 5421 f304 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f3 │ │ -0243b4: 6e10 ca07 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -0243ba: 0c01 |0007: move-result-object v1 │ │ -0243bc: 7220 9a07 1000 |0008: invoke-interface {v0, v1}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@079a │ │ -0243c2: 0c00 |000b: move-result-object v0 │ │ -0243c4: 1100 |000c: return-object v0 │ │ +024398: |[024398] ch.logixisland.anuto.util.iterator.MappingIterator.next:()Ljava/lang/Object; │ │ +0243a8: 5420 f204 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/MappingIterator;.mMapper:Lch/logixisland/anuto/util/iterator/Function; // field@04f2 │ │ +0243ac: 5421 f304 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f3 │ │ +0243b0: 6e10 ca07 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +0243b6: 0c01 |0007: move-result-object v1 │ │ +0243b8: 7220 9a07 1000 |0008: invoke-interface {v0, v1}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@079a │ │ +0243be: 0c00 |000b: move-result-object v0 │ │ +0243c0: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/util/iterator/MappingIterator; │ │ │ │ source_file_idx : 874 (MappingIterator.java) │ │ @@ -45914,18 +45913,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024440: |[024440] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda0.:(Ljava/lang/Object;)V │ │ -024450: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -024456: 5b01 f404 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Object; // field@04f4 │ │ -02445a: 0e00 |0005: return-void │ │ +02443c: |[02443c] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda0.:(Ljava/lang/Object;)V │ │ +02444c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +024452: 5b01 f404 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Object; // field@04f4 │ │ +024456: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -45935,19 +45934,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024420: |[024420] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ -024430: 5410 f404 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Object; // field@04f4 │ │ -024434: 7120 c407 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.lambda$filter$0:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@07c4 │ │ -02443a: 0a02 |0005: move-result v2 │ │ -02443c: 0f02 |0006: return v2 │ │ +02441c: |[02441c] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ +02442c: 5410 f404 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Object; // field@04f4 │ │ +024430: 7120 c407 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.lambda$filter$0:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@07c4 │ │ +024436: 0a02 |0005: move-result v2 │ │ +024438: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -45981,18 +45980,18 @@ │ │ type : '(Ljava/lang/Class;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02447c: |[02447c] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda1.:(Ljava/lang/Class;)V │ │ -02448c: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -024492: 5b01 f504 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Class; // field@04f5 │ │ -024496: 0e00 |0005: return-void │ │ +024478: |[024478] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda1.:(Ljava/lang/Class;)V │ │ +024488: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +02448e: 5b01 f504 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Class; // field@04f5 │ │ +024492: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Class; │ │ │ │ @@ -46002,19 +46001,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -02445c: |[02445c] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda1.apply:(Ljava/lang/Object;)Z │ │ -02446c: 5410 f504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Class; // field@04f5 │ │ -024470: 6e20 6f09 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@096f │ │ -024476: 0a02 |0005: move-result v2 │ │ -024478: 0f02 |0006: return v2 │ │ +024458: |[024458] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda1.apply:(Ljava/lang/Object;)Z │ │ +024468: 5410 f504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Class; // field@04f5 │ │ +02446c: 6e20 6f09 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@096f │ │ +024472: 0a02 |0005: move-result v2 │ │ +024474: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -46048,18 +46047,18 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0244b8: |[0244b8] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda2.:(Ljava/util/Collection;)V │ │ -0244c8: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -0244ce: 5b01 f604 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2;.f$0:Ljava/util/Collection; // field@04f6 │ │ -0244d2: 0e00 |0005: return-void │ │ +0244b4: |[0244b4] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda2.:(Ljava/util/Collection;)V │ │ +0244c4: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +0244ca: 5b01 f604 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2;.f$0:Ljava/util/Collection; // field@04f6 │ │ +0244ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/Collection; │ │ │ │ @@ -46069,19 +46068,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024498: |[024498] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda2.apply:(Ljava/lang/Object;)Z │ │ -0244a8: 5410 f604 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2;.f$0:Ljava/util/Collection; // field@04f6 │ │ -0244ac: 7120 c507 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.lambda$filter$1:(Ljava/util/Collection;Ljava/lang/Object;)Z // method@07c5 │ │ -0244b2: 0a02 |0005: move-result v2 │ │ -0244b4: 0f02 |0006: return v2 │ │ +024494: |[024494] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda2.apply:(Ljava/lang/Object;)Z │ │ +0244a4: 5410 f604 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2;.f$0:Ljava/util/Collection; // field@04f6 │ │ +0244a8: 7120 c507 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.lambda$filter$1:(Ljava/util/Collection;Ljava/lang/Object;)Z // method@07c5 │ │ +0244ae: 0a02 |0005: move-result v2 │ │ +0244b0: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -46115,18 +46114,18 @@ │ │ type : '(Ljava/lang/Class;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0244f4: |[0244f4] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda3.:(Ljava/lang/Class;)V │ │ -024504: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ -02450a: 5b01 f704 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3;.f$0:Ljava/lang/Class; // field@04f7 │ │ -02450e: 0e00 |0005: return-void │ │ +0244f0: |[0244f0] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda3.:(Ljava/lang/Class;)V │ │ +024500: 7010 8709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0987 │ │ +024506: 5b01 f704 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3;.f$0:Ljava/lang/Class; // field@04f7 │ │ +02450a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Class; │ │ │ │ @@ -46136,19 +46135,19 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0244d4: |[0244d4] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda3.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -0244e4: 5410 f704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3;.f$0:Ljava/lang/Class; // field@04f7 │ │ -0244e8: 6e20 6e09 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@096e │ │ -0244ee: 0c02 |0005: move-result-object v2 │ │ -0244f0: 1102 |0006: return-object v2 │ │ +0244d0: |[0244d0] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda3.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +0244e0: 5410 f704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3;.f$0:Ljava/lang/Class; // field@04f7 │ │ +0244e4: 6e20 6e09 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@096e │ │ +0244ea: 0c02 |0005: move-result-object v2 │ │ +0244ec: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -46189,18 +46188,18 @@ │ │ type : '(Ljava/util/Iterator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024550: |[024550] ch.logixisland.anuto.util.iterator.StreamIterator$1.:(Ljava/util/Iterator;)V │ │ -024560: 5b01 f804 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04f8 │ │ -024564: 7010 b607 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b6 │ │ -02456a: 0e00 |0005: return-void │ │ +02454c: |[02454c] ch.logixisland.anuto.util.iterator.StreamIterator$1.:(Ljava/util/Iterator;)V │ │ +02455c: 5b01 f804 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04f8 │ │ +024560: 7010 b607 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b6 │ │ +024566: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/util/iterator/StreamIterator$1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/Iterator; │ │ │ │ @@ -46210,34 +46209,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -02456c: |[02456c] ch.logixisland.anuto.util.iterator.StreamIterator$1.close:()V │ │ -02457c: 0e00 |0000: return-void │ │ +024568: |[024568] ch.logixisland.anuto.util.iterator.StreamIterator$1.close:()V │ │ +024578: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/util/iterator/StreamIterator$1;) │ │ name : 'hasNext' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -024510: |[024510] ch.logixisland.anuto.util.iterator.StreamIterator$1.hasNext:()Z │ │ -024520: 5410 f804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04f8 │ │ -024524: 7210 cb09 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -02452a: 0a00 |0005: move-result v0 │ │ -02452c: 0f00 |0006: return v0 │ │ +02450c: |[02450c] ch.logixisland.anuto.util.iterator.StreamIterator$1.hasNext:()Z │ │ +02451c: 5410 f804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04f8 │ │ +024520: 7210 cb09 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +024526: 0a00 |0005: move-result v0 │ │ +024528: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator$1; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/iterator/StreamIterator$1;) │ │ @@ -46245,19 +46244,19 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -024530: |[024530] ch.logixisland.anuto.util.iterator.StreamIterator$1.next:()Ljava/lang/Object; │ │ -024540: 5410 f804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04f8 │ │ -024544: 7210 cc09 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -02454a: 0c00 |0005: move-result-object v0 │ │ -02454c: 1100 |0006: return-object v0 │ │ +02452c: |[02452c] ch.logixisland.anuto.util.iterator.StreamIterator$1.next:()Ljava/lang/Object; │ │ +02453c: 5410 f804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04f8 │ │ +024540: 7210 cc09 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +024546: 0c00 |0005: move-result-object v0 │ │ +024548: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator$1; │ │ │ │ source_file_idx : 980 (StreamIterator.java) │ │ @@ -46301,20 +46300,20 @@ │ │ type : '([Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0245e8: |[0245e8] ch.logixisland.anuto.util.iterator.StreamIterator$2.:([Ljava/lang/Object;)V │ │ -0245f8: 5b01 fa04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04fa │ │ -0245fc: 7010 b607 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b6 │ │ -024602: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -024604: 5901 f904 |0006: iput v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f9 │ │ -024608: 0e00 |0008: return-void │ │ +0245e4: |[0245e4] ch.logixisland.anuto.util.iterator.StreamIterator$2.:([Ljava/lang/Object;)V │ │ +0245f4: 5b01 fa04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04fa │ │ +0245f8: 7010 b607 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b6 │ │ +0245fe: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +024600: 5901 f904 |0006: iput v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f9 │ │ +024604: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0006 line=36 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lch/logixisland/anuto/util/iterator/StreamIterator$2; │ │ 0x0000 - 0x0009 reg=1 (null) [Ljava/lang/Object; │ │ @@ -46325,38 +46324,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -02460c: |[02460c] ch.logixisland.anuto.util.iterator.StreamIterator$2.close:()V │ │ -02461c: 0e00 |0000: return-void │ │ +024608: |[024608] ch.logixisland.anuto.util.iterator.StreamIterator$2.close:()V │ │ +024618: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/util/iterator/StreamIterator$2;) │ │ name : 'hasNext' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -024580: |[024580] ch.logixisland.anuto.util.iterator.StreamIterator$2.hasNext:()Z │ │ -024590: 5220 f904 |0000: iget v0, v2, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f9 │ │ -024594: 5421 fa04 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04fa │ │ -024598: 2111 |0004: array-length v1, v1 │ │ -02459a: 3510 0400 |0005: if-ge v0, v1, 0009 // +0004 │ │ -02459e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -0245a0: 2802 |0008: goto 000a // +0002 │ │ -0245a2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -0245a4: 0f00 |000a: return v0 │ │ +02457c: |[02457c] ch.logixisland.anuto.util.iterator.StreamIterator$2.hasNext:()Z │ │ +02458c: 5220 f904 |0000: iget v0, v2, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f9 │ │ +024590: 5421 fa04 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04fa │ │ +024594: 2111 |0004: array-length v1, v1 │ │ +024596: 3510 0400 |0005: if-ge v0, v1, 0009 // +0004 │ │ +02459a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +02459c: 2802 |0008: goto 000a // +0002 │ │ +02459e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +0245a0: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator$2; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/iterator/StreamIterator$2;) │ │ @@ -46364,27 +46363,27 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -0245a8: |[0245a8] ch.logixisland.anuto.util.iterator.StreamIterator$2.next:()Ljava/lang/Object; │ │ -0245b8: 6e10 b407 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.hasNext:()Z // method@07b4 │ │ -0245be: 0a00 |0003: move-result v0 │ │ -0245c0: 3800 0d00 |0004: if-eqz v0, 0011 // +000d │ │ -0245c4: 5430 fa04 |0006: iget-object v0, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04fa │ │ -0245c8: 5231 f904 |0008: iget v1, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f9 │ │ -0245cc: d802 0101 |000a: add-int/lit8 v2, v1, #int 1 // #01 │ │ -0245d0: 5932 f904 |000c: iput v2, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f9 │ │ -0245d4: 4600 0001 |000e: aget-object v0, v0, v1 │ │ -0245d8: 1100 |0010: return-object v0 │ │ -0245da: 2200 0a02 |0011: new-instance v0, Ljava/util/NoSuchElementException; // type@020a │ │ -0245de: 7010 e309 0000 |0013: invoke-direct {v0}, Ljava/util/NoSuchElementException;.:()V // method@09e3 │ │ -0245e4: 2700 |0016: throw v0 │ │ +0245a4: |[0245a4] ch.logixisland.anuto.util.iterator.StreamIterator$2.next:()Ljava/lang/Object; │ │ +0245b4: 6e10 b407 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.hasNext:()Z // method@07b4 │ │ +0245ba: 0a00 |0003: move-result v0 │ │ +0245bc: 3800 0d00 |0004: if-eqz v0, 0011 // +000d │ │ +0245c0: 5430 fa04 |0006: iget-object v0, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04fa │ │ +0245c4: 5231 f904 |0008: iget v1, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f9 │ │ +0245c8: d802 0101 |000a: add-int/lit8 v2, v1, #int 1 // #01 │ │ +0245cc: 5932 f904 |000c: iput v2, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f9 │ │ +0245d0: 4600 0001 |000e: aget-object v0, v0, v1 │ │ +0245d4: 1100 |0010: return-object v0 │ │ +0245d6: 2200 0a02 |0011: new-instance v0, Ljava/util/NoSuchElementException; // type@020a │ │ +0245da: 7010 e309 0000 |0013: invoke-direct {v0}, Ljava/util/NoSuchElementException;.:()V // method@09e3 │ │ +0245e0: 2700 |0016: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0006 line=54 │ │ 0x0011 line=51 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lch/logixisland/anuto/util/iterator/StreamIterator$2; │ │ @@ -46423,18 +46422,18 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024a6c: |[024a6c] ch.logixisland.anuto.util.math.Function$10.:(Lch/logixisland/anuto/util/math/Function;)V │ │ -024a7c: 5b01 fb04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$10;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fb │ │ -024a80: 7010 e807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ -024a86: 0e00 |0005: return-void │ │ +024a68: |[024a68] ch.logixisland.anuto.util.math.Function$10.:(Lch/logixisland/anuto/util/math/Function;)V │ │ +024a78: 5b01 fb04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$10;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fb │ │ +024a7c: 7010 e807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ +024a82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/util/math/Function$10; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ │ │ @@ -46444,21 +46443,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -024a44: |[024a44] ch.logixisland.anuto.util.math.Function$10.calculate:(F)F │ │ -024a54: 5410 fb04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$10;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fb │ │ -024a58: 6e20 ea07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ -024a5e: 0a02 |0005: move-result v2 │ │ -024a60: 7110 7b09 0200 |0006: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@097b │ │ -024a66: 0a02 |0009: move-result v2 │ │ -024a68: 0f02 |000a: return v2 │ │ +024a40: |[024a40] ch.logixisland.anuto.util.math.Function$10.calculate:(F)F │ │ +024a50: 5410 fb04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$10;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fb │ │ +024a54: 6e20 ea07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ +024a5a: 0a02 |0005: move-result v2 │ │ +024a5c: 7110 7b09 0200 |0006: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@097b │ │ +024a62: 0a02 |0009: move-result v2 │ │ +024a64: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/util/math/Function$10; │ │ 0x0000 - 0x000b reg=2 (null) F │ │ │ │ @@ -46504,20 +46503,20 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;FLch/logixisland/anuto/util/math/Function;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -024ac4: |[024ac4] ch.logixisland.anuto.util.math.Function$11.:(Lch/logixisland/anuto/util/math/Function;FLch/logixisland/anuto/util/math/Function;)V │ │ -024ad4: 5b01 fc04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$11;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fc │ │ -024ad8: 5902 fd04 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$11;.val$at:F // field@04fd │ │ -024adc: 5b03 fe04 |0004: iput-object v3, v0, Lch/logixisland/anuto/util/math/Function$11;.val$f:Lch/logixisland/anuto/util/math/Function; // field@04fe │ │ -024ae0: 7010 e807 0000 |0006: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ -024ae6: 0e00 |0009: return-void │ │ +024ac0: |[024ac0] ch.logixisland.anuto.util.math.Function$11.:(Lch/logixisland/anuto/util/math/Function;FLch/logixisland/anuto/util/math/Function;)V │ │ +024ad0: 5b01 fc04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$11;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fc │ │ +024ad4: 5902 fd04 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$11;.val$at:F // field@04fd │ │ +024ad8: 5b03 fe04 |0004: iput-object v3, v0, Lch/logixisland/anuto/util/math/Function$11;.val$f:Lch/logixisland/anuto/util/math/Function; // field@04fe │ │ +024adc: 7010 e807 0000 |0006: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ +024ae2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lch/logixisland/anuto/util/math/Function$11; │ │ 0x0000 - 0x000a reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x000a reg=2 (null) F │ │ @@ -46529,27 +46528,27 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -024a88: |[024a88] ch.logixisland.anuto.util.math.Function$11.calculate:(F)F │ │ -024a98: 5220 fd04 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Function$11;.val$at:F // field@04fd │ │ -024a9c: 2e01 0300 |0002: cmpg-float v1, v3, v0 │ │ -024aa0: 3b01 0900 |0004: if-gez v1, 000d // +0009 │ │ -024aa4: 5420 fc04 |0006: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$11;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fc │ │ -024aa8: 6e20 ea07 3000 |0008: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ -024aae: 0a03 |000b: move-result v3 │ │ -024ab0: 0f03 |000c: return v3 │ │ -024ab2: 5421 fe04 |000d: iget-object v1, v2, Lch/logixisland/anuto/util/math/Function$11;.val$f:Lch/logixisland/anuto/util/math/Function; // field@04fe │ │ -024ab6: c703 |000f: sub-float/2addr v3, v0 │ │ -024ab8: 6e20 ea07 3100 |0010: invoke-virtual {v1, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ -024abe: 0a03 |0013: move-result v3 │ │ -024ac0: 0f03 |0014: return v3 │ │ +024a84: |[024a84] ch.logixisland.anuto.util.math.Function$11.calculate:(F)F │ │ +024a94: 5220 fd04 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Function$11;.val$at:F // field@04fd │ │ +024a98: 2e01 0300 |0002: cmpg-float v1, v3, v0 │ │ +024a9c: 3b01 0900 |0004: if-gez v1, 000d // +0009 │ │ +024aa0: 5420 fc04 |0006: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$11;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fc │ │ +024aa4: 6e20 ea07 3000 |0008: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ +024aaa: 0a03 |000b: move-result v3 │ │ +024aac: 0f03 |000c: return v3 │ │ +024aae: 5421 fe04 |000d: iget-object v1, v2, Lch/logixisland/anuto/util/math/Function$11;.val$f:Lch/logixisland/anuto/util/math/Function; // field@04fe │ │ +024ab2: c703 |000f: sub-float/2addr v3, v0 │ │ +024ab4: 6e20 ea07 3100 |0010: invoke-virtual {v1, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ +024aba: 0a03 |0013: move-result v3 │ │ +024abc: 0f03 |0014: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0006 line=100 │ │ 0x000d line=102 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lch/logixisland/anuto/util/math/Function$11; │ │ @@ -46593,19 +46592,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -024b0c: |[024b0c] ch.logixisland.anuto.util.math.Function$12.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -024b1c: 5b01 ff04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$12;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04ff │ │ -024b20: 5902 0005 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$12;.val$at:F // field@0500 │ │ -024b24: 7010 e807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ -024b2a: 0e00 |0007: return-void │ │ +024b08: |[024b08] ch.logixisland.anuto.util.math.Function$12.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +024b18: 5b01 ff04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$12;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04ff │ │ +024b1c: 5902 0005 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$12;.val$at:F // field@0500 │ │ +024b20: 7010 e807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ +024b26: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/math/Function$12; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -46616,21 +46615,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024ae8: |[024ae8] ch.logixisland.anuto.util.math.Function$12.calculate:(F)F │ │ -024af8: 5420 ff04 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$12;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04ff │ │ -024afc: 5221 0005 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$12;.val$at:F // field@0500 │ │ -024b00: ca13 |0004: rem-float/2addr v3, v1 │ │ -024b02: 6e20 ea07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ -024b08: 0a03 |0008: move-result v3 │ │ -024b0a: 0f03 |0009: return v3 │ │ +024ae4: |[024ae4] ch.logixisland.anuto.util.math.Function$12.calculate:(F)F │ │ +024af4: 5420 ff04 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$12;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04ff │ │ +024af8: 5221 0005 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$12;.val$at:F // field@0500 │ │ +024afc: ca13 |0004: rem-float/2addr v3, v1 │ │ +024afe: 6e20 ea07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ +024b04: 0a03 |0008: move-result v3 │ │ +024b06: 0f03 |0009: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/util/math/Function$12; │ │ 0x0000 - 0x000a reg=3 (null) F │ │ │ │ @@ -46668,18 +46667,18 @@ │ │ type : '(F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024b44: |[024b44] ch.logixisland.anuto.util.math.Function$1.:(F)V │ │ -024b54: 5901 0105 |0000: iput v1, v0, Lch/logixisland/anuto/util/math/Function$1;.val$value:F // field@0501 │ │ -024b58: 7010 e807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ -024b5e: 0e00 |0005: return-void │ │ +024b40: |[024b40] ch.logixisland.anuto.util.math.Function$1.:(F)V │ │ +024b50: 5901 0105 |0000: iput v1, v0, Lch/logixisland/anuto/util/math/Function$1;.val$value:F // field@0501 │ │ +024b54: 7010 e807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ +024b5a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/util/math/Function$1; │ │ 0x0000 - 0x0006 reg=1 (null) F │ │ │ │ @@ -46689,17 +46688,17 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -024b2c: |[024b2c] ch.logixisland.anuto.util.math.Function$1.calculate:(F)F │ │ -024b3c: 5201 0105 |0000: iget v1, v0, Lch/logixisland/anuto/util/math/Function$1;.val$value:F // field@0501 │ │ -024b40: 0f01 |0002: return v1 │ │ +024b28: |[024b28] ch.logixisland.anuto.util.math.Function$1.calculate:(F)F │ │ +024b38: 5201 0105 |0000: iget v1, v0, Lch/logixisland/anuto/util/math/Function$1;.val$value:F // field@0501 │ │ +024b3c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/util/math/Function$1; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -46733,17 +46732,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024b74: |[024b74] ch.logixisland.anuto.util.math.Function$2.:()V │ │ -024b84: 7010 e807 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ -024b8a: 0e00 |0003: return-void │ │ +024b70: |[024b70] ch.logixisland.anuto.util.math.Function$2.:()V │ │ +024b80: 7010 e807 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ +024b86: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/math/Function$2; │ │ │ │ Virtual methods - │ │ @@ -46752,16 +46751,16 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -024b60: |[024b60] ch.logixisland.anuto.util.math.Function$2.calculate:(F)F │ │ -024b70: 0f01 |0000: return v1 │ │ +024b5c: |[024b5c] ch.logixisland.anuto.util.math.Function$2.calculate:(F)F │ │ +024b6c: 0f01 |0000: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 194 (Function.java) │ │ │ │ Class #319 header: │ │ @@ -46792,17 +46791,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024ba0: |[024ba0] ch.logixisland.anuto.util.math.Function$3.:()V │ │ -024bb0: 7010 e807 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ -024bb6: 0e00 |0003: return-void │ │ +024b9c: |[024b9c] ch.logixisland.anuto.util.math.Function$3.:()V │ │ +024bac: 7010 e807 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ +024bb2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/math/Function$3; │ │ │ │ Virtual methods - │ │ @@ -46811,17 +46810,17 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -024b8c: |[024b8c] ch.logixisland.anuto.util.math.Function$3.calculate:(F)F │ │ -024b9c: c811 |0000: mul-float/2addr v1, v1 │ │ -024b9e: 0f01 |0001: return v1 │ │ +024b88: |[024b88] ch.logixisland.anuto.util.math.Function$3.calculate:(F)F │ │ +024b98: c811 |0000: mul-float/2addr v1, v1 │ │ +024b9a: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 194 (Function.java) │ │ │ │ Class #320 header: │ │ @@ -46852,17 +46851,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024bd8: |[024bd8] ch.logixisland.anuto.util.math.Function$4.:()V │ │ -024be8: 7010 e807 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ -024bee: 0e00 |0003: return-void │ │ +024bd4: |[024bd4] ch.logixisland.anuto.util.math.Function$4.:()V │ │ +024be4: 7010 e807 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ +024bea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/math/Function$4; │ │ │ │ Virtual methods - │ │ @@ -46871,20 +46870,20 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024bb8: |[024bb8] ch.logixisland.anuto.util.math.Function$4.calculate:(F)F │ │ -024bc8: 8930 |0000: float-to-double v0, v3 │ │ -024bca: 7120 8509 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@0985 │ │ -024bd0: 0b00 |0004: move-result-wide v0 │ │ -024bd2: 8c03 |0005: double-to-float v3, v0 │ │ -024bd4: 0f03 |0006: return v3 │ │ +024bb4: |[024bb4] ch.logixisland.anuto.util.math.Function$4.calculate:(F)F │ │ +024bc4: 8930 |0000: float-to-double v0, v3 │ │ +024bc6: 7120 8509 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@0985 │ │ +024bcc: 0b00 |0004: move-result-wide v0 │ │ +024bce: 8c03 |0005: double-to-float v3, v0 │ │ +024bd0: 0f03 |0006: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=36 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/util/math/Function$4; │ │ 0x0000 - 0x0007 reg=3 (null) F │ │ │ │ @@ -46926,19 +46925,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -024c14: |[024c14] ch.logixisland.anuto.util.math.Function$5.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -024c24: 5b01 0205 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$5;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0502 │ │ -024c28: 5902 0305 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$5;.val$x:F // field@0503 │ │ -024c2c: 7010 e807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ -024c32: 0e00 |0007: return-void │ │ +024c10: |[024c10] ch.logixisland.anuto.util.math.Function$5.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +024c20: 5b01 0205 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$5;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0502 │ │ +024c24: 5902 0305 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$5;.val$x:F // field@0503 │ │ +024c28: 7010 e807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ +024c2e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/math/Function$5; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -46949,21 +46948,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024bf0: |[024bf0] ch.logixisland.anuto.util.math.Function$5.calculate:(F)F │ │ -024c00: 5410 0205 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$5;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0502 │ │ -024c04: 6e20 ea07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ -024c0a: 0a02 |0005: move-result v2 │ │ -024c0c: 5210 0305 |0006: iget v0, v1, Lch/logixisland/anuto/util/math/Function$5;.val$x:F // field@0503 │ │ -024c10: c802 |0008: mul-float/2addr v2, v0 │ │ -024c12: 0f02 |0009: return v2 │ │ +024bec: |[024bec] ch.logixisland.anuto.util.math.Function$5.calculate:(F)F │ │ +024bfc: 5410 0205 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$5;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0502 │ │ +024c00: 6e20 ea07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ +024c06: 0a02 |0005: move-result v2 │ │ +024c08: 5210 0305 |0006: iget v0, v1, Lch/logixisland/anuto/util/math/Function$5;.val$x:F // field@0503 │ │ +024c0c: c802 |0008: mul-float/2addr v2, v0 │ │ +024c0e: 0f02 |0009: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/util/math/Function$5; │ │ 0x0000 - 0x000a reg=2 (null) F │ │ │ │ @@ -47005,19 +47004,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -024c58: |[024c58] ch.logixisland.anuto.util.math.Function$6.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -024c68: 5b01 0405 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$6;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0504 │ │ -024c6c: 5902 0505 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$6;.val$x:F // field@0505 │ │ -024c70: 7010 e807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ -024c76: 0e00 |0007: return-void │ │ +024c54: |[024c54] ch.logixisland.anuto.util.math.Function$6.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +024c64: 5b01 0405 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$6;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0504 │ │ +024c68: 5902 0505 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$6;.val$x:F // field@0505 │ │ +024c6c: 7010 e807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ +024c72: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/math/Function$6; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -47028,21 +47027,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024c34: |[024c34] ch.logixisland.anuto.util.math.Function$6.calculate:(F)F │ │ -024c44: 5420 0405 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$6;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0504 │ │ -024c48: 5221 0505 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$6;.val$x:F // field@0505 │ │ -024c4c: c913 |0004: div-float/2addr v3, v1 │ │ -024c4e: 6e20 ea07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ -024c54: 0a03 |0008: move-result v3 │ │ -024c56: 0f03 |0009: return v3 │ │ +024c30: |[024c30] ch.logixisland.anuto.util.math.Function$6.calculate:(F)F │ │ +024c40: 5420 0405 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$6;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0504 │ │ +024c44: 5221 0505 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$6;.val$x:F // field@0505 │ │ +024c48: c913 |0004: div-float/2addr v3, v1 │ │ +024c4a: 6e20 ea07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ +024c50: 0a03 |0008: move-result v3 │ │ +024c52: 0f03 |0009: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/util/math/Function$6; │ │ 0x0000 - 0x000a reg=3 (null) F │ │ │ │ @@ -47084,19 +47083,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -024c9c: |[024c9c] ch.logixisland.anuto.util.math.Function$7.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -024cac: 5b01 0605 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$7;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0506 │ │ -024cb0: 5902 0705 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$7;.val$d:F // field@0507 │ │ -024cb4: 7010 e807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ -024cba: 0e00 |0007: return-void │ │ +024c98: |[024c98] ch.logixisland.anuto.util.math.Function$7.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +024ca8: 5b01 0605 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$7;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0506 │ │ +024cac: 5902 0705 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$7;.val$d:F // field@0507 │ │ +024cb0: 7010 e807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ +024cb6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/math/Function$7; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -47107,21 +47106,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024c78: |[024c78] ch.logixisland.anuto.util.math.Function$7.calculate:(F)F │ │ -024c88: 5410 0605 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$7;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0506 │ │ -024c8c: 6e20 ea07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ -024c92: 0a02 |0005: move-result v2 │ │ -024c94: 5210 0705 |0006: iget v0, v1, Lch/logixisland/anuto/util/math/Function$7;.val$d:F // field@0507 │ │ -024c98: c602 |0008: add-float/2addr v2, v0 │ │ -024c9a: 0f02 |0009: return v2 │ │ +024c74: |[024c74] ch.logixisland.anuto.util.math.Function$7.calculate:(F)F │ │ +024c84: 5410 0605 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$7;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0506 │ │ +024c88: 6e20 ea07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ +024c8e: 0a02 |0005: move-result v2 │ │ +024c90: 5210 0705 |0006: iget v0, v1, Lch/logixisland/anuto/util/math/Function$7;.val$d:F // field@0507 │ │ +024c94: c602 |0008: add-float/2addr v2, v0 │ │ +024c96: 0f02 |0009: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/util/math/Function$7; │ │ 0x0000 - 0x000a reg=2 (null) F │ │ │ │ @@ -47163,19 +47162,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -024ce0: |[024ce0] ch.logixisland.anuto.util.math.Function$8.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -024cf0: 5b01 0805 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$8;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0508 │ │ -024cf4: 5902 0905 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$8;.val$d:F // field@0509 │ │ -024cf8: 7010 e807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ -024cfe: 0e00 |0007: return-void │ │ +024cdc: |[024cdc] ch.logixisland.anuto.util.math.Function$8.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +024cec: 5b01 0805 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$8;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0508 │ │ +024cf0: 5902 0905 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$8;.val$d:F // field@0509 │ │ +024cf4: 7010 e807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ +024cfa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/math/Function$8; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -47186,21 +47185,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024cbc: |[024cbc] ch.logixisland.anuto.util.math.Function$8.calculate:(F)F │ │ -024ccc: 5420 0805 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$8;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0508 │ │ -024cd0: 5221 0905 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$8;.val$d:F // field@0509 │ │ -024cd4: c613 |0004: add-float/2addr v3, v1 │ │ -024cd6: 6e20 ea07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ -024cdc: 0a03 |0008: move-result v3 │ │ -024cde: 0f03 |0009: return v3 │ │ +024cb8: |[024cb8] ch.logixisland.anuto.util.math.Function$8.calculate:(F)F │ │ +024cc8: 5420 0805 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$8;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0508 │ │ +024ccc: 5221 0905 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$8;.val$d:F // field@0509 │ │ +024cd0: c613 |0004: add-float/2addr v3, v1 │ │ +024cd2: 6e20 ea07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ +024cd8: 0a03 |0008: move-result v3 │ │ +024cda: 0f03 |0009: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/util/math/Function$8; │ │ 0x0000 - 0x000a reg=3 (null) F │ │ │ │ @@ -47238,18 +47237,18 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024d24: |[024d24] ch.logixisland.anuto.util.math.Function$9.:(Lch/logixisland/anuto/util/math/Function;)V │ │ -024d34: 5b01 0a05 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$9;.this$0:Lch/logixisland/anuto/util/math/Function; // field@050a │ │ -024d38: 7010 e807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ -024d3e: 0e00 |0005: return-void │ │ +024d20: |[024d20] ch.logixisland.anuto.util.math.Function$9.:(Lch/logixisland/anuto/util/math/Function;)V │ │ +024d30: 5b01 0a05 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$9;.this$0:Lch/logixisland/anuto/util/math/Function; // field@050a │ │ +024d34: 7010 e807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07e8 │ │ +024d3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/util/math/Function$9; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ │ │ @@ -47259,21 +47258,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024d00: |[024d00] ch.logixisland.anuto.util.math.Function$9.calculate:(F)F │ │ -024d10: 5410 0a05 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$9;.this$0:Lch/logixisland/anuto/util/math/Function; // field@050a │ │ -024d14: 6e20 ea07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ -024d1a: 0a02 |0005: move-result v2 │ │ -024d1c: 1500 803f |0006: const/high16 v0, #int 1065353216 // #3f80 │ │ -024d20: c920 |0008: div-float/2addr v0, v2 │ │ -024d22: 0f00 |0009: return v0 │ │ +024cfc: |[024cfc] ch.logixisland.anuto.util.math.Function$9.calculate:(F)F │ │ +024d0c: 5410 0a05 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$9;.this$0:Lch/logixisland/anuto/util/math/Function; // field@050a │ │ +024d10: 6e20 ea07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ea │ │ +024d16: 0a02 |0005: move-result v2 │ │ +024d18: 1500 803f |0006: const/high16 v0, #int 1065353216 // #3f80 │ │ +024d1c: c920 |0008: div-float/2addr v0, v2 │ │ +024d1e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/util/math/Function$9; │ │ 0x0000 - 0x000a reg=2 (null) F │ │ │ │ @@ -47307,22 +47306,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -025860: |[025860] ch.logixisland.anuto.view.AnutoActivity.:()V │ │ -025870: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ -025876: 6e10 2708 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/AnutoActivity;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@0827 │ │ -02587c: 0c00 |0006: move-result-object v0 │ │ -02587e: 6e10 c000 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c0 │ │ -025884: 0c00 |000a: move-result-object v0 │ │ -025886: 5b10 1205 |000b: iput-object v0, v1, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0512 │ │ -02588a: 0e00 |000d: return-void │ │ +02585c: |[02585c] ch.logixisland.anuto.view.AnutoActivity.:()V │ │ +02586c: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ +025872: 6e10 2708 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/AnutoActivity;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@0827 │ │ +025878: 0c00 |0006: move-result-object v0 │ │ +02587a: 6e10 c000 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c0 │ │ +025880: 0c00 |000a: move-result-object v0 │ │ +025882: 5b10 1205 |000b: iput-object v0, v1, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0512 │ │ +025886: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/view/AnutoActivity; │ │ │ │ @@ -47338,20 +47337,20 @@ │ │ type : '()Lch/logixisland/anuto/GameFactory;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02583c: |[02583c] ch.logixisland.anuto.view.AnutoActivity.getGameFactory:()Lch/logixisland/anuto/GameFactory; │ │ -02584c: 7100 b200 0000 |0000: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -025852: 0c00 |0003: move-result-object v0 │ │ -025854: 6e10 b100 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -02585a: 0c00 |0007: move-result-object v0 │ │ -02585c: 1100 |0008: return-object v0 │ │ +025838: |[025838] ch.logixisland.anuto.view.AnutoActivity.getGameFactory:()Lch/logixisland/anuto/GameFactory; │ │ +025848: 7100 b200 0000 |0000: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +02584e: 0c00 |0003: move-result-object v0 │ │ +025850: 6e10 b100 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +025856: 0c00 |0007: move-result-object v0 │ │ +025858: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/view/AnutoActivity; │ │ │ │ #2 : (in Lch/logixisland/anuto/view/AnutoActivity;) │ │ @@ -47359,27 +47358,27 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -02588c: |[02588c] ch.logixisland.anuto.view.AnutoActivity.onCreate:(Landroid/os/Bundle;)V │ │ -02589c: 5420 1205 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0512 │ │ -0258a0: 6e10 2703 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0327 │ │ -0258a6: 0c00 |0005: move-result-object v0 │ │ -0258a8: 6e10 2608 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/view/AnutoActivity;.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; // method@0826 │ │ -0258ae: 0c01 |0009: move-result-object v1 │ │ -0258b0: 6e20 2003 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/theme/Theme;.getActivityThemeId:(Lch/logixisland/anuto/engine/theme/ActivityType;)I // method@0320 │ │ -0258b6: 0a00 |000d: move-result v0 │ │ -0258b8: 6e20 2f08 0200 |000e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/AnutoActivity;.setTheme:(I)V // method@082f │ │ -0258be: 6f20 0400 3200 |0011: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0004 │ │ -0258c4: 5423 1205 |0014: iget-object v3, v2, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0512 │ │ -0258c8: 6e20 2603 2300 |0016: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/theme/ThemeManager;.addListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V // method@0326 │ │ -0258ce: 0e00 |0019: return-void │ │ +025888: |[025888] ch.logixisland.anuto.view.AnutoActivity.onCreate:(Landroid/os/Bundle;)V │ │ +025898: 5420 1205 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0512 │ │ +02589c: 6e10 2703 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0327 │ │ +0258a2: 0c00 |0005: move-result-object v0 │ │ +0258a4: 6e10 2608 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/view/AnutoActivity;.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; // method@0826 │ │ +0258aa: 0c01 |0009: move-result-object v1 │ │ +0258ac: 6e20 2003 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/theme/Theme;.getActivityThemeId:(Lch/logixisland/anuto/engine/theme/ActivityType;)I // method@0320 │ │ +0258b2: 0a00 |000d: move-result v0 │ │ +0258b4: 6e20 2f08 0200 |000e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/AnutoActivity;.setTheme:(I)V // method@082f │ │ +0258ba: 6f20 0400 3200 |0011: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0004 │ │ +0258c0: 5423 1205 |0014: iget-object v3, v2, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0512 │ │ +0258c4: 6e20 2603 2300 |0016: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/theme/ThemeManager;.addListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V // method@0326 │ │ +0258ca: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0011 line=29 │ │ 0x0014 line=30 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lch/logixisland/anuto/view/AnutoActivity; │ │ @@ -47390,19 +47389,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0258d0: |[0258d0] ch.logixisland.anuto.view.AnutoActivity.onDestroy:()V │ │ -0258e0: 6f10 0500 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0005 │ │ -0258e6: 5410 1205 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0512 │ │ -0258ea: 6e20 2a03 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.removeListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V // method@032a │ │ -0258f0: 0e00 |0008: return-void │ │ +0258cc: |[0258cc] ch.logixisland.anuto.view.AnutoActivity.onDestroy:()V │ │ +0258dc: 6f10 0500 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0005 │ │ +0258e2: 5410 1205 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0512 │ │ +0258e6: 6e20 2a03 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.removeListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V // method@032a │ │ +0258ec: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/view/AnutoActivity; │ │ │ │ @@ -47411,17 +47410,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/theme/Theme;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0258f4: |[0258f4] ch.logixisland.anuto.view.AnutoActivity.themeChanged:(Lch/logixisland/anuto/engine/theme/Theme;)V │ │ -025904: 6e10 2e08 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/view/AnutoActivity;.recreate:()V // method@082e │ │ -02590a: 0e00 |0003: return-void │ │ +0258f0: |[0258f0] ch.logixisland.anuto.view.AnutoActivity.themeChanged:(Lch/logixisland/anuto/engine/theme/Theme;)V │ │ +025900: 6e10 2e08 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/view/AnutoActivity;.recreate:()V // method@082e │ │ +025906: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/AnutoActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/theme/Theme; │ │ │ │ @@ -47463,24 +47462,24 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -025fd4: |[025fd4] ch.logixisland.anuto.view.game.GameOverFragment.:()V │ │ -025fe4: 7010 3108 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0831 │ │ -025fea: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -025ff0: 0c00 |0006: move-result-object v0 │ │ -025ff2: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -025ff8: 0c00 |000a: move-result-object v0 │ │ -025ffa: 6e10 b900 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00b9 │ │ -026000: 0c00 |000e: move-result-object v0 │ │ -026002: 5b10 2905 |000f: iput-object v0, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0529 │ │ -026006: 0e00 |0011: return-void │ │ +025fd0: |[025fd0] ch.logixisland.anuto.view.game.GameOverFragment.:()V │ │ +025fe0: 7010 3108 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0831 │ │ +025fe6: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +025fec: 0c00 |0006: move-result-object v0 │ │ +025fee: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +025ff4: 0c00 |000a: move-result-object v0 │ │ +025ff6: 6e10 b900 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00b9 │ │ +025ffc: 0c00 |000e: move-result-object v0 │ │ +025ffe: 5b10 2905 |000f: iput-object v0, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0529 │ │ +026002: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x000b line=29 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lch/logixisland/anuto/view/game/GameOverFragment; │ │ @@ -47490,40 +47489,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -026164: |[026164] ch.logixisland.anuto.view.game.GameOverFragment.updateScore:()V │ │ -026174: 2200 fb01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01fb │ │ -026178: 1a01 0400 |0002: const-string v1, "###,###,###,###" // string@0004 │ │ -02617c: 7020 a809 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09a8 │ │ -026182: 5451 2b05 |0007: iget-object v1, v5, Lch/logixisland/anuto/view/game/GameOverFragment;.txt_score:Landroid/widget/TextView; // field@052b │ │ -026186: 2202 f201 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@01f2 │ │ -02618a: 7010 9309 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -026190: 6e10 5d08 0500 |000e: invoke-virtual {v5}, Lch/logixisland/anuto/view/game/GameOverFragment;.getResources:()Landroid/content/res/Resources; // method@085d │ │ -026196: 0c03 |0011: move-result-object v3 │ │ -026198: 1404 4700 087f |0012: const v4, #float 1.80776e+38 // #7f080047 │ │ -02619e: 6e20 2800 4300 |0015: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -0261a4: 0c03 |0018: move-result-object v3 │ │ -0261a6: 6e20 9809 3200 |0019: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0261ac: 1a03 3a00 |001c: const-string v3, ": " // string@003a │ │ -0261b0: 6e20 9809 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0261b6: 5453 2905 |0021: iget-object v3, v5, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0529 │ │ -0261ba: 6e10 0a01 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameState;.getFinalScore:()I // method@010a │ │ -0261c0: 0a03 |0026: move-result v3 │ │ -0261c2: 8133 |0027: int-to-long v3, v3 │ │ -0261c4: 6e30 aa09 3004 |0028: invoke-virtual {v0, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09aa │ │ -0261ca: 0c00 |002b: move-result-object v0 │ │ -0261cc: 6e20 9809 0200 |002c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0261d2: 6e10 9a09 0200 |002f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -0261d8: 0c00 |0032: move-result-object v0 │ │ -0261da: 6e20 aa00 0100 |0033: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0261e0: 0e00 |0036: return-void │ │ +026160: |[026160] ch.logixisland.anuto.view.game.GameOverFragment.updateScore:()V │ │ +026170: 2200 fb01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01fb │ │ +026174: 1a01 0400 |0002: const-string v1, "###,###,###,###" // string@0004 │ │ +026178: 7020 a809 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09a8 │ │ +02617e: 5451 2b05 |0007: iget-object v1, v5, Lch/logixisland/anuto/view/game/GameOverFragment;.txt_score:Landroid/widget/TextView; // field@052b │ │ +026182: 2202 f201 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@01f2 │ │ +026186: 7010 9309 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +02618c: 6e10 5d08 0500 |000e: invoke-virtual {v5}, Lch/logixisland/anuto/view/game/GameOverFragment;.getResources:()Landroid/content/res/Resources; // method@085d │ │ +026192: 0c03 |0011: move-result-object v3 │ │ +026194: 1404 4700 087f |0012: const v4, #float 1.80776e+38 // #7f080047 │ │ +02619a: 6e20 2800 4300 |0015: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +0261a0: 0c03 |0018: move-result-object v3 │ │ +0261a2: 6e20 9809 3200 |0019: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0261a8: 1a03 3a00 |001c: const-string v3, ": " // string@003a │ │ +0261ac: 6e20 9809 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0261b2: 5453 2905 |0021: iget-object v3, v5, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0529 │ │ +0261b6: 6e10 0a01 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameState;.getFinalScore:()I // method@010a │ │ +0261bc: 0a03 |0026: move-result v3 │ │ +0261be: 8133 |0027: int-to-long v3, v3 │ │ +0261c0: 6e30 aa09 3004 |0028: invoke-virtual {v0, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09aa │ │ +0261c6: 0c00 |002b: move-result-object v0 │ │ +0261c8: 6e20 9809 0200 |002c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0261ce: 6e10 9a09 0200 |002f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +0261d4: 0c00 |0032: move-result-object v0 │ │ +0261d6: 6e20 aa00 0100 |0033: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0261dc: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0007 line=90 │ │ 0x0023 line=91 │ │ 0x0033 line=90 │ │ locals : │ │ @@ -47535,20 +47534,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -026008: |[026008] ch.logixisland.anuto.view.game.GameOverFragment.gameOver:()V │ │ -026018: 5420 2a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052a │ │ -02601c: 2201 a301 |0002: new-instance v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0; // type@01a3 │ │ -026020: 7020 5508 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V // method@0855 │ │ -026026: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -02602c: 0e00 |000a: return-void │ │ +026004: |[026004] ch.logixisland.anuto.view.game.GameOverFragment.gameOver:()V │ │ +026014: 5420 2a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052a │ │ +026018: 2201 a301 |0002: new-instance v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0; // type@01a3 │ │ +02601c: 7020 5508 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V // method@0855 │ │ +026022: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026028: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/GameOverFragment; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/GameOverFragment;) │ │ @@ -47556,20 +47555,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -026030: |[026030] ch.logixisland.anuto.view.game.GameOverFragment.gameRestart:()V │ │ -026040: 5420 2a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052a │ │ -026044: 2201 a401 |0002: new-instance v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1; // type@01a4 │ │ -026048: 7020 5708 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V // method@0857 │ │ -02604e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026054: 0e00 |000a: return-void │ │ +02602c: |[02602c] ch.logixisland.anuto.view.game.GameOverFragment.gameRestart:()V │ │ +02603c: 5420 2a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052a │ │ +026040: 2201 a401 |0002: new-instance v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1; // type@01a4 │ │ +026044: 7020 5708 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V // method@0857 │ │ +02604a: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026050: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/GameOverFragment; │ │ │ │ #2 : (in Lch/logixisland/anuto/view/game/GameOverFragment;) │ │ @@ -47577,28 +47576,28 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -026058: |[026058] ch.logixisland.anuto.view.game.GameOverFragment.lambda$gameOver$1$ch-logixisland-anuto-view-game-GameOverFragment:()V │ │ -026068: 7010 6308 0300 |0000: invoke-direct {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.updateScore:()V // method@0863 │ │ -02606e: 6e10 5c08 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@085c │ │ -026074: 0c00 |0006: move-result-object v0 │ │ -026076: 6e10 1000 0000 |0007: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -02607c: 0c00 |000a: move-result-object v0 │ │ -02607e: 1501 0b01 |000b: const/high16 v1, #int 17498112 // #10b │ │ -026082: 1402 0100 0b01 |000d: const v2, #float 2.55303e-38 // #010b0001 │ │ -026088: 6e30 1500 1002 |0010: invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;.setCustomAnimations:(II)Landroid/app/FragmentTransaction; // method@0015 │ │ -02608e: 0c00 |0013: move-result-object v0 │ │ -026090: 6e20 1600 3000 |0014: invoke-virtual {v0, v3}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ -026096: 0c00 |0017: move-result-object v0 │ │ -026098: 6e10 1200 0000 |0018: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -02609e: 0e00 |001b: return-void │ │ +026054: |[026054] ch.logixisland.anuto.view.game.GameOverFragment.lambda$gameOver$1$ch-logixisland-anuto-view-game-GameOverFragment:()V │ │ +026064: 7010 6308 0300 |0000: invoke-direct {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.updateScore:()V // method@0863 │ │ +02606a: 6e10 5c08 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@085c │ │ +026070: 0c00 |0006: move-result-object v0 │ │ +026072: 6e10 1000 0000 |0007: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +026078: 0c00 |000a: move-result-object v0 │ │ +02607a: 1501 0b01 |000b: const/high16 v1, #int 17498112 // #10b │ │ +02607e: 1402 0100 0b01 |000d: const v2, #float 2.55303e-38 // #010b0001 │ │ +026084: 6e30 1500 1002 |0010: invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;.setCustomAnimations:(II)Landroid/app/FragmentTransaction; // method@0015 │ │ +02608a: 0c00 |0013: move-result-object v0 │ │ +02608c: 6e20 1600 3000 |0014: invoke-virtual {v0, v3}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ +026092: 0c00 |0017: move-result-object v0 │ │ +026094: 6e10 1200 0000 |0018: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +02609a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=81 │ │ 0x0010 line=82 │ │ 0x0014 line=83 │ │ 0x0018 line=84 │ │ @@ -47610,27 +47609,27 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -0260a0: |[0260a0] ch.logixisland.anuto.view.game.GameOverFragment.lambda$gameRestart$0$ch-logixisland-anuto-view-game-GameOverFragment:()V │ │ -0260b0: 6e10 5c08 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@085c │ │ -0260b6: 0c00 |0003: move-result-object v0 │ │ -0260b8: 6e10 1000 0000 |0004: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -0260be: 0c00 |0007: move-result-object v0 │ │ -0260c0: 1501 0b01 |0008: const/high16 v1, #int 17498112 // #10b │ │ -0260c4: 1402 0100 0b01 |000a: const v2, #float 2.55303e-38 // #010b0001 │ │ -0260ca: 6e30 1500 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;.setCustomAnimations:(II)Landroid/app/FragmentTransaction; // method@0015 │ │ -0260d0: 0c00 |0010: move-result-object v0 │ │ -0260d2: 6e20 1300 3000 |0011: invoke-virtual {v0, v3}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -0260d8: 0c00 |0014: move-result-object v0 │ │ -0260da: 6e10 1200 0000 |0015: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -0260e0: 0e00 |0018: return-void │ │ +02609c: |[02609c] ch.logixisland.anuto.view.game.GameOverFragment.lambda$gameRestart$0$ch-logixisland-anuto-view-game-GameOverFragment:()V │ │ +0260ac: 6e10 5c08 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@085c │ │ +0260b2: 0c00 |0003: move-result-object v0 │ │ +0260b4: 6e10 1000 0000 |0004: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +0260ba: 0c00 |0007: move-result-object v0 │ │ +0260bc: 1501 0b01 |0008: const/high16 v1, #int 17498112 // #10b │ │ +0260c0: 1402 0100 0b01 |000a: const v2, #float 2.55303e-38 // #010b0001 │ │ +0260c6: 6e30 1500 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;.setCustomAnimations:(II)Landroid/app/FragmentTransaction; // method@0015 │ │ +0260cc: 0c00 |0010: move-result-object v0 │ │ +0260ce: 6e20 1300 3000 |0011: invoke-virtual {v0, v3}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +0260d4: 0c00 |0014: move-result-object v0 │ │ +0260d6: 6e10 1200 0000 |0015: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +0260dc: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000d line=71 │ │ 0x0011 line=72 │ │ 0x0015 line=73 │ │ locals : │ │ @@ -47641,30 +47640,30 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -0260e4: |[0260e4] ch.logixisland.anuto.view.game.GameOverFragment.onAttach:(Landroid/app/Activity;)V │ │ -0260f4: 6f20 3408 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0834 │ │ -0260fa: 5401 2905 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0529 │ │ -0260fe: 6e20 0601 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/GameState;.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@0106 │ │ -026104: 5401 2905 |0008: iget-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0529 │ │ -026108: 6e10 0b01 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010b │ │ -02610e: 0a01 |000d: move-result v1 │ │ -026110: 3901 1100 |000e: if-nez v1, 001f // +0011 │ │ -026114: 6e10 5c08 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@085c │ │ -02611a: 0c01 |0013: move-result-object v1 │ │ -02611c: 6e10 1000 0100 |0014: invoke-virtual {v1}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -026122: 0c01 |0017: move-result-object v1 │ │ -026124: 6e20 1300 0100 |0018: invoke-virtual {v1, v0}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -02612a: 0c01 |001b: move-result-object v1 │ │ -02612c: 6e10 1100 0100 |001c: invoke-virtual {v1}, Landroid/app/FragmentTransaction;.commit:()I // method@0011 │ │ -026132: 0e00 |001f: return-void │ │ +0260e0: |[0260e0] ch.logixisland.anuto.view.game.GameOverFragment.onAttach:(Landroid/app/Activity;)V │ │ +0260f0: 6f20 3408 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0834 │ │ +0260f6: 5401 2905 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0529 │ │ +0260fa: 6e20 0601 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/GameState;.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@0106 │ │ +026100: 5401 2905 |0008: iget-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0529 │ │ +026104: 6e10 0b01 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010b │ │ +02610a: 0a01 |000d: move-result v1 │ │ +02610c: 3901 1100 |000e: if-nez v1, 001f // +0011 │ │ +026110: 6e10 5c08 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@085c │ │ +026116: 0c01 |0013: move-result-object v1 │ │ +026118: 6e10 1000 0100 |0014: invoke-virtual {v1}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +02611e: 0c01 |0017: move-result-object v1 │ │ +026120: 6e20 1300 0100 |0018: invoke-virtual {v1, v0}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +026126: 0c01 |001b: move-result-object v1 │ │ +026128: 6e10 1100 0100 |001c: invoke-virtual {v1}, Landroid/app/FragmentTransaction;.commit:()I // method@0011 │ │ +02612e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=51 │ │ 0x0008 line=53 │ │ 0x0010 line=54 │ │ 0x0018 line=55 │ │ @@ -47678,29 +47677,29 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -025f88: |[025f88] ch.logixisland.anuto.view.game.GameOverFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -025f98: 1404 0500 057f |0000: const v4, #float 1.76787e+38 // #7f050005 │ │ -025f9e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -025fa0: 6e40 8100 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -025fa6: 0c02 |0007: move-result-object v2 │ │ -025fa8: 1403 3b00 047f |0008: const v3, #float 1.75459e+38 // #7f04003b │ │ -025fae: 6e20 8a00 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -025fb4: 0c03 |000e: move-result-object v3 │ │ -025fb6: 1f03 4900 |000f: check-cast v3, Landroid/widget/TextView; // type@0049 │ │ -025fba: 5b13 2b05 |0011: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.txt_score:Landroid/widget/TextView; // field@052b │ │ -025fbe: 2203 2300 |0013: new-instance v3, Landroid/os/Handler; // type@0023 │ │ -025fc2: 7010 6000 0300 |0015: invoke-direct {v3}, Landroid/os/Handler;.:()V // method@0060 │ │ -025fc8: 5b13 2a05 |0018: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052a │ │ -025fcc: 7010 6308 0100 |001a: invoke-direct {v1}, Lch/logixisland/anuto/view/game/GameOverFragment;.updateScore:()V // method@0863 │ │ -025fd2: 1102 |001d: return-object v2 │ │ +025f84: |[025f84] ch.logixisland.anuto.view.game.GameOverFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +025f94: 1404 0500 057f |0000: const v4, #float 1.76787e+38 // #7f050005 │ │ +025f9a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +025f9c: 6e40 8100 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +025fa2: 0c02 |0007: move-result-object v2 │ │ +025fa4: 1403 3b00 047f |0008: const v3, #float 1.75459e+38 // #7f04003b │ │ +025faa: 6e20 8a00 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +025fb0: 0c03 |000e: move-result-object v3 │ │ +025fb2: 1f03 4900 |000f: check-cast v3, Landroid/widget/TextView; // type@0049 │ │ +025fb6: 5b13 2b05 |0011: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.txt_score:Landroid/widget/TextView; // field@052b │ │ +025fba: 2203 2300 |0013: new-instance v3, Landroid/os/Handler; // type@0023 │ │ +025fbe: 7010 6000 0300 |0015: invoke-direct {v3}, Landroid/os/Handler;.:()V // method@0060 │ │ +025fc4: 5b13 2a05 |0018: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052a │ │ +025fc8: 7010 6308 0100 |001a: invoke-direct {v1}, Lch/logixisland/anuto/view/game/GameOverFragment;.updateScore:()V // method@0863 │ │ +025fce: 1102 |001d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=35 │ │ 0x000b line=37 │ │ 0x0013 line=39 │ │ 0x001a line=42 │ │ locals : │ │ @@ -47714,22 +47713,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -026134: |[026134] ch.logixisland.anuto.view.game.GameOverFragment.onDetach:()V │ │ -026144: 6f10 3508 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0835 │ │ -02614a: 5420 2905 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0529 │ │ -02614e: 6e20 0f01 2000 |0005: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameState;.removeListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@010f │ │ -026154: 5420 2a05 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052a │ │ -026158: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -02615a: 6e20 6200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -026160: 0e00 |000e: return-void │ │ +026130: |[026130] ch.logixisland.anuto.view.game.GameOverFragment.onDetach:()V │ │ +026140: 6f10 3508 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0835 │ │ +026146: 5420 2905 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0529 │ │ +02614a: 6e20 0f01 2000 |0005: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameState;.removeListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@010f │ │ +026150: 5420 2a05 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052a │ │ +026154: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +026156: 6e20 6200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +02615c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=64 │ │ 0x0008 line=65 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/view/game/GameOverFragment; │ │ @@ -47831,36 +47830,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -0269e4: |[0269e4] ch.logixisland.anuto.view.game.HeaderFragment.:()V │ │ -0269f4: 7010 3108 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0831 │ │ -0269fa: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -026a00: 0c00 |0006: move-result-object v0 │ │ -026a02: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -026a08: 0c00 |000a: move-result-object v0 │ │ -026a0a: 6e10 be00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getScoreBoard:()Lch/logixisland/anuto/business/game/ScoreBoard; // method@00be │ │ -026a10: 0c01 |000e: move-result-object v1 │ │ -026a12: 5b21 4505 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0545 │ │ -026a16: 6e10 c600 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getWaveManager:()Lch/logixisland/anuto/business/wave/WaveManager; // method@00c6 │ │ -026a1c: 0c01 |0014: move-result-object v1 │ │ -026a1e: 5b21 4905 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ -026a22: 6e10 bf00 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSpeedManager:()Lch/logixisland/anuto/business/game/GameSpeed; // method@00bf │ │ -026a28: 0c01 |001a: move-result-object v1 │ │ -026a2a: 5b21 4305 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ -026a2e: 6e10 c300 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c3 │ │ -026a34: 0c01 |0020: move-result-object v1 │ │ -026a36: 5b21 4705 |0021: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0547 │ │ -026a3a: 6e10 c000 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c0 │ │ -026a40: 0c00 |0026: move-result-object v0 │ │ -026a42: 5b20 4605 |0027: iput-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0546 │ │ -026a46: 0e00 |0029: return-void │ │ +0269e0: |[0269e0] ch.logixisland.anuto.view.game.HeaderFragment.:()V │ │ +0269f0: 7010 3108 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0831 │ │ +0269f6: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +0269fc: 0c00 |0006: move-result-object v0 │ │ +0269fe: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +026a04: 0c00 |000a: move-result-object v0 │ │ +026a06: 6e10 be00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getScoreBoard:()Lch/logixisland/anuto/business/game/ScoreBoard; // method@00be │ │ +026a0c: 0c01 |000e: move-result-object v1 │ │ +026a0e: 5b21 4505 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0545 │ │ +026a12: 6e10 c600 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getWaveManager:()Lch/logixisland/anuto/business/wave/WaveManager; // method@00c6 │ │ +026a18: 0c01 |0014: move-result-object v1 │ │ +026a1a: 5b21 4905 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ +026a1e: 6e10 bf00 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSpeedManager:()Lch/logixisland/anuto/business/game/GameSpeed; // method@00bf │ │ +026a24: 0c01 |001a: move-result-object v1 │ │ +026a26: 5b21 4305 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ +026a2a: 6e10 c300 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c3 │ │ +026a30: 0c01 |0020: move-result-object v1 │ │ +026a32: 5b21 4705 |0021: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0547 │ │ +026a36: 6e10 c000 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c0 │ │ +026a3c: 0c00 |0026: move-result-object v0 │ │ +026a3e: 5b20 4605 |0027: iput-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0546 │ │ +026a42: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x000b line=55 │ │ 0x0011 line=56 │ │ 0x0017 line=57 │ │ @@ -47874,37 +47873,37 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -026f9c: |[026f9c] ch.logixisland.anuto.view.game.HeaderFragment.updateButtonFastForwardActive:()V │ │ -026fac: 5430 4305 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ -026fb0: 6e10 fe00 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSpeed;.isFastForwardActive:()Z // method@00fe │ │ -026fb6: 0a00 |0005: move-result v0 │ │ -026fb8: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ -026fbc: 5430 3e05 |0008: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@053e │ │ -026fc0: 5431 4605 |000a: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0546 │ │ -026fc4: 6e10 2703 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0327 │ │ -026fca: 0c01 |000f: move-result-object v1 │ │ -026fcc: 1402 3000 027f |0010: const v2, #float 1.72801e+38 // #7f020030 │ │ -026fd2: 6e20 2103 2100 |0013: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ -026fd8: 0a01 |0016: move-result v1 │ │ -026fda: 6e20 9c00 1000 |0017: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@009c │ │ -026fe0: 2813 |001a: goto 002d // +0013 │ │ -026fe2: 5430 3e05 |001b: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@053e │ │ -026fe6: 5431 4605 |001d: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0546 │ │ -026fea: 6e10 2703 0100 |001f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0327 │ │ -026ff0: 0c01 |0022: move-result-object v1 │ │ -026ff2: 1402 3100 027f |0023: const v2, #float 1.72801e+38 // #7f020031 │ │ -026ff8: 6e20 2103 2100 |0026: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ -026ffe: 0a01 |0029: move-result v1 │ │ -027000: 6e20 9c00 1000 |002a: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@009c │ │ -027006: 0e00 |002d: return-void │ │ +026f98: |[026f98] ch.logixisland.anuto.view.game.HeaderFragment.updateButtonFastForwardActive:()V │ │ +026fa8: 5430 4305 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ +026fac: 6e10 fe00 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSpeed;.isFastForwardActive:()Z // method@00fe │ │ +026fb2: 0a00 |0005: move-result v0 │ │ +026fb4: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ +026fb8: 5430 3e05 |0008: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@053e │ │ +026fbc: 5431 4605 |000a: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0546 │ │ +026fc0: 6e10 2703 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0327 │ │ +026fc6: 0c01 |000f: move-result-object v1 │ │ +026fc8: 1402 3000 027f |0010: const v2, #float 1.72801e+38 // #7f020030 │ │ +026fce: 6e20 2103 2100 |0013: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ +026fd4: 0a01 |0016: move-result v1 │ │ +026fd6: 6e20 9c00 1000 |0017: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@009c │ │ +026fdc: 2813 |001a: goto 002d // +0013 │ │ +026fde: 5430 3e05 |001b: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@053e │ │ +026fe2: 5431 4605 |001d: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0546 │ │ +026fe6: 6e10 2703 0100 |001f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0327 │ │ +026fec: 0c01 |0022: move-result-object v1 │ │ +026fee: 1402 3100 027f |0023: const v2, #float 1.72801e+38 // #7f020031 │ │ +026ff4: 6e20 2103 2100 |0026: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0321 │ │ +026ffa: 0a01 |0029: move-result v1 │ │ +026ffc: 6e20 9c00 1000 |002a: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@009c │ │ +027002: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x0008 line=218 │ │ 0x001b line=220 │ │ locals : │ │ 0x0000 - 0x002e reg=3 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ @@ -47915,20 +47914,20 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -026a48: |[026a48] ch.logixisland.anuto.view.game.HeaderFragment.bonusChanged:(II)V │ │ -026a58: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ -026a5c: 2201 ab01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4; // type@01ab │ │ -026a60: 7040 7808 2143 |0004: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/view/game/HeaderFragment;II)V // method@0878 │ │ -026a66: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026a6c: 0e00 |000a: return-void │ │ +026a44: |[026a44] ch.logixisland.anuto.view.game.HeaderFragment.bonusChanged:(II)V │ │ +026a54: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ +026a58: 2201 ab01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4; // type@01ab │ │ +026a5c: 7040 7808 2143 |0004: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/view/game/HeaderFragment;II)V // method@0878 │ │ +026a62: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026a68: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ 0x0000 - 0x000b reg=4 (null) I │ │ @@ -47938,20 +47937,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -026a70: |[026a70] ch.logixisland.anuto.view.game.HeaderFragment.creditsChanged:(I)V │ │ -026a80: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ -026a84: 2201 a701 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0; // type@01a7 │ │ -026a88: 7030 7008 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V // method@0870 │ │ -026a8e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026a94: 0e00 |000a: return-void │ │ +026a6c: |[026a6c] ch.logixisland.anuto.view.game.HeaderFragment.creditsChanged:(I)V │ │ +026a7c: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ +026a80: 2201 a701 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0; // type@01a7 │ │ +026a84: 7030 7008 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V // method@0870 │ │ +026a8a: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026a90: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ │ │ @@ -47960,20 +47959,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -026a98: |[026a98] ch.logixisland.anuto.view.game.HeaderFragment.gameSpeedChanged:()V │ │ -026aa8: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ -026aac: 2201 a801 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1; // type@01a8 │ │ -026ab0: 7020 7208 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0872 │ │ -026ab6: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026abc: 0e00 |000a: return-void │ │ +026a94: |[026a94] ch.logixisland.anuto.view.game.HeaderFragment.gameSpeedChanged:()V │ │ +026aa4: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ +026aa8: 2201 a801 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1; // type@01a8 │ │ +026aac: 7020 7208 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0872 │ │ +026ab2: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026ab8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ #3 : (in Lch/logixisland/anuto/view/game/HeaderFragment;) │ │ @@ -47981,32 +47980,32 @@ │ │ type : '(II)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -026ac0: |[026ac0] ch.logixisland.anuto.view.game.HeaderFragment.lambda$bonusChanged$6$ch-logixisland-anuto-view-game-HeaderFragment:(II)V │ │ -026ad0: 5430 4a05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@054a │ │ -026ad4: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -026ad8: 7010 9309 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -026ade: 1402 0500 087f |0007: const v2, #float 1.80775e+38 // #7f080005 │ │ -026ae4: 6e20 8508 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ -026aea: 0c02 |000d: move-result-object v2 │ │ -026aec: 6e20 9809 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026af2: 1a02 3a00 |0011: const-string v2, ": " // string@003a │ │ -026af6: 6e20 9809 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026afc: b054 |0016: add-int/2addr v4, v5 │ │ -026afe: 7110 4d07 0400 |0017: invoke-static {v4}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ -026b04: 0c04 |001a: move-result-object v4 │ │ -026b06: 6e20 9809 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026b0c: 6e10 9a09 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -026b12: 0c04 |0021: move-result-object v4 │ │ -026b14: 6e20 aa00 4000 |0022: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026b1a: 0e00 |0025: return-void │ │ +026abc: |[026abc] ch.logixisland.anuto.view.game.HeaderFragment.lambda$bonusChanged$6$ch-logixisland-anuto-view-game-HeaderFragment:(II)V │ │ +026acc: 5430 4a05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@054a │ │ +026ad0: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +026ad4: 7010 9309 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +026ada: 1402 0500 087f |0007: const v2, #float 1.80775e+38 // #7f080005 │ │ +026ae0: 6e20 8508 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ +026ae6: 0c02 |000d: move-result-object v2 │ │ +026ae8: 6e20 9809 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026aee: 1a02 3a00 |0011: const-string v2, ": " // string@003a │ │ +026af2: 6e20 9809 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026af8: b054 |0016: add-int/2addr v4, v5 │ │ +026afa: 7110 4d07 0400 |0017: invoke-static {v4}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ +026b00: 0c04 |001a: move-result-object v4 │ │ +026b02: 6e20 9809 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026b08: 6e10 9a09 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +026b0e: 0c04 |0021: move-result-object v4 │ │ +026b10: 6e20 aa00 4000 |0022: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026b16: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0026 reg=3 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x0026 reg=4 (null) I │ │ 0x0000 - 0x0026 reg=5 (null) I │ │ @@ -48016,31 +48015,31 @@ │ │ type : '(I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -026b1c: |[026b1c] ch.logixisland.anuto.view.game.HeaderFragment.lambda$creditsChanged$4$ch-logixisland-anuto-view-game-HeaderFragment:(I)V │ │ -026b2c: 5430 4b05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@054b │ │ -026b30: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -026b34: 7010 9309 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -026b3a: 1402 0a00 087f |0007: const v2, #float 1.80775e+38 // #7f08000a │ │ -026b40: 6e20 8508 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ -026b46: 0c02 |000d: move-result-object v2 │ │ -026b48: 6e20 9809 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026b4e: 1a02 3a00 |0011: const-string v2, ": " // string@003a │ │ -026b52: 6e20 9809 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026b58: 7110 4d07 0400 |0016: invoke-static {v4}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ -026b5e: 0c04 |0019: move-result-object v4 │ │ -026b60: 6e20 9809 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026b66: 6e10 9a09 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -026b6c: 0c04 |0020: move-result-object v4 │ │ -026b6e: 6e20 aa00 4000 |0021: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026b74: 0e00 |0024: return-void │ │ +026b18: |[026b18] ch.logixisland.anuto.view.game.HeaderFragment.lambda$creditsChanged$4$ch-logixisland-anuto-view-game-HeaderFragment:(I)V │ │ +026b28: 5430 4b05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@054b │ │ +026b2c: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +026b30: 7010 9309 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +026b36: 1402 0a00 087f |0007: const v2, #float 1.80775e+38 // #7f08000a │ │ +026b3c: 6e20 8508 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ +026b42: 0c02 |000d: move-result-object v2 │ │ +026b44: 6e20 9809 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026b4a: 1a02 3a00 |0011: const-string v2, ": " // string@003a │ │ +026b4e: 6e20 9809 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026b54: 7110 4d07 0400 |0016: invoke-static {v4}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ +026b5a: 0c04 |0019: move-result-object v4 │ │ +026b5c: 6e20 9809 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026b62: 6e10 9a09 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +026b68: 0c04 |0020: move-result-object v4 │ │ +026b6a: 6e20 aa00 4000 |0021: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026b70: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ 0x0000 - 0x0025 reg=3 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x0025 reg=4 (null) I │ │ │ │ @@ -48049,31 +48048,31 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -026b78: |[026b78] ch.logixisland.anuto.view.game.HeaderFragment.lambda$gameSpeedChanged$7$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ -026b88: 5440 3f05 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@053f │ │ -026b8c: 5441 4305 |0002: iget-object v1, v4, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ -026b90: 6e10 fd00 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameSpeed;.fastForwardMultiplier:()I // method@00fd │ │ -026b96: 0a01 |0007: move-result v1 │ │ -026b98: 7110 7809 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ -026b9e: 0c01 |000b: move-result-object v1 │ │ -026ba0: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -026ba2: 2322 2802 |000d: new-array v2, v2, [Ljava/lang/Object; // type@0228 │ │ -026ba6: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -026ba8: 4d01 0203 |0010: aput-object v1, v2, v3 │ │ -026bac: 1401 6800 087f |0012: const v1, #float 1.80777e+38 // #7f080068 │ │ -026bb2: 6e30 8608 1402 |0015: invoke-virtual {v4, v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0886 │ │ -026bb8: 0c01 |0018: move-result-object v1 │ │ -026bba: 6e20 9b00 1000 |0019: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -026bc0: 7010 9708 0400 |001c: invoke-direct {v4}, Lch/logixisland/anuto/view/game/HeaderFragment;.updateButtonFastForwardActive:()V // method@0897 │ │ -026bc6: 0e00 |001f: return-void │ │ +026b74: |[026b74] ch.logixisland.anuto.view.game.HeaderFragment.lambda$gameSpeedChanged$7$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ +026b84: 5440 3f05 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@053f │ │ +026b88: 5441 4305 |0002: iget-object v1, v4, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ +026b8c: 6e10 fd00 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameSpeed;.fastForwardMultiplier:()I // method@00fd │ │ +026b92: 0a01 |0007: move-result v1 │ │ +026b94: 7110 7809 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ +026b9a: 0c01 |000b: move-result-object v1 │ │ +026b9c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +026b9e: 2322 2802 |000d: new-array v2, v2, [Ljava/lang/Object; // type@0228 │ │ +026ba2: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +026ba4: 4d01 0203 |0010: aput-object v1, v2, v3 │ │ +026ba8: 1401 6800 087f |0012: const v1, #float 1.80777e+38 // #7f080068 │ │ +026bae: 6e30 8608 1402 |0015: invoke-virtual {v4, v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0886 │ │ +026bb4: 0c01 |0018: move-result-object v1 │ │ +026bb6: 6e20 9b00 1000 |0019: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +026bbc: 7010 9708 0400 |001c: invoke-direct {v4}, Lch/logixisland/anuto/view/game/HeaderFragment;.updateButtonFastForwardActive:()V // method@0897 │ │ +026bc2: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ 0x001c line=212 │ │ locals : │ │ 0x0000 - 0x0020 reg=4 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ @@ -48082,29 +48081,29 @@ │ │ type : '(I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -026bc8: |[026bc8] ch.logixisland.anuto.view.game.HeaderFragment.lambda$livesChanged$5$ch-logixisland-anuto-view-game-HeaderFragment:(I)V │ │ -026bd8: 5430 4c05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@054c │ │ -026bdc: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -026be0: 7010 9309 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -026be6: 1402 1f00 087f |0007: const v2, #float 1.80776e+38 // #7f08001f │ │ -026bec: 6e20 8508 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ -026bf2: 0c02 |000d: move-result-object v2 │ │ -026bf4: 6e20 9809 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026bfa: 1a02 3a00 |0011: const-string v2, ": " // string@003a │ │ -026bfe: 6e20 9809 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026c04: 6e20 9609 4100 |0016: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0996 │ │ -026c0a: 6e10 9a09 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -026c10: 0c04 |001c: move-result-object v4 │ │ -026c12: 6e20 aa00 4000 |001d: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026c18: 0e00 |0020: return-void │ │ +026bc4: |[026bc4] ch.logixisland.anuto.view.game.HeaderFragment.lambda$livesChanged$5$ch-logixisland-anuto-view-game-HeaderFragment:(I)V │ │ +026bd4: 5430 4c05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@054c │ │ +026bd8: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +026bdc: 7010 9309 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +026be2: 1402 1f00 087f |0007: const v2, #float 1.80776e+38 // #7f08001f │ │ +026be8: 6e20 8508 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ +026bee: 0c02 |000d: move-result-object v2 │ │ +026bf0: 6e20 9809 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026bf6: 1a02 3a00 |0011: const-string v2, ": " // string@003a │ │ +026bfa: 6e20 9809 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026c00: 6e20 9609 4100 |0016: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0996 │ │ +026c06: 6e10 9a09 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +026c0c: 0c04 |001c: move-result-object v4 │ │ +026c0e: 6e20 aa00 4000 |001d: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026c14: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0021 reg=3 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x0021 reg=4 (null) I │ │ │ │ @@ -48113,21 +48112,21 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -026c1c: |[026c1c] ch.logixisland.anuto.view.game.HeaderFragment.lambda$nextWaveReadyChanged$2$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ -026c2c: 5420 4105 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0541 │ │ -026c30: 5421 4905 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ -026c34: 6e10 1002 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.isNextWaveReady:()Z // method@0210 │ │ -026c3a: 0a01 |0007: move-result v1 │ │ -026c3c: 6e20 9900 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -026c42: 0e00 |000b: return-void │ │ +026c18: |[026c18] ch.logixisland.anuto.view.game.HeaderFragment.lambda$nextWaveReadyChanged$2$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ +026c28: 5420 4105 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0541 │ │ +026c2c: 5421 4905 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ +026c30: 6e10 1002 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.isNextWaveReady:()Z // method@0210 │ │ +026c36: 0a01 |0007: move-result v1 │ │ +026c38: 6e20 9900 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +026c3e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ #8 : (in Lch/logixisland/anuto/view/game/HeaderFragment;) │ │ @@ -48135,58 +48134,58 @@ │ │ type : '(Ljava/util/List;Landroid/view/View;IIIIIIII)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 11 │ │ ins : 11 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -026c44: |[026c44] ch.logixisland.anuto.view.game.HeaderFragment.lambda$onCreateView$0$ch-logixisland-anuto-view-game-HeaderFragment:(Ljava/util/List;Landroid/view/View;IIIIIIII)V │ │ -026c54: 7210 da09 0100 |0000: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09da │ │ -026c5a: 0a02 |0003: move-result v2 │ │ -026c5c: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -026c5e: b132 |0005: sub-int/2addr v2, v3 │ │ -026c60: 7220 d409 2100 |0006: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -026c66: 0c02 |0009: move-result-object v2 │ │ -026c68: 1f02 3c00 |000a: check-cast v2, Landroid/view/View; // type@003c │ │ -026c6c: 6e10 8e00 0200 |000c: invoke-virtual {v2}, Landroid/view/View;.getX:()F // method@008e │ │ -026c72: 0a04 |000f: move-result v4 │ │ -026c74: 6e10 8d00 0200 |0010: invoke-virtual {v2}, Landroid/view/View;.getWidth:()I // method@008d │ │ -026c7a: 0a02 |0013: move-result v2 │ │ -026c7c: 8222 |0014: int-to-float v2, v2 │ │ -026c7e: c624 |0015: add-float/2addr v4, v2 │ │ -026c80: 5402 4005 |0016: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0540 │ │ -026c84: 6e10 9800 0200 |0018: invoke-virtual {v2}, Landroid/widget/Button;.getX:()F // method@0098 │ │ -026c8a: 0a02 |001b: move-result v2 │ │ -026c8c: 2e02 0402 |001c: cmpg-float v2, v4, v2 │ │ -026c90: 1204 |001e: const/4 v4, #int 0 // #0 │ │ -026c92: 3b02 0300 |001f: if-gez v2, 0022 // +0003 │ │ -026c96: 2802 |0021: goto 0023 // +0002 │ │ -026c98: 0143 |0022: move v3, v4 │ │ -026c9a: 5402 3d05 |0023: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053d │ │ -026c9e: 1245 |0025: const/4 v5, #int 4 // #4 │ │ -026ca0: 3803 0400 |0026: if-eqz v3, 002a // +0004 │ │ -026ca4: 0156 |0028: move v6, v5 │ │ -026ca6: 2802 |0029: goto 002b // +0002 │ │ -026ca8: 0146 |002a: move v6, v4 │ │ -026caa: 6e20 9d00 6200 |002b: invoke-virtual {v2, v6}, Landroid/widget/Button;.setVisibility:(I)V // method@009d │ │ -026cb0: 7210 d709 0100 |002e: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -026cb6: 0c01 |0031: move-result-object v1 │ │ -026cb8: 7210 cb09 0100 |0032: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -026cbe: 0a02 |0035: move-result v2 │ │ -026cc0: 3802 1100 |0036: if-eqz v2, 0047 // +0011 │ │ -026cc4: 7210 cc09 0100 |0038: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -026cca: 0c02 |003b: move-result-object v2 │ │ -026ccc: 1f02 b801 |003c: check-cast v2, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ -026cd0: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ -026cd4: 0146 |0040: move v6, v4 │ │ -026cd6: 2802 |0041: goto 0043 // +0002 │ │ -026cd8: 0156 |0042: move v6, v5 │ │ -026cda: 6e20 d808 6200 |0043: invoke-virtual {v2, v6}, Lch/logixisland/anuto/view/game/TowerView;.setVisibility:(I)V // method@08d8 │ │ -026ce0: 28ec |0046: goto 0032 // -0014 │ │ -026ce2: 0e00 |0047: return-void │ │ +026c40: |[026c40] ch.logixisland.anuto.view.game.HeaderFragment.lambda$onCreateView$0$ch-logixisland-anuto-view-game-HeaderFragment:(Ljava/util/List;Landroid/view/View;IIIIIIII)V │ │ +026c50: 7210 da09 0100 |0000: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09da │ │ +026c56: 0a02 |0003: move-result v2 │ │ +026c58: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +026c5a: b132 |0005: sub-int/2addr v2, v3 │ │ +026c5c: 7220 d409 2100 |0006: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +026c62: 0c02 |0009: move-result-object v2 │ │ +026c64: 1f02 3c00 |000a: check-cast v2, Landroid/view/View; // type@003c │ │ +026c68: 6e10 8e00 0200 |000c: invoke-virtual {v2}, Landroid/view/View;.getX:()F // method@008e │ │ +026c6e: 0a04 |000f: move-result v4 │ │ +026c70: 6e10 8d00 0200 |0010: invoke-virtual {v2}, Landroid/view/View;.getWidth:()I // method@008d │ │ +026c76: 0a02 |0013: move-result v2 │ │ +026c78: 8222 |0014: int-to-float v2, v2 │ │ +026c7a: c624 |0015: add-float/2addr v4, v2 │ │ +026c7c: 5402 4005 |0016: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0540 │ │ +026c80: 6e10 9800 0200 |0018: invoke-virtual {v2}, Landroid/widget/Button;.getX:()F // method@0098 │ │ +026c86: 0a02 |001b: move-result v2 │ │ +026c88: 2e02 0402 |001c: cmpg-float v2, v4, v2 │ │ +026c8c: 1204 |001e: const/4 v4, #int 0 // #0 │ │ +026c8e: 3b02 0300 |001f: if-gez v2, 0022 // +0003 │ │ +026c92: 2802 |0021: goto 0023 // +0002 │ │ +026c94: 0143 |0022: move v3, v4 │ │ +026c96: 5402 3d05 |0023: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053d │ │ +026c9a: 1245 |0025: const/4 v5, #int 4 // #4 │ │ +026c9c: 3803 0400 |0026: if-eqz v3, 002a // +0004 │ │ +026ca0: 0156 |0028: move v6, v5 │ │ +026ca2: 2802 |0029: goto 002b // +0002 │ │ +026ca4: 0146 |002a: move v6, v4 │ │ +026ca6: 6e20 9d00 6200 |002b: invoke-virtual {v2, v6}, Landroid/widget/Button;.setVisibility:(I)V // method@009d │ │ +026cac: 7210 d709 0100 |002e: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +026cb2: 0c01 |0031: move-result-object v1 │ │ +026cb4: 7210 cb09 0100 |0032: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +026cba: 0a02 |0035: move-result v2 │ │ +026cbc: 3802 1100 |0036: if-eqz v2, 0047 // +0011 │ │ +026cc0: 7210 cc09 0100 |0038: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +026cc6: 0c02 |003b: move-result-object v2 │ │ +026cc8: 1f02 b801 |003c: check-cast v2, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ +026ccc: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ +026cd0: 0146 |0040: move v6, v4 │ │ +026cd2: 2802 |0041: goto 0043 // +0002 │ │ +026cd4: 0156 |0042: move v6, v5 │ │ +026cd6: 6e20 d808 6200 |0043: invoke-virtual {v2, v6}, Lch/logixisland/anuto/view/game/TowerView;.setVisibility:(I)V // method@08d8 │ │ +026cdc: 28ec |0046: goto 0032 // -0014 │ │ +026cde: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x000c line=105 │ │ 0x0023 line=107 │ │ 0x002e line=108 │ │ 0x0043 line=109 │ │ @@ -48208,40 +48207,40 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -026ce4: |[026ce4] ch.logixisland.anuto.view.game.HeaderFragment.lambda$remainingEnemiesCountChanged$3$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ -026cf4: 5430 4d05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054d │ │ -026cf8: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -026cfc: 7010 9309 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -026d02: 1402 6900 087f |0007: const v2, #float 1.80777e+38 // #7f080069 │ │ -026d08: 6e20 8508 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ -026d0e: 0c02 |000d: move-result-object v2 │ │ -026d10: 6e20 9809 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026d16: 1a02 3a00 |0011: const-string v2, ": " // string@003a │ │ -026d1a: 6e20 9809 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026d20: 5432 4905 |0016: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ -026d24: 6e10 0c02 0200 |0018: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ -026d2a: 0a02 |001b: move-result v2 │ │ -026d2c: 6e20 9609 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0996 │ │ -026d32: 1a02 0200 |001f: const-string v2, " (" // string@0002 │ │ -026d36: 6e20 9809 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026d3c: 5432 4905 |0024: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ -026d40: 6e10 0b02 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getRemainingEnemiesCount:()I // method@020b │ │ -026d46: 0a02 |0029: move-result v2 │ │ -026d48: 6e20 9609 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0996 │ │ -026d4e: 1a02 2600 |002d: const-string v2, ")" // string@0026 │ │ -026d52: 6e20 9809 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026d58: 6e10 9a09 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -026d5e: 0c01 |0035: move-result-object v1 │ │ -026d60: 6e20 aa00 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026d66: 0e00 |0039: return-void │ │ +026ce0: |[026ce0] ch.logixisland.anuto.view.game.HeaderFragment.lambda$remainingEnemiesCountChanged$3$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ +026cf0: 5430 4d05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054d │ │ +026cf4: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +026cf8: 7010 9309 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +026cfe: 1402 6900 087f |0007: const v2, #float 1.80777e+38 // #7f080069 │ │ +026d04: 6e20 8508 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ +026d0a: 0c02 |000d: move-result-object v2 │ │ +026d0c: 6e20 9809 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026d12: 1a02 3a00 |0011: const-string v2, ": " // string@003a │ │ +026d16: 6e20 9809 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026d1c: 5432 4905 |0016: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ +026d20: 6e10 0c02 0200 |0018: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ +026d26: 0a02 |001b: move-result v2 │ │ +026d28: 6e20 9609 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0996 │ │ +026d2e: 1a02 0200 |001f: const-string v2, " (" // string@0002 │ │ +026d32: 6e20 9809 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026d38: 5432 4905 |0024: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ +026d3c: 6e10 0b02 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getRemainingEnemiesCount:()I // method@020b │ │ +026d42: 0a02 |0029: move-result v2 │ │ +026d44: 6e20 9609 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0996 │ │ +026d4a: 1a02 2600 |002d: const-string v2, ")" // string@0026 │ │ +026d4e: 6e20 9809 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026d54: 6e10 9a09 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +026d5a: 0c01 |0035: move-result-object v1 │ │ +026d5c: 6e20 aa00 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026d62: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ locals : │ │ 0x0000 - 0x003a reg=3 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ #10 : (in Lch/logixisland/anuto/view/game/HeaderFragment;) │ │ @@ -48249,40 +48248,40 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -026d68: |[026d68] ch.logixisland.anuto.view.game.HeaderFragment.lambda$waveNumberChanged$1$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ -026d78: 5430 4d05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054d │ │ -026d7c: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -026d80: 7010 9309 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -026d86: 1402 6900 087f |0007: const v2, #float 1.80777e+38 // #7f080069 │ │ -026d8c: 6e20 8508 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ -026d92: 0c02 |000d: move-result-object v2 │ │ -026d94: 6e20 9809 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026d9a: 1a02 3a00 |0011: const-string v2, ": " // string@003a │ │ -026d9e: 6e20 9809 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026da4: 5432 4905 |0016: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ -026da8: 6e10 0c02 0200 |0018: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ -026dae: 0a02 |001b: move-result v2 │ │ -026db0: 6e20 9609 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0996 │ │ -026db6: 1a02 0200 |001f: const-string v2, " (" // string@0002 │ │ -026dba: 6e20 9809 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026dc0: 5432 4905 |0024: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ -026dc4: 6e10 0b02 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getRemainingEnemiesCount:()I // method@020b │ │ -026dca: 0a02 |0029: move-result v2 │ │ -026dcc: 6e20 9609 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0996 │ │ -026dd2: 1a02 2600 |002d: const-string v2, ")" // string@0026 │ │ -026dd6: 6e20 9809 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026ddc: 6e10 9a09 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -026de2: 0c01 |0035: move-result-object v1 │ │ -026de4: 6e20 aa00 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026dea: 0e00 |0039: return-void │ │ +026d64: |[026d64] ch.logixisland.anuto.view.game.HeaderFragment.lambda$waveNumberChanged$1$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ +026d74: 5430 4d05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054d │ │ +026d78: 2201 f201 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +026d7c: 7010 9309 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +026d82: 1402 6900 087f |0007: const v2, #float 1.80777e+38 // #7f080069 │ │ +026d88: 6e20 8508 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ +026d8e: 0c02 |000d: move-result-object v2 │ │ +026d90: 6e20 9809 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026d96: 1a02 3a00 |0011: const-string v2, ": " // string@003a │ │ +026d9a: 6e20 9809 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026da0: 5432 4905 |0016: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ +026da4: 6e10 0c02 0200 |0018: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ +026daa: 0a02 |001b: move-result v2 │ │ +026dac: 6e20 9609 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0996 │ │ +026db2: 1a02 0200 |001f: const-string v2, " (" // string@0002 │ │ +026db6: 6e20 9809 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026dbc: 5432 4905 |0024: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ +026dc0: 6e10 0b02 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getRemainingEnemiesCount:()I // method@020b │ │ +026dc6: 0a02 |0029: move-result v2 │ │ +026dc8: 6e20 9609 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0996 │ │ +026dce: 1a02 2600 |002d: const-string v2, ")" // string@0026 │ │ +026dd2: 6e20 9809 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026dd8: 6e10 9a09 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +026dde: 0c01 |0035: move-result-object v1 │ │ +026de0: 6e20 aa00 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026de6: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x003a reg=3 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ #11 : (in Lch/logixisland/anuto/view/game/HeaderFragment;) │ │ @@ -48290,20 +48289,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -026dec: |[026dec] ch.logixisland.anuto.view.game.HeaderFragment.livesChanged:(I)V │ │ -026dfc: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ -026e00: 2201 ad01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6; // type@01ad │ │ -026e04: 7030 7c08 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V // method@087c │ │ -026e0a: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026e10: 0e00 |000a: return-void │ │ +026de8: |[026de8] ch.logixisland.anuto.view.game.HeaderFragment.livesChanged:(I)V │ │ +026df8: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ +026dfc: 2201 ad01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6; // type@01ad │ │ +026e00: 7030 7c08 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V // method@087c │ │ +026e06: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026e0c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ │ │ @@ -48312,20 +48311,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -026e14: |[026e14] ch.logixisland.anuto.view.game.HeaderFragment.nextWaveReadyChanged:()V │ │ -026e24: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ -026e28: 2201 ae01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7; // type@01ae │ │ -026e2c: 7020 7e08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@087e │ │ -026e32: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026e38: 0e00 |000a: return-void │ │ +026e10: |[026e10] ch.logixisland.anuto.view.game.HeaderFragment.nextWaveReadyChanged:()V │ │ +026e20: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ +026e24: 2201 ae01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7; // type@01ae │ │ +026e28: 7020 7e08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@087e │ │ +026e2e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026e34: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ #13 : (in Lch/logixisland/anuto/view/game/HeaderFragment;) │ │ @@ -48333,23 +48332,23 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -026e3c: |[026e3c] ch.logixisland.anuto.view.game.HeaderFragment.onAttach:(Landroid/app/Activity;)V │ │ -026e4c: 6f20 3408 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0834 │ │ -026e52: 5401 4905 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ -026e56: 6e20 0302 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.addListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V // method@0203 │ │ -026e5c: 5401 4305 |0008: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ -026e60: 6e20 fb00 0100 |000a: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/GameSpeed;.addListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V // method@00fb │ │ -026e66: 5401 4505 |000d: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0545 │ │ -026e6a: 6e20 4801 0100 |000f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0148 │ │ -026e70: 0e00 |0012: return-void │ │ +026e38: |[026e38] ch.logixisland.anuto.view.game.HeaderFragment.onAttach:(Landroid/app/Activity;)V │ │ +026e48: 6f20 3408 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0834 │ │ +026e4e: 5401 4905 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ +026e52: 6e20 0302 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.addListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V // method@0203 │ │ +026e58: 5401 4305 |0008: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ +026e5c: 6e20 fb00 0100 |000a: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/GameSpeed;.addListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V // method@00fb │ │ +026e62: 5401 4505 |000d: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0545 │ │ +026e66: 6e20 4801 0100 |000f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0148 │ │ +026e6c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0003 line=120 │ │ 0x0008 line=121 │ │ 0x000d line=122 │ │ locals : │ │ @@ -48361,55 +48360,55 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -026e74: |[026e74] ch.logixisland.anuto.view.game.HeaderFragment.onClick:(Landroid/view/View;)V │ │ -026e84: 5420 4205 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0542 │ │ -026e88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -026e8a: 3303 0800 |0003: if-ne v3, v0, 000b // +0008 │ │ -026e8e: 5423 4705 |0005: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0547 │ │ -026e92: 6e20 d601 1300 |0007: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -026e98: 0e00 |000a: return-void │ │ -026e9a: 5420 4105 |000b: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0541 │ │ -026e9e: 3303 0800 |000d: if-ne v3, v0, 0015 // +0008 │ │ -026ea2: 5423 4905 |000f: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ -026ea6: 6e10 1802 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.startNextWave:()V // method@0218 │ │ -026eac: 0e00 |0014: return-void │ │ -026eae: 5420 3f05 |0015: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@053f │ │ -026eb2: 3303 0800 |0017: if-ne v3, v0, 001f // +0008 │ │ -026eb6: 5423 4305 |0019: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ -026eba: 6e10 fc00 0300 |001b: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.cycleFastForward:()V // method@00fc │ │ -026ec0: 0e00 |001e: return-void │ │ -026ec2: 5420 3e05 |001f: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@053e │ │ -026ec6: 3303 0e00 |0021: if-ne v3, v0, 002f // +000e │ │ -026eca: 5423 4305 |0023: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ -026ece: 6e10 fe00 0300 |0025: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.isFastForwardActive:()Z // method@00fe │ │ -026ed4: 0a00 |0028: move-result v0 │ │ -026ed6: df00 0001 |0029: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -026eda: 6e20 0101 0300 |002b: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/game/GameSpeed;.setFastForwardActive:(Z)V // method@0101 │ │ -026ee0: 0e00 |002e: return-void │ │ -026ee2: 5420 4005 |002f: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0540 │ │ -026ee6: 3303 1600 |0031: if-ne v3, v0, 0047 // +0016 │ │ -026eea: 5423 4705 |0033: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0547 │ │ -026eee: 6e20 d601 1300 |0035: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -026ef4: 2203 0f00 |0038: new-instance v3, Landroid/content/Intent; // type@000f │ │ -026ef8: 6e10 8408 0200 |003a: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getActivity:()Landroid/app/Activity; // method@0884 │ │ -026efe: 0c00 |003d: move-result-object v0 │ │ -026f00: 1c01 b001 |003e: const-class v1, Lch/logixisland/anuto/view/game/MenuActivity; // type@01b0 │ │ -026f04: 7030 1c00 0301 |0040: invoke-direct {v3, v0, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -026f0a: 6e20 9608 3200 |0043: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/game/HeaderFragment;.startActivity:(Landroid/content/Intent;)V // method@0896 │ │ -026f10: 0e00 |0046: return-void │ │ -026f12: 5420 3d05 |0047: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053d │ │ -026f16: 3303 0700 |0049: if-ne v3, v0, 0050 // +0007 │ │ -026f1a: 5423 4705 |004b: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0547 │ │ -026f1e: 6e10 de01 0300 |004d: invoke-virtual {v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.toggleTowerBuildView:()V // method@01de │ │ -026f24: 0e00 |0050: return-void │ │ +026e70: |[026e70] ch.logixisland.anuto.view.game.HeaderFragment.onClick:(Landroid/view/View;)V │ │ +026e80: 5420 4205 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0542 │ │ +026e84: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +026e86: 3303 0800 |0003: if-ne v3, v0, 000b // +0008 │ │ +026e8a: 5423 4705 |0005: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0547 │ │ +026e8e: 6e20 d601 1300 |0007: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +026e94: 0e00 |000a: return-void │ │ +026e96: 5420 4105 |000b: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0541 │ │ +026e9a: 3303 0800 |000d: if-ne v3, v0, 0015 // +0008 │ │ +026e9e: 5423 4905 |000f: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ +026ea2: 6e10 1802 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.startNextWave:()V // method@0218 │ │ +026ea8: 0e00 |0014: return-void │ │ +026eaa: 5420 3f05 |0015: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@053f │ │ +026eae: 3303 0800 |0017: if-ne v3, v0, 001f // +0008 │ │ +026eb2: 5423 4305 |0019: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ +026eb6: 6e10 fc00 0300 |001b: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.cycleFastForward:()V // method@00fc │ │ +026ebc: 0e00 |001e: return-void │ │ +026ebe: 5420 3e05 |001f: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@053e │ │ +026ec2: 3303 0e00 |0021: if-ne v3, v0, 002f // +000e │ │ +026ec6: 5423 4305 |0023: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ +026eca: 6e10 fe00 0300 |0025: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.isFastForwardActive:()Z // method@00fe │ │ +026ed0: 0a00 |0028: move-result v0 │ │ +026ed2: df00 0001 |0029: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +026ed6: 6e20 0101 0300 |002b: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/game/GameSpeed;.setFastForwardActive:(Z)V // method@0101 │ │ +026edc: 0e00 |002e: return-void │ │ +026ede: 5420 4005 |002f: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0540 │ │ +026ee2: 3303 1600 |0031: if-ne v3, v0, 0047 // +0016 │ │ +026ee6: 5423 4705 |0033: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0547 │ │ +026eea: 6e20 d601 1300 |0035: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +026ef0: 2203 0f00 |0038: new-instance v3, Landroid/content/Intent; // type@000f │ │ +026ef4: 6e10 8408 0200 |003a: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getActivity:()Landroid/app/Activity; // method@0884 │ │ +026efa: 0c00 |003d: move-result-object v0 │ │ +026efc: 1c01 b001 |003e: const-class v1, Lch/logixisland/anuto/view/game/MenuActivity; // type@01b0 │ │ +026f00: 7030 1c00 0301 |0040: invoke-direct {v3, v0, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +026f06: 6e20 9608 3200 |0043: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/game/HeaderFragment;.startActivity:(Landroid/content/Intent;)V // method@0896 │ │ +026f0c: 0e00 |0046: return-void │ │ +026f0e: 5420 3d05 |0047: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053d │ │ +026f12: 3303 0700 |0049: if-ne v3, v0, 0050 // +0007 │ │ +026f16: 5423 4705 |004b: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0547 │ │ +026f1a: 6e10 de01 0300 |004d: invoke-virtual {v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.toggleTowerBuildView:()V // method@01de │ │ +026f20: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0005 line=141 │ │ 0x000b line=145 │ │ 0x000f line=146 │ │ 0x0015 line=150 │ │ @@ -48431,198 +48430,198 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 419 16-bit code units │ │ -02668c: |[02668c] ch.logixisland.anuto.view.game.HeaderFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -02669c: 2206 2300 |0000: new-instance v6, Landroid/os/Handler; // type@0023 │ │ -0266a0: 7010 6000 0600 |0002: invoke-direct {v6}, Landroid/os/Handler;.:()V // method@0060 │ │ -0266a6: 5b36 4405 |0005: iput-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ -0266aa: 1406 0600 057f |0007: const v6, #float 1.76787e+38 // #7f050006 │ │ -0266b0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0266b2: 6e40 8100 6405 |000b: invoke-virtual {v4, v6, v5, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -0266b8: 0c04 |000e: move-result-object v4 │ │ -0266ba: 5b34 4205 |000f: iput-object v4, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0542 │ │ -0266be: 1405 2200 047f |0011: const v5, #float 1.75459e+38 // #7f040022 │ │ -0266c4: 6e20 8a00 5400 |0014: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0266ca: 0c05 |0017: move-result-object v5 │ │ -0266cc: 1f05 4900 |0018: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ -0266d0: 5b35 4b05 |001a: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@054b │ │ -0266d4: 1405 2a00 047f |001c: const v5, #float 1.75459e+38 // #7f04002a │ │ -0266da: 6e20 8a00 5400 |001f: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0266e0: 0c05 |0022: move-result-object v5 │ │ -0266e2: 1f05 4900 |0023: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ -0266e6: 5b35 4c05 |0025: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@054c │ │ -0266ea: 1405 4000 047f |0027: const v5, #float 1.75459e+38 // #7f040040 │ │ -0266f0: 6e20 8a00 5400 |002a: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0266f6: 0c05 |002d: move-result-object v5 │ │ -0266f8: 1f05 4900 |002e: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ -0266fc: 5b35 4d05 |0030: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054d │ │ -026700: 1405 2000 047f |0032: const v5, #float 1.75459e+38 // #7f040020 │ │ -026706: 6e20 8a00 5400 |0035: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02670c: 0c05 |0038: move-result-object v5 │ │ -02670e: 1f05 4900 |0039: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ -026712: 5b35 4a05 |003b: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@054a │ │ -026716: 1405 0d00 047f |003d: const v5, #float 1.75458e+38 // #7f04000d │ │ -02671c: 6e20 8a00 5400 |0040: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026722: 0c05 |0043: move-result-object v5 │ │ -026724: 1f05 4500 |0044: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -026728: 5b35 4105 |0046: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0541 │ │ -02672c: 1405 0800 047f |0048: const v5, #float 1.75458e+38 // #7f040008 │ │ -026732: 6e20 8a00 5400 |004b: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026738: 0c05 |004e: move-result-object v5 │ │ -02673a: 1f05 4500 |004f: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -02673e: 5b35 3f05 |0051: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@053f │ │ -026742: 1405 0700 047f |0053: const v5, #float 1.75458e+38 // #7f040007 │ │ -026748: 6e20 8a00 5400 |0056: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02674e: 0c05 |0059: move-result-object v5 │ │ -026750: 1f05 4500 |005a: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -026754: 5b35 3e05 |005c: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@053e │ │ -026758: 1405 0c00 047f |005e: const v5, #float 1.75458e+38 // #7f04000c │ │ -02675e: 6e20 8a00 5400 |0061: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026764: 0c05 |0064: move-result-object v5 │ │ -026766: 1f05 4500 |0065: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -02676a: 5b35 4005 |0067: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0540 │ │ -02676e: 1405 0300 047f |0069: const v5, #float 1.75458e+38 // #7f040003 │ │ -026774: 6e20 8a00 5400 |006c: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02677a: 0c05 |006f: move-result-object v5 │ │ -02677c: 1f05 4500 |0070: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -026780: 5b35 3d05 |0072: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053d │ │ -026784: 5435 4105 |0074: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0541 │ │ -026788: 6e20 9a00 3500 |0076: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -02678e: 5435 3f05 |0079: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@053f │ │ -026792: 6e20 9a00 3500 |007b: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -026798: 5435 3e05 |007e: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@053e │ │ -02679c: 6e20 9a00 3500 |0080: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0267a2: 5435 4005 |0083: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0540 │ │ -0267a6: 6e20 9a00 3500 |0085: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0267ac: 5435 3d05 |0088: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053d │ │ -0267b0: 6e20 9a00 3500 |008a: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0267b6: 5435 4205 |008d: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0542 │ │ -0267ba: 6e20 9300 3500 |008f: invoke-virtual {v5, v3}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0093 │ │ -0267c0: 5435 4105 |0092: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0541 │ │ -0267c4: 5436 4905 |0094: iget-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ -0267c8: 6e10 1002 0600 |0096: invoke-virtual {v6}, Lch/logixisland/anuto/business/wave/WaveManager;.isNextWaveReady:()Z // method@0210 │ │ -0267ce: 0a06 |0099: move-result v6 │ │ -0267d0: 6e20 9900 6500 |009a: invoke-virtual {v5, v6}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -0267d6: 5435 4d05 |009d: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054d │ │ -0267da: 2206 f201 |009f: new-instance v6, Ljava/lang/StringBuilder; // type@01f2 │ │ -0267de: 7010 9309 0600 |00a1: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -0267e4: 1401 6900 087f |00a4: const v1, #float 1.80777e+38 // #7f080069 │ │ -0267ea: 6e20 8508 1300 |00a7: invoke-virtual {v3, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ -0267f0: 0c01 |00aa: move-result-object v1 │ │ -0267f2: 6e20 9809 1600 |00ab: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0267f8: 1a01 3a00 |00ae: const-string v1, ": " // string@003a │ │ -0267fc: 6e20 9809 1600 |00b0: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026802: 5432 4905 |00b3: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ -026806: 6e10 0c02 0200 |00b5: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ -02680c: 0a02 |00b8: move-result v2 │ │ -02680e: 6e20 9609 2600 |00b9: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0996 │ │ -026814: 6e10 9a09 0600 |00bc: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -02681a: 0c06 |00bf: move-result-object v6 │ │ -02681c: 6e20 aa00 6500 |00c0: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026822: 5435 4b05 |00c3: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@054b │ │ -026826: 2206 f201 |00c5: new-instance v6, Ljava/lang/StringBuilder; // type@01f2 │ │ -02682a: 7010 9309 0600 |00c7: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -026830: 1402 0a00 087f |00ca: const v2, #float 1.80775e+38 // #7f08000a │ │ -026836: 6e20 8508 2300 |00cd: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ -02683c: 0c02 |00d0: move-result-object v2 │ │ -02683e: 6e20 9809 2600 |00d1: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026844: 6e20 9809 1600 |00d4: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -02684a: 5432 4505 |00d7: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0545 │ │ -02684e: 6e10 4b01 0200 |00d9: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014b │ │ -026854: 0a02 |00dc: move-result v2 │ │ -026856: 7110 4d07 0200 |00dd: invoke-static {v2}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ -02685c: 0c02 |00e0: move-result-object v2 │ │ -02685e: 6e20 9809 2600 |00e1: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026864: 6e10 9a09 0600 |00e4: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -02686a: 0c06 |00e7: move-result-object v6 │ │ -02686c: 6e20 aa00 6500 |00e8: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026872: 5435 4c05 |00eb: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@054c │ │ -026876: 2206 f201 |00ed: new-instance v6, Ljava/lang/StringBuilder; // type@01f2 │ │ -02687a: 7010 9309 0600 |00ef: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -026880: 1402 1f00 087f |00f2: const v2, #float 1.80776e+38 // #7f08001f │ │ -026886: 6e20 8508 2300 |00f5: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ -02688c: 0c02 |00f8: move-result-object v2 │ │ -02688e: 6e20 9809 2600 |00f9: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -026894: 6e20 9809 1600 |00fc: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -02689a: 5432 4505 |00ff: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0545 │ │ -02689e: 6e10 4e01 0200 |0101: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014e │ │ -0268a4: 0a02 |0104: move-result v2 │ │ -0268a6: 6e20 9609 2600 |0105: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0996 │ │ -0268ac: 6e10 9a09 0600 |0108: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -0268b2: 0c06 |010b: move-result-object v6 │ │ -0268b4: 6e20 aa00 6500 |010c: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0268ba: 5435 4a05 |010f: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@054a │ │ -0268be: 2206 f201 |0111: new-instance v6, Ljava/lang/StringBuilder; // type@01f2 │ │ -0268c2: 7010 9309 0600 |0113: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -0268c8: 1402 0500 087f |0116: const v2, #float 1.80775e+38 // #7f080005 │ │ -0268ce: 6e20 8508 2300 |0119: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ -0268d4: 0c02 |011c: move-result-object v2 │ │ -0268d6: 6e20 9809 2600 |011d: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0268dc: 6e20 9809 1600 |0120: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -0268e2: 5431 4505 |0123: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0545 │ │ -0268e6: 6e10 5001 0100 |0125: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getWaveBonus:()I // method@0150 │ │ -0268ec: 0a01 |0128: move-result v1 │ │ -0268ee: 5432 4505 |0129: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0545 │ │ -0268f2: 6e10 4d01 0200 |012b: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getEarlyBonus:()I // method@014d │ │ -0268f8: 0a02 |012e: move-result v2 │ │ -0268fa: b021 |012f: add-int/2addr v1, v2 │ │ -0268fc: 7110 4d07 0100 |0130: invoke-static {v1}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ -026902: 0c01 |0133: move-result-object v1 │ │ -026904: 6e20 9809 1600 |0134: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -02690a: 6e10 9a09 0600 |0137: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -026910: 0c06 |013a: move-result-object v6 │ │ -026912: 6e20 aa00 6500 |013b: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026918: 5435 3f05 |013e: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@053f │ │ -02691c: 5436 4305 |0140: iget-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ -026920: 6e10 fd00 0600 |0142: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/GameSpeed;.fastForwardMultiplier:()I // method@00fd │ │ -026926: 0a06 |0145: move-result v6 │ │ -026928: 7110 7809 0600 |0146: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ -02692e: 0c06 |0149: move-result-object v6 │ │ -026930: 1211 |014a: const/4 v1, #int 1 // #1 │ │ -026932: 2311 2802 |014b: new-array v1, v1, [Ljava/lang/Object; // type@0228 │ │ -026936: 4d06 0100 |014d: aput-object v6, v1, v0 │ │ -02693a: 1406 6800 087f |014f: const v6, #float 1.80777e+38 // #7f080068 │ │ -026940: 6e30 8608 6301 |0152: invoke-virtual {v3, v6, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0886 │ │ -026946: 0c06 |0155: move-result-object v6 │ │ -026948: 6e20 9b00 6500 |0156: invoke-virtual {v5, v6}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -02694e: 7010 9708 0300 |0159: invoke-direct {v3}, Lch/logixisland/anuto/view/game/HeaderFragment;.updateButtonFastForwardActive:()V // method@0897 │ │ -026954: 2205 fe01 |015c: new-instance v5, Ljava/util/ArrayList; // type@01fe │ │ -026958: 7010 ae09 0500 |015e: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -02695e: 1406 4400 047f |0161: const v6, #float 1.75459e+38 // #7f040044 │ │ -026964: 6e20 8a00 6400 |0164: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02696a: 0c06 |0167: move-result-object v6 │ │ -02696c: 1f06 b801 |0168: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ -026970: 7220 cf09 6500 |016a: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -026976: 1406 4500 047f |016d: const v6, #float 1.75459e+38 // #7f040045 │ │ -02697c: 6e20 8a00 6400 |0170: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026982: 0c06 |0173: move-result-object v6 │ │ -026984: 1f06 b801 |0174: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ -026988: 7220 cf09 6500 |0176: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -02698e: 1406 4600 047f |0179: const v6, #float 1.7546e+38 // #7f040046 │ │ -026994: 6e20 8a00 6400 |017c: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02699a: 0c06 |017f: move-result-object v6 │ │ -02699c: 1f06 b801 |0180: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ -0269a0: 7220 cf09 6500 |0182: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0269a6: 1406 4700 047f |0185: const v6, #float 1.7546e+38 // #7f040047 │ │ -0269ac: 6e20 8a00 6400 |0188: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0269b2: 0c06 |018b: move-result-object v6 │ │ -0269b4: 1f06 b801 |018c: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ -0269b8: 7220 cf09 6500 |018e: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0269be: 2206 bc01 |0191: new-instance v6, Lch/logixisland/anuto/view/game/TowerViewControl; // type@01bc │ │ -0269c2: 7020 e308 5600 |0193: invoke-direct {v6, v5}, Lch/logixisland/anuto/view/game/TowerViewControl;.:(Ljava/util/List;)V // method@08e3 │ │ -0269c8: 5b36 4805 |0196: iput-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0548 │ │ -0269cc: 5436 4205 |0198: iget-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0542 │ │ -0269d0: 2200 a901 |019a: new-instance v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2; // type@01a9 │ │ -0269d4: 7030 7408 3005 |019c: invoke-direct {v0, v3, v5}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/view/game/HeaderFragment;Ljava/util/List;)V // method@0874 │ │ -0269da: 6e20 8900 0600 |019f: invoke-virtual {v6, v0}, Landroid/view/View;.addOnLayoutChangeListener:(Landroid/view/View$OnLayoutChangeListener;)V // method@0089 │ │ -0269e0: 1104 |01a2: return-object v4 │ │ +026688: |[026688] ch.logixisland.anuto.view.game.HeaderFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +026698: 2206 2300 |0000: new-instance v6, Landroid/os/Handler; // type@0023 │ │ +02669c: 7010 6000 0600 |0002: invoke-direct {v6}, Landroid/os/Handler;.:()V // method@0060 │ │ +0266a2: 5b36 4405 |0005: iput-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ +0266a6: 1406 0600 057f |0007: const v6, #float 1.76787e+38 // #7f050006 │ │ +0266ac: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0266ae: 6e40 8100 6405 |000b: invoke-virtual {v4, v6, v5, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +0266b4: 0c04 |000e: move-result-object v4 │ │ +0266b6: 5b34 4205 |000f: iput-object v4, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0542 │ │ +0266ba: 1405 2200 047f |0011: const v5, #float 1.75459e+38 // #7f040022 │ │ +0266c0: 6e20 8a00 5400 |0014: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0266c6: 0c05 |0017: move-result-object v5 │ │ +0266c8: 1f05 4900 |0018: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ +0266cc: 5b35 4b05 |001a: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@054b │ │ +0266d0: 1405 2a00 047f |001c: const v5, #float 1.75459e+38 // #7f04002a │ │ +0266d6: 6e20 8a00 5400 |001f: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0266dc: 0c05 |0022: move-result-object v5 │ │ +0266de: 1f05 4900 |0023: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ +0266e2: 5b35 4c05 |0025: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@054c │ │ +0266e6: 1405 4000 047f |0027: const v5, #float 1.75459e+38 // #7f040040 │ │ +0266ec: 6e20 8a00 5400 |002a: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0266f2: 0c05 |002d: move-result-object v5 │ │ +0266f4: 1f05 4900 |002e: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ +0266f8: 5b35 4d05 |0030: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054d │ │ +0266fc: 1405 2000 047f |0032: const v5, #float 1.75459e+38 // #7f040020 │ │ +026702: 6e20 8a00 5400 |0035: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026708: 0c05 |0038: move-result-object v5 │ │ +02670a: 1f05 4900 |0039: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ +02670e: 5b35 4a05 |003b: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@054a │ │ +026712: 1405 0d00 047f |003d: const v5, #float 1.75458e+38 // #7f04000d │ │ +026718: 6e20 8a00 5400 |0040: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02671e: 0c05 |0043: move-result-object v5 │ │ +026720: 1f05 4500 |0044: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +026724: 5b35 4105 |0046: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0541 │ │ +026728: 1405 0800 047f |0048: const v5, #float 1.75458e+38 // #7f040008 │ │ +02672e: 6e20 8a00 5400 |004b: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026734: 0c05 |004e: move-result-object v5 │ │ +026736: 1f05 4500 |004f: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +02673a: 5b35 3f05 |0051: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@053f │ │ +02673e: 1405 0700 047f |0053: const v5, #float 1.75458e+38 // #7f040007 │ │ +026744: 6e20 8a00 5400 |0056: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02674a: 0c05 |0059: move-result-object v5 │ │ +02674c: 1f05 4500 |005a: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +026750: 5b35 3e05 |005c: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@053e │ │ +026754: 1405 0c00 047f |005e: const v5, #float 1.75458e+38 // #7f04000c │ │ +02675a: 6e20 8a00 5400 |0061: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026760: 0c05 |0064: move-result-object v5 │ │ +026762: 1f05 4500 |0065: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +026766: 5b35 4005 |0067: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0540 │ │ +02676a: 1405 0300 047f |0069: const v5, #float 1.75458e+38 // #7f040003 │ │ +026770: 6e20 8a00 5400 |006c: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026776: 0c05 |006f: move-result-object v5 │ │ +026778: 1f05 4500 |0070: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +02677c: 5b35 3d05 |0072: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053d │ │ +026780: 5435 4105 |0074: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0541 │ │ +026784: 6e20 9a00 3500 |0076: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +02678a: 5435 3f05 |0079: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@053f │ │ +02678e: 6e20 9a00 3500 |007b: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +026794: 5435 3e05 |007e: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@053e │ │ +026798: 6e20 9a00 3500 |0080: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +02679e: 5435 4005 |0083: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0540 │ │ +0267a2: 6e20 9a00 3500 |0085: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0267a8: 5435 3d05 |0088: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053d │ │ +0267ac: 6e20 9a00 3500 |008a: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0267b2: 5435 4205 |008d: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0542 │ │ +0267b6: 6e20 9300 3500 |008f: invoke-virtual {v5, v3}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0093 │ │ +0267bc: 5435 4105 |0092: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0541 │ │ +0267c0: 5436 4905 |0094: iget-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ +0267c4: 6e10 1002 0600 |0096: invoke-virtual {v6}, Lch/logixisland/anuto/business/wave/WaveManager;.isNextWaveReady:()Z // method@0210 │ │ +0267ca: 0a06 |0099: move-result v6 │ │ +0267cc: 6e20 9900 6500 |009a: invoke-virtual {v5, v6}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +0267d2: 5435 4d05 |009d: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054d │ │ +0267d6: 2206 f201 |009f: new-instance v6, Ljava/lang/StringBuilder; // type@01f2 │ │ +0267da: 7010 9309 0600 |00a1: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +0267e0: 1401 6900 087f |00a4: const v1, #float 1.80777e+38 // #7f080069 │ │ +0267e6: 6e20 8508 1300 |00a7: invoke-virtual {v3, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ +0267ec: 0c01 |00aa: move-result-object v1 │ │ +0267ee: 6e20 9809 1600 |00ab: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0267f4: 1a01 3a00 |00ae: const-string v1, ": " // string@003a │ │ +0267f8: 6e20 9809 1600 |00b0: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0267fe: 5432 4905 |00b3: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ +026802: 6e10 0c02 0200 |00b5: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ +026808: 0a02 |00b8: move-result v2 │ │ +02680a: 6e20 9609 2600 |00b9: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0996 │ │ +026810: 6e10 9a09 0600 |00bc: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +026816: 0c06 |00bf: move-result-object v6 │ │ +026818: 6e20 aa00 6500 |00c0: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +02681e: 5435 4b05 |00c3: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@054b │ │ +026822: 2206 f201 |00c5: new-instance v6, Ljava/lang/StringBuilder; // type@01f2 │ │ +026826: 7010 9309 0600 |00c7: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +02682c: 1402 0a00 087f |00ca: const v2, #float 1.80775e+38 // #7f08000a │ │ +026832: 6e20 8508 2300 |00cd: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ +026838: 0c02 |00d0: move-result-object v2 │ │ +02683a: 6e20 9809 2600 |00d1: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026840: 6e20 9809 1600 |00d4: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026846: 5432 4505 |00d7: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0545 │ │ +02684a: 6e10 4b01 0200 |00d9: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014b │ │ +026850: 0a02 |00dc: move-result v2 │ │ +026852: 7110 4d07 0200 |00dd: invoke-static {v2}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ +026858: 0c02 |00e0: move-result-object v2 │ │ +02685a: 6e20 9809 2600 |00e1: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026860: 6e10 9a09 0600 |00e4: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +026866: 0c06 |00e7: move-result-object v6 │ │ +026868: 6e20 aa00 6500 |00e8: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +02686e: 5435 4c05 |00eb: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@054c │ │ +026872: 2206 f201 |00ed: new-instance v6, Ljava/lang/StringBuilder; // type@01f2 │ │ +026876: 7010 9309 0600 |00ef: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +02687c: 1402 1f00 087f |00f2: const v2, #float 1.80776e+38 // #7f08001f │ │ +026882: 6e20 8508 2300 |00f5: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ +026888: 0c02 |00f8: move-result-object v2 │ │ +02688a: 6e20 9809 2600 |00f9: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026890: 6e20 9809 1600 |00fc: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026896: 5432 4505 |00ff: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0545 │ │ +02689a: 6e10 4e01 0200 |0101: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014e │ │ +0268a0: 0a02 |0104: move-result v2 │ │ +0268a2: 6e20 9609 2600 |0105: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0996 │ │ +0268a8: 6e10 9a09 0600 |0108: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +0268ae: 0c06 |010b: move-result-object v6 │ │ +0268b0: 6e20 aa00 6500 |010c: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0268b6: 5435 4a05 |010f: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@054a │ │ +0268ba: 2206 f201 |0111: new-instance v6, Ljava/lang/StringBuilder; // type@01f2 │ │ +0268be: 7010 9309 0600 |0113: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +0268c4: 1402 0500 087f |0116: const v2, #float 1.80775e+38 // #7f080005 │ │ +0268ca: 6e20 8508 2300 |0119: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0885 │ │ +0268d0: 0c02 |011c: move-result-object v2 │ │ +0268d2: 6e20 9809 2600 |011d: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0268d8: 6e20 9809 1600 |0120: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +0268de: 5431 4505 |0123: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0545 │ │ +0268e2: 6e10 5001 0100 |0125: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getWaveBonus:()I // method@0150 │ │ +0268e8: 0a01 |0128: move-result v1 │ │ +0268ea: 5432 4505 |0129: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0545 │ │ +0268ee: 6e10 4d01 0200 |012b: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getEarlyBonus:()I // method@014d │ │ +0268f4: 0a02 |012e: move-result v2 │ │ +0268f6: b021 |012f: add-int/2addr v1, v2 │ │ +0268f8: 7110 4d07 0100 |0130: invoke-static {v1}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ +0268fe: 0c01 |0133: move-result-object v1 │ │ +026900: 6e20 9809 1600 |0134: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +026906: 6e10 9a09 0600 |0137: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +02690c: 0c06 |013a: move-result-object v6 │ │ +02690e: 6e20 aa00 6500 |013b: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026914: 5435 3f05 |013e: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@053f │ │ +026918: 5436 4305 |0140: iget-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ +02691c: 6e10 fd00 0600 |0142: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/GameSpeed;.fastForwardMultiplier:()I // method@00fd │ │ +026922: 0a06 |0145: move-result v6 │ │ +026924: 7110 7809 0600 |0146: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0978 │ │ +02692a: 0c06 |0149: move-result-object v6 │ │ +02692c: 1211 |014a: const/4 v1, #int 1 // #1 │ │ +02692e: 2311 2802 |014b: new-array v1, v1, [Ljava/lang/Object; // type@0228 │ │ +026932: 4d06 0100 |014d: aput-object v6, v1, v0 │ │ +026936: 1406 6800 087f |014f: const v6, #float 1.80777e+38 // #7f080068 │ │ +02693c: 6e30 8608 6301 |0152: invoke-virtual {v3, v6, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0886 │ │ +026942: 0c06 |0155: move-result-object v6 │ │ +026944: 6e20 9b00 6500 |0156: invoke-virtual {v5, v6}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +02694a: 7010 9708 0300 |0159: invoke-direct {v3}, Lch/logixisland/anuto/view/game/HeaderFragment;.updateButtonFastForwardActive:()V // method@0897 │ │ +026950: 2205 fe01 |015c: new-instance v5, Ljava/util/ArrayList; // type@01fe │ │ +026954: 7010 ae09 0500 |015e: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +02695a: 1406 4400 047f |0161: const v6, #float 1.75459e+38 // #7f040044 │ │ +026960: 6e20 8a00 6400 |0164: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026966: 0c06 |0167: move-result-object v6 │ │ +026968: 1f06 b801 |0168: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ +02696c: 7220 cf09 6500 |016a: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +026972: 1406 4500 047f |016d: const v6, #float 1.75459e+38 // #7f040045 │ │ +026978: 6e20 8a00 6400 |0170: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02697e: 0c06 |0173: move-result-object v6 │ │ +026980: 1f06 b801 |0174: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ +026984: 7220 cf09 6500 |0176: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +02698a: 1406 4600 047f |0179: const v6, #float 1.7546e+38 // #7f040046 │ │ +026990: 6e20 8a00 6400 |017c: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026996: 0c06 |017f: move-result-object v6 │ │ +026998: 1f06 b801 |0180: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ +02699c: 7220 cf09 6500 |0182: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0269a2: 1406 4700 047f |0185: const v6, #float 1.7546e+38 // #7f040047 │ │ +0269a8: 6e20 8a00 6400 |0188: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0269ae: 0c06 |018b: move-result-object v6 │ │ +0269b0: 1f06 b801 |018c: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ +0269b4: 7220 cf09 6500 |018e: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0269ba: 2206 bc01 |0191: new-instance v6, Lch/logixisland/anuto/view/game/TowerViewControl; // type@01bc │ │ +0269be: 7020 e308 5600 |0193: invoke-direct {v6, v5}, Lch/logixisland/anuto/view/game/TowerViewControl;.:(Ljava/util/List;)V // method@08e3 │ │ +0269c4: 5b36 4805 |0196: iput-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0548 │ │ +0269c8: 5436 4205 |0198: iget-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0542 │ │ +0269cc: 2200 a901 |019a: new-instance v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2; // type@01a9 │ │ +0269d0: 7030 7408 3005 |019c: invoke-direct {v0, v3, v5}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/view/game/HeaderFragment;Ljava/util/List;)V // method@0874 │ │ +0269d6: 6e20 8900 0600 |019f: invoke-virtual {v6, v0}, Landroid/view/View;.addOnLayoutChangeListener:(Landroid/view/View$OnLayoutChangeListener;)V // method@0089 │ │ +0269dc: 1104 |01a2: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x000b line=67 │ │ 0x000f line=69 │ │ 0x0014 line=70 │ │ 0x001f line=71 │ │ @@ -48664,28 +48663,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -026f28: |[026f28] ch.logixisland.anuto.view.game.HeaderFragment.onDetach:()V │ │ -026f38: 6f10 3508 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0835 │ │ -026f3e: 5420 4805 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0548 │ │ -026f42: 6e10 e508 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.close:()V // method@08e5 │ │ -026f48: 5420 4905 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ -026f4c: 6e20 1402 2000 |000a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.removeListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V // method@0214 │ │ -026f52: 5420 4305 |000d: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ -026f56: 6e20 0001 2000 |000f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameSpeed;.removeListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V // method@0100 │ │ -026f5c: 5420 4505 |0012: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0545 │ │ -026f60: 6e20 5901 2000 |0014: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.removeListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0159 │ │ -026f66: 5420 4405 |0017: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ -026f6a: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -026f6c: 6e20 6200 1000 |001a: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -026f72: 0e00 |001d: return-void │ │ +026f24: |[026f24] ch.logixisland.anuto.view.game.HeaderFragment.onDetach:()V │ │ +026f34: 6f10 3508 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0835 │ │ +026f3a: 5420 4805 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0548 │ │ +026f3e: 6e10 e508 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.close:()V // method@08e5 │ │ +026f44: 5420 4905 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0549 │ │ +026f48: 6e20 1402 2000 |000a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.removeListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V // method@0214 │ │ +026f4e: 5420 4305 |000d: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0543 │ │ +026f52: 6e20 0001 2000 |000f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameSpeed;.removeListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V // method@0100 │ │ +026f58: 5420 4505 |0012: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0545 │ │ +026f5c: 6e20 5901 2000 |0014: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.removeListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0159 │ │ +026f62: 5420 4405 |0017: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ +026f66: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +026f68: 6e20 6200 1000 |001a: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +026f6e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=129 │ │ 0x0008 line=131 │ │ 0x000d line=132 │ │ 0x0012 line=133 │ │ @@ -48698,20 +48697,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -026f74: |[026f74] ch.logixisland.anuto.view.game.HeaderFragment.remainingEnemiesCountChanged:()V │ │ -026f84: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ -026f88: 2201 ac01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5; // type@01ac │ │ -026f8c: 7020 7a08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@087a │ │ -026f92: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026f98: 0e00 |000a: return-void │ │ +026f70: |[026f70] ch.logixisland.anuto.view.game.HeaderFragment.remainingEnemiesCountChanged:()V │ │ +026f80: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ +026f84: 2201 ac01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5; // type@01ac │ │ +026f88: 7020 7a08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@087a │ │ +026f8e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026f94: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ #18 : (in Lch/logixisland/anuto/view/game/HeaderFragment;) │ │ @@ -48719,20 +48718,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -027008: |[027008] ch.logixisland.anuto.view.game.HeaderFragment.waveNumberChanged:()V │ │ -027018: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ -02701c: 2201 aa01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3; // type@01aa │ │ -027020: 7020 7608 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0876 │ │ -027026: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -02702c: 0e00 |000a: return-void │ │ +027004: |[027004] ch.logixisland.anuto.view.game.HeaderFragment.waveNumberChanged:()V │ │ +027014: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0544 │ │ +027018: 2201 aa01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3; // type@01aa │ │ +02701c: 7020 7608 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0876 │ │ +027022: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +027028: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ #19 : (in Lch/logixisland/anuto/view/game/HeaderFragment;) │ │ @@ -48740,16 +48739,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -027030: |[027030] ch.logixisland.anuto.view.game.HeaderFragment.waveStarted:()V │ │ -027040: 0e00 |0000: return-void │ │ +02702c: |[02702c] ch.logixisland.anuto.view.game.HeaderFragment.waveStarted:()V │ │ +02703c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 239 (HeaderFragment.java) │ │ │ │ Class #329 header: │ │ @@ -48792,42 +48791,42 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -027480: |[027480] ch.logixisland.anuto.view.game.TowerBuildFragment.$r8$lambda$IRwoUG6GA7bYFU1iQl2i83HmzNs:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ -027490: 7010 ac08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@08ac │ │ -027496: 0e00 |0003: return-void │ │ +02747c: |[02747c] ch.logixisland.anuto.view.game.TowerBuildFragment.$r8$lambda$IRwoUG6GA7bYFU1iQl2i83HmzNs:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ +02748c: 7010 ac08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@08ac │ │ +027492: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerBuildFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -027498: |[027498] ch.logixisland.anuto.view.game.TowerBuildFragment.:()V │ │ -0274a8: 7010 3108 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0831 │ │ -0274ae: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -0274b0: 5c10 6305 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0563 │ │ -0274b4: 7100 b200 0000 |0006: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -0274ba: 0c00 |0009: move-result-object v0 │ │ -0274bc: 6e10 b100 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -0274c2: 0c00 |000d: move-result-object v0 │ │ -0274c4: 6e10 c300 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c3 │ │ -0274ca: 0c00 |0011: move-result-object v0 │ │ -0274cc: 5b10 6105 |0012: iput-object v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0561 │ │ -0274d0: 0e00 |0014: return-void │ │ +027494: |[027494] ch.logixisland.anuto.view.game.TowerBuildFragment.:()V │ │ +0274a4: 7010 3108 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0831 │ │ +0274aa: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +0274ac: 5c10 6305 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0563 │ │ +0274b0: 7100 b200 0000 |0006: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +0274b6: 0c00 |0009: move-result-object v0 │ │ +0274b8: 6e10 b100 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +0274be: 0c00 |000d: move-result-object v0 │ │ +0274c0: 6e10 c300 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c3 │ │ +0274c6: 0c00 |0011: move-result-object v0 │ │ +0274c8: 5b10 6105 |0012: iput-object v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0561 │ │ +0274cc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0004 line=25 │ │ 0x0006 line=29 │ │ 0x000e line=30 │ │ locals : │ │ @@ -48838,27 +48837,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0274d4: |[0274d4] ch.logixisland.anuto.view.game.TowerBuildFragment.hide:()V │ │ -0274e4: 5510 6305 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0563 │ │ -0274e8: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ -0274ec: 6e10 ab08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08ab │ │ -0274f2: 0c00 |0007: move-result-object v0 │ │ -0274f4: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -0274fa: 0c00 |000b: move-result-object v0 │ │ -0274fc: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -027502: 0c00 |000f: move-result-object v0 │ │ -027504: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -02750a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -02750c: 5c10 6305 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0563 │ │ -027510: 0e00 |0016: return-void │ │ +0274d0: |[0274d0] ch.logixisland.anuto.view.game.TowerBuildFragment.hide:()V │ │ +0274e0: 5510 6305 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0563 │ │ +0274e4: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ +0274e8: 6e10 ab08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08ab │ │ +0274ee: 0c00 |0007: move-result-object v0 │ │ +0274f0: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +0274f6: 0c00 |000b: move-result-object v0 │ │ +0274f8: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +0274fe: 0c00 |000f: move-result-object v0 │ │ +027500: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +027506: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +027508: 5c10 6305 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0563 │ │ +02750c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0004 line=98 │ │ 0x000c line=99 │ │ 0x0010 line=100 │ │ 0x0014 line=102 │ │ @@ -48870,28 +48869,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -0275c4: |[0275c4] ch.logixisland.anuto.view.game.TowerBuildFragment.show:()V │ │ -0275d4: 5510 6305 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0563 │ │ -0275d8: 3900 1700 |0002: if-nez v0, 0019 // +0017 │ │ -0275dc: 6e10 b408 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.updateMenuTransparency:()V // method@08b4 │ │ -0275e2: 6e10 ab08 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08ab │ │ -0275e8: 0c00 |000a: move-result-object v0 │ │ -0275ea: 6e10 1000 0000 |000b: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -0275f0: 0c00 |000e: move-result-object v0 │ │ -0275f2: 6e20 1600 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ -0275f8: 0c00 |0012: move-result-object v0 │ │ -0275fa: 6e10 1200 0000 |0013: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -027600: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -027602: 5c10 6305 |0017: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0563 │ │ -027606: 0e00 |0019: return-void │ │ +0275c0: |[0275c0] ch.logixisland.anuto.view.game.TowerBuildFragment.show:()V │ │ +0275d0: 5510 6305 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0563 │ │ +0275d4: 3900 1700 |0002: if-nez v0, 0019 // +0017 │ │ +0275d8: 6e10 b408 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.updateMenuTransparency:()V // method@08b4 │ │ +0275de: 6e10 ab08 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08ab │ │ +0275e4: 0c00 |000a: move-result-object v0 │ │ +0275e6: 6e10 1000 0000 |000b: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +0275ec: 0c00 |000e: move-result-object v0 │ │ +0275ee: 6e20 1600 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ +0275f4: 0c00 |0012: move-result-object v0 │ │ +0275f6: 6e10 1200 0000 |0013: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +0275fc: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +0275fe: 5c10 6305 |0017: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0563 │ │ +027602: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=86 │ │ 0x0007 line=88 │ │ 0x000f line=89 │ │ 0x0013 line=90 │ │ @@ -48905,20 +48904,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -027514: |[027514] ch.logixisland.anuto.view.game.TowerBuildFragment.hideTowerBuildView:()V │ │ -027524: 5420 6005 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0560 │ │ -027528: 2201 b201 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1; // type@01b2 │ │ -02752c: 7020 a708 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@08a7 │ │ -027532: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -027538: 0e00 |000a: return-void │ │ +027510: |[027510] ch.logixisland.anuto.view.game.TowerBuildFragment.hideTowerBuildView:()V │ │ +027520: 5420 6005 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0560 │ │ +027524: 2201 b201 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1; // type@01b2 │ │ +027528: 7020 a708 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@08a7 │ │ +02752e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +027534: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/TowerBuildFragment; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerBuildFragment;) │ │ @@ -48926,21 +48925,21 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -02753c: |[02753c] ch.logixisland.anuto.view.game.TowerBuildFragment.lambda$toggleTowerBuildView$0$ch-logixisland-anuto-view-game-TowerBuildFragment:()V │ │ -02754c: 5510 6305 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0563 │ │ -027550: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -027554: 7010 ac08 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@08ac │ │ -02755a: 2804 |0007: goto 000b // +0004 │ │ -02755c: 7010 b208 0100 |0008: invoke-direct {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.show:()V // method@08b2 │ │ -027562: 0e00 |000b: return-void │ │ +027538: |[027538] ch.logixisland.anuto.view.game.TowerBuildFragment.lambda$toggleTowerBuildView$0$ch-logixisland-anuto-view-game-TowerBuildFragment:()V │ │ +027548: 5510 6305 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0563 │ │ +02754c: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +027550: 7010 ac08 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@08ac │ │ +027556: 2804 |0007: goto 000b // +0004 │ │ +027558: 7010 b208 0100 |0008: invoke-direct {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.show:()V // method@08b2 │ │ +02755e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0004 line=37 │ │ 0x0008 line=39 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lch/logixisland/anuto/view/game/TowerBuildFragment; │ │ @@ -48950,20 +48949,20 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -027564: |[027564] ch.logixisland.anuto.view.game.TowerBuildFragment.onAttach:(Landroid/app/Activity;)V │ │ -027574: 6f20 3408 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0834 │ │ -02757a: 5401 6105 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0561 │ │ -02757e: 6e20 da01 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerBuildView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V // method@01da │ │ -027584: 7010 ac08 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@08ac │ │ -02758a: 0e00 |000b: return-void │ │ +027560: |[027560] ch.logixisland.anuto.view.game.TowerBuildFragment.onAttach:(Landroid/app/Activity;)V │ │ +027570: 6f20 3408 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0834 │ │ +027576: 5401 6105 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0561 │ │ +02757a: 6e20 da01 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerBuildView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V // method@01da │ │ +027580: 7010 ac08 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@08ac │ │ +027586: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=70 │ │ 0x0008 line=71 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lch/logixisland/anuto/view/game/TowerBuildFragment; │ │ @@ -48974,48 +48973,48 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 76 16-bit code units │ │ -0273d8: |[0273d8] ch.logixisland.anuto.view.game.TowerBuildFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -0273e8: 2204 2300 |0000: new-instance v4, Landroid/os/Handler; // type@0023 │ │ -0273ec: 7010 6000 0400 |0002: invoke-direct {v4}, Landroid/os/Handler;.:()V // method@0060 │ │ -0273f2: 5b14 6005 |0005: iput-object v4, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0560 │ │ -0273f6: 1404 0700 057f |0007: const v4, #float 1.76787e+38 // #7f050007 │ │ -0273fc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0273fe: 6e40 8100 4203 |000b: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -027404: 0c02 |000e: move-result-object v2 │ │ -027406: 2203 fe01 |000f: new-instance v3, Ljava/util/ArrayList; // type@01fe │ │ -02740a: 7010 ae09 0300 |0011: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -027410: 1404 4400 047f |0014: const v4, #float 1.75459e+38 // #7f040044 │ │ -027416: 6e20 8a00 4200 |0017: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02741c: 0c04 |001a: move-result-object v4 │ │ -02741e: 1f04 b801 |001b: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ -027422: 7220 cf09 4300 |001d: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -027428: 1404 4500 047f |0020: const v4, #float 1.75459e+38 // #7f040045 │ │ -02742e: 6e20 8a00 4200 |0023: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027434: 0c04 |0026: move-result-object v4 │ │ -027436: 1f04 b801 |0027: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ -02743a: 7220 cf09 4300 |0029: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -027440: 1404 4600 047f |002c: const v4, #float 1.7546e+38 // #7f040046 │ │ -027446: 6e20 8a00 4200 |002f: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02744c: 0c04 |0032: move-result-object v4 │ │ -02744e: 1f04 b801 |0033: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ -027452: 7220 cf09 4300 |0035: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -027458: 1404 4700 047f |0038: const v4, #float 1.7546e+38 // #7f040047 │ │ -02745e: 6e20 8a00 4200 |003b: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027464: 0c04 |003e: move-result-object v4 │ │ -027466: 1f04 b801 |003f: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ -02746a: 7220 cf09 4300 |0041: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -027470: 2204 bc01 |0044: new-instance v4, Lch/logixisland/anuto/view/game/TowerViewControl; // type@01bc │ │ -027474: 7020 e308 3400 |0046: invoke-direct {v4, v3}, Lch/logixisland/anuto/view/game/TowerViewControl;.:(Ljava/util/List;)V // method@08e3 │ │ -02747a: 5b14 6205 |0049: iput-object v4, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0562 │ │ -02747e: 1102 |004b: return-object v2 │ │ +0273d4: |[0273d4] ch.logixisland.anuto.view.game.TowerBuildFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +0273e4: 2204 2300 |0000: new-instance v4, Landroid/os/Handler; // type@0023 │ │ +0273e8: 7010 6000 0400 |0002: invoke-direct {v4}, Landroid/os/Handler;.:()V // method@0060 │ │ +0273ee: 5b14 6005 |0005: iput-object v4, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0560 │ │ +0273f2: 1404 0700 057f |0007: const v4, #float 1.76787e+38 // #7f050007 │ │ +0273f8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0273fa: 6e40 8100 4203 |000b: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +027400: 0c02 |000e: move-result-object v2 │ │ +027402: 2203 fe01 |000f: new-instance v3, Ljava/util/ArrayList; // type@01fe │ │ +027406: 7010 ae09 0300 |0011: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +02740c: 1404 4400 047f |0014: const v4, #float 1.75459e+38 // #7f040044 │ │ +027412: 6e20 8a00 4200 |0017: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027418: 0c04 |001a: move-result-object v4 │ │ +02741a: 1f04 b801 |001b: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ +02741e: 7220 cf09 4300 |001d: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +027424: 1404 4500 047f |0020: const v4, #float 1.75459e+38 // #7f040045 │ │ +02742a: 6e20 8a00 4200 |0023: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027430: 0c04 |0026: move-result-object v4 │ │ +027432: 1f04 b801 |0027: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ +027436: 7220 cf09 4300 |0029: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +02743c: 1404 4600 047f |002c: const v4, #float 1.7546e+38 // #7f040046 │ │ +027442: 6e20 8a00 4200 |002f: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027448: 0c04 |0032: move-result-object v4 │ │ +02744a: 1f04 b801 |0033: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ +02744e: 7220 cf09 4300 |0035: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +027454: 1404 4700 047f |0038: const v4, #float 1.7546e+38 // #7f040047 │ │ +02745a: 6e20 8a00 4200 |003b: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027460: 0c04 |003e: move-result-object v4 │ │ +027462: 1f04 b801 |003f: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ +027466: 7220 cf09 4300 |0041: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +02746c: 2204 bc01 |0044: new-instance v4, Lch/logixisland/anuto/view/game/TowerViewControl; // type@01bc │ │ +027470: 7020 e308 3400 |0046: invoke-direct {v4, v3}, Lch/logixisland/anuto/view/game/TowerViewControl;.:(Ljava/util/List;)V // method@08e3 │ │ +027476: 5b14 6205 |0049: iput-object v4, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0562 │ │ +02747a: 1102 |004b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x000b line=54 │ │ 0x000f line=56 │ │ 0x0017 line=57 │ │ 0x0023 line=58 │ │ @@ -49033,24 +49032,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -02758c: |[02758c] ch.logixisland.anuto.view.game.TowerBuildFragment.onDetach:()V │ │ -02759c: 6f10 3508 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0835 │ │ -0275a2: 5420 6205 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0562 │ │ -0275a6: 6e10 e508 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.close:()V // method@08e5 │ │ -0275ac: 5420 6105 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0561 │ │ -0275b0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0275b2: 6e20 da01 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerBuildView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V // method@01da │ │ -0275b8: 5420 6005 |000e: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0560 │ │ -0275bc: 6e20 6200 1000 |0010: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -0275c2: 0e00 |0013: return-void │ │ +027588: |[027588] ch.logixisland.anuto.view.game.TowerBuildFragment.onDetach:()V │ │ +027598: 6f10 3508 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0835 │ │ +02759e: 5420 6205 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0562 │ │ +0275a2: 6e10 e508 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.close:()V // method@08e5 │ │ +0275a8: 5420 6105 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0561 │ │ +0275ac: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0275ae: 6e20 da01 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerBuildView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V // method@01da │ │ +0275b4: 5420 6005 |000e: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0560 │ │ +0275b8: 6e20 6200 1000 |0010: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +0275be: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=78 │ │ 0x0008 line=80 │ │ 0x000e line=81 │ │ locals : │ │ @@ -49061,20 +49060,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -027608: |[027608] ch.logixisland.anuto.view.game.TowerBuildFragment.toggleTowerBuildView:()V │ │ -027618: 5420 6005 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0560 │ │ -02761c: 2201 b101 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0; // type@01b1 │ │ -027620: 7020 a508 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@08a5 │ │ -027626: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -02762c: 0e00 |000a: return-void │ │ +027604: |[027604] ch.logixisland.anuto.view.game.TowerBuildFragment.toggleTowerBuildView:()V │ │ +027614: 5420 6005 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0560 │ │ +027618: 2201 b101 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0; // type@01b1 │ │ +02761c: 7020 a508 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@08a5 │ │ +027622: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +027628: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/TowerBuildFragment; │ │ │ │ source_file_idx : 1023 (TowerBuildFragment.java) │ │ @@ -49152,50 +49151,50 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -027a90: |[027a90] ch.logixisland.anuto.view.game.TowerInfoFragment.$r8$lambda$yPHEAyUf6Tpj8hYZ9ujcT3kbe28:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V │ │ -027aa0: 7010 c008 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.hide:()V // method@08c0 │ │ -027aa6: 0e00 |0003: return-void │ │ +027a8c: |[027a8c] ch.logixisland.anuto.view.game.TowerInfoFragment.$r8$lambda$yPHEAyUf6Tpj8hYZ9ujcT3kbe28:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V │ │ +027a9c: 7010 c008 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.hide:()V // method@08c0 │ │ +027aa2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerInfoFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -027aa8: |[027aa8] ch.logixisland.anuto.view.game.TowerInfoFragment.:()V │ │ -027ab8: 7010 3108 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0831 │ │ -027abe: 1260 |0003: const/4 v0, #int 6 // #6 │ │ -027ac0: 2301 1c02 |0004: new-array v1, v0, [Landroid/widget/TextView; // type@021c │ │ -027ac4: 5b21 7205 |0006: iput-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ -027ac8: 2300 1c02 |0008: new-array v0, v0, [Landroid/widget/TextView; // type@021c │ │ -027acc: 5b20 7305 |000a: iput-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ -027ad0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -027ad2: 5c20 7005 |000d: iput-boolean v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0570 │ │ -027ad6: 7100 b200 0000 |000f: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -027adc: 0c00 |0012: move-result-object v0 │ │ -027ade: 6e10 b100 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -027ae4: 0c00 |0016: move-result-object v0 │ │ -027ae6: 6e10 c300 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c3 │ │ -027aec: 0c01 |001a: move-result-object v1 │ │ -027aee: 5b21 6f05 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@056f │ │ -027af2: 6e10 c100 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerControl:()Lch/logixisland/anuto/business/tower/TowerControl; // method@00c1 │ │ -027af8: 0c00 |0020: move-result-object v0 │ │ -027afa: 5b20 6e05 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056e │ │ -027afe: 0e00 |0023: return-void │ │ +027aa4: |[027aa4] ch.logixisland.anuto.view.game.TowerInfoFragment.:()V │ │ +027ab4: 7010 3108 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0831 │ │ +027aba: 1260 |0003: const/4 v0, #int 6 // #6 │ │ +027abc: 2301 1c02 |0004: new-array v1, v0, [Landroid/widget/TextView; // type@021c │ │ +027ac0: 5b21 7205 |0006: iput-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ +027ac4: 2300 1c02 |0008: new-array v0, v0, [Landroid/widget/TextView; // type@021c │ │ +027ac8: 5b20 7305 |000a: iput-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ +027acc: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +027ace: 5c20 7005 |000d: iput-boolean v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0570 │ │ +027ad2: 7100 b200 0000 |000f: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +027ad8: 0c00 |0012: move-result-object v0 │ │ +027ada: 6e10 b100 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +027ae0: 0c00 |0016: move-result-object v0 │ │ +027ae2: 6e10 c300 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c3 │ │ +027ae8: 0c01 |001a: move-result-object v1 │ │ +027aea: 5b21 6f05 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@056f │ │ +027aee: 6e10 c100 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerControl:()Lch/logixisland/anuto/business/tower/TowerControl; // method@00c1 │ │ +027af4: 0c00 |0020: move-result-object v0 │ │ +027af6: 5b20 6e05 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056e │ │ +027afa: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0004 line=35 │ │ 0x0008 line=36 │ │ 0x000d line=44 │ │ 0x000f line=47 │ │ @@ -49209,53 +49208,53 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerStrategy;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -0279f0: |[0279f0] ch.logixisland.anuto.view.game.TowerInfoFragment.getStrategyString:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)Ljava/lang/String; │ │ -027a00: 6200 6705 |0000: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0567 │ │ -027a04: 6e10 3e07 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ -027a0a: 0a02 |0005: move-result v2 │ │ -027a0c: 4402 0002 |0006: aget v2, v0, v2 │ │ -027a10: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -027a12: 3202 3600 |0009: if-eq v2, v0, 003f // +0036 │ │ -027a16: 1220 |000b: const/4 v0, #int 2 // #2 │ │ -027a18: 3202 2b00 |000c: if-eq v2, v0, 0037 // +002b │ │ -027a1c: 1230 |000e: const/4 v0, #int 3 // #3 │ │ -027a1e: 3202 2000 |000f: if-eq v2, v0, 002f // +0020 │ │ -027a22: 1240 |0011: const/4 v0, #int 4 // #4 │ │ -027a24: 3202 1500 |0012: if-eq v2, v0, 0027 // +0015 │ │ -027a28: 1250 |0014: const/4 v0, #int 5 // #5 │ │ -027a2a: 3302 0a00 |0015: if-ne v2, v0, 001f // +000a │ │ -027a2e: 1402 5300 087f |0017: const v2, #float 1.80777e+38 // #7f080053 │ │ -027a34: 6e20 bf08 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027a3a: 0c02 |001d: move-result-object v2 │ │ -027a3c: 1102 |001e: return-object v2 │ │ -027a3e: 2202 f001 |001f: new-instance v2, Ljava/lang/RuntimeException; // type@01f0 │ │ -027a42: 1a00 1904 |0021: const-string v0, "Unknown strategy!" // string@0419 │ │ -027a46: 7020 8b09 0200 |0023: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098b │ │ -027a4c: 2702 |0026: throw v2 │ │ -027a4e: 1402 5200 087f |0027: const v2, #float 1.80777e+38 // #7f080052 │ │ -027a54: 6e20 bf08 2100 |002a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027a5a: 0c02 |002d: move-result-object v2 │ │ -027a5c: 1102 |002e: return-object v2 │ │ -027a5e: 1402 5400 087f |002f: const v2, #float 1.80777e+38 // #7f080054 │ │ -027a64: 6e20 bf08 2100 |0032: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027a6a: 0c02 |0035: move-result-object v2 │ │ -027a6c: 1102 |0036: return-object v2 │ │ -027a6e: 1402 5500 087f |0037: const v2, #float 1.80777e+38 // #7f080055 │ │ -027a74: 6e20 bf08 2100 |003a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027a7a: 0c02 |003d: move-result-object v2 │ │ -027a7c: 1102 |003e: return-object v2 │ │ -027a7e: 1402 5100 087f |003f: const v2, #float 1.80777e+38 // #7f080051 │ │ -027a84: 6e20 bf08 2100 |0042: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027a8a: 0c02 |0045: move-result-object v2 │ │ -027a8c: 1102 |0046: return-object v2 │ │ +0279ec: |[0279ec] ch.logixisland.anuto.view.game.TowerInfoFragment.getStrategyString:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)Ljava/lang/String; │ │ +0279fc: 6200 6705 |0000: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0567 │ │ +027a00: 6e10 3e07 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@073e │ │ +027a06: 0a02 |0005: move-result v2 │ │ +027a08: 4402 0002 |0006: aget v2, v0, v2 │ │ +027a0c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +027a0e: 3202 3600 |0009: if-eq v2, v0, 003f // +0036 │ │ +027a12: 1220 |000b: const/4 v0, #int 2 // #2 │ │ +027a14: 3202 2b00 |000c: if-eq v2, v0, 0037 // +002b │ │ +027a18: 1230 |000e: const/4 v0, #int 3 // #3 │ │ +027a1a: 3202 2000 |000f: if-eq v2, v0, 002f // +0020 │ │ +027a1e: 1240 |0011: const/4 v0, #int 4 // #4 │ │ +027a20: 3202 1500 |0012: if-eq v2, v0, 0027 // +0015 │ │ +027a24: 1250 |0014: const/4 v0, #int 5 // #5 │ │ +027a26: 3302 0a00 |0015: if-ne v2, v0, 001f // +000a │ │ +027a2a: 1402 5300 087f |0017: const v2, #float 1.80777e+38 // #7f080053 │ │ +027a30: 6e20 bf08 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027a36: 0c02 |001d: move-result-object v2 │ │ +027a38: 1102 |001e: return-object v2 │ │ +027a3a: 2202 f001 |001f: new-instance v2, Ljava/lang/RuntimeException; // type@01f0 │ │ +027a3e: 1a00 1904 |0021: const-string v0, "Unknown strategy!" // string@0419 │ │ +027a42: 7020 8b09 0200 |0023: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098b │ │ +027a48: 2702 |0026: throw v2 │ │ +027a4a: 1402 5200 087f |0027: const v2, #float 1.80777e+38 // #7f080052 │ │ +027a50: 6e20 bf08 2100 |002a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027a56: 0c02 |002d: move-result-object v2 │ │ +027a58: 1102 |002e: return-object v2 │ │ +027a5a: 1402 5400 087f |002f: const v2, #float 1.80777e+38 // #7f080054 │ │ +027a60: 6e20 bf08 2100 |0032: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027a66: 0c02 |0035: move-result-object v2 │ │ +027a68: 1102 |0036: return-object v2 │ │ +027a6a: 1402 5500 087f |0037: const v2, #float 1.80777e+38 // #7f080055 │ │ +027a70: 6e20 bf08 2100 |003a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027a76: 0c02 |003d: move-result-object v2 │ │ +027a78: 1102 |003e: return-object v2 │ │ +027a7a: 1402 5100 087f |003f: const v2, #float 1.80777e+38 // #7f080051 │ │ +027a80: 6e20 bf08 2100 |0042: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027a86: 0c02 |0045: move-result-object v2 │ │ +027a88: 1102 |0046: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ 0x001a line=263 │ │ 0x001f line=266 │ │ 0x002a line=260 │ │ 0x0032 line=257 │ │ @@ -49270,27 +49269,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -027b00: |[027b00] ch.logixisland.anuto.view.game.TowerInfoFragment.hide:()V │ │ -027b10: 5510 7005 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0570 │ │ -027b14: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ -027b18: 6e10 bc08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08bc │ │ -027b1e: 0c00 |0007: move-result-object v0 │ │ -027b20: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -027b26: 0c00 |000b: move-result-object v0 │ │ -027b28: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -027b2e: 0c00 |000f: move-result-object v0 │ │ -027b30: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -027b36: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -027b38: 5c10 7005 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0570 │ │ -027b3c: 0e00 |0016: return-void │ │ +027afc: |[027afc] ch.logixisland.anuto.view.game.TowerInfoFragment.hide:()V │ │ +027b0c: 5510 7005 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0570 │ │ +027b10: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ +027b14: 6e10 bc08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08bc │ │ +027b1a: 0c00 |0007: move-result-object v0 │ │ +027b1c: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +027b22: 0c00 |000b: move-result-object v0 │ │ +027b24: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +027b2a: 0c00 |000f: move-result-object v0 │ │ +027b2c: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +027b32: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +027b34: 5c10 7005 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0570 │ │ +027b38: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0004 line=174 │ │ 0x000c line=175 │ │ 0x0010 line=176 │ │ 0x0014 line=178 │ │ @@ -49302,195 +49301,195 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInfo;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 381 16-bit code units │ │ -027c88: |[027c88] ch.logixisland.anuto.view.game.TowerInfoFragment.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ -027c98: 2200 fb01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01fb │ │ -027c9c: 7010 a709 0000 |0002: invoke-direct {v0}, Ljava/text/DecimalFormat;.:()V // method@09a7 │ │ -027ca2: 2201 f201 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ -027ca6: 7010 9309 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -027cac: 6e10 9501 0800 |000a: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getLevel:()I // method@0195 │ │ -027cb2: 0a02 |000d: move-result v2 │ │ -027cb4: 8122 |000e: int-to-long v2, v2 │ │ -027cb6: 6e30 aa09 2003 |000f: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09aa │ │ -027cbc: 0c02 |0012: move-result-object v2 │ │ -027cbe: 6e20 9809 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -027cc4: 1a02 0300 |0016: const-string v2, " / " // string@0003 │ │ -027cc8: 6e20 9809 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -027cce: 6e10 9601 0800 |001b: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getLevelMax:()I // method@0196 │ │ -027cd4: 0a02 |001e: move-result v2 │ │ -027cd6: 8122 |001f: int-to-long v2, v2 │ │ -027cd8: 6e30 aa09 2003 |0020: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09aa │ │ -027cde: 0c00 |0023: move-result-object v0 │ │ -027ce0: 6e20 9809 0100 |0024: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -027ce6: 6e10 9a09 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -027cec: 0c00 |002a: move-result-object v0 │ │ -027cee: 5471 7105 |002b: iget-object v1, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_level:Landroid/widget/TextView; // field@0571 │ │ -027cf2: 6e20 aa00 0100 |002d: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -027cf8: 6e10 9701 0800 |0030: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getProperties:()Ljava/util/List; // method@0197 │ │ -027cfe: 0c00 |0033: move-result-object v0 │ │ -027d00: 1201 |0034: const/4 v1, #int 0 // #0 │ │ -027d02: 0112 |0035: move v2, v1 │ │ -027d04: 7210 da09 0000 |0036: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ -027d0a: 0a03 |0039: move-result v3 │ │ -027d0c: 3532 3a00 |003a: if-ge v2, v3, 0074 // +003a │ │ -027d10: 7220 d409 2000 |003c: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -027d16: 0c03 |003f: move-result-object v3 │ │ -027d18: 1f03 6d01 |0040: check-cast v3, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -027d1c: 5474 7305 |0042: iget-object v4, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ -027d20: 4604 0402 |0044: aget-object v4, v4, v2 │ │ -027d24: 2205 f201 |0046: new-instance v5, Ljava/lang/StringBuilder; // type@01f2 │ │ -027d28: 7010 9309 0500 |0048: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -027d2e: 6e10 0907 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.getTextId:()I // method@0709 │ │ -027d34: 0a06 |004e: move-result v6 │ │ -027d36: 6e20 bf08 6700 |004f: invoke-virtual {v7, v6}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027d3c: 0c06 |0052: move-result-object v6 │ │ -027d3e: 6e20 9809 6500 |0053: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -027d44: 1a06 3900 |0056: const-string v6, ":" // string@0039 │ │ -027d48: 6e20 9809 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -027d4e: 6e10 9a09 0500 |005b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -027d54: 0c05 |005e: move-result-object v5 │ │ -027d56: 6e20 aa00 5400 |005f: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -027d5c: 5474 7205 |0062: iget-object v4, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ -027d60: 4604 0402 |0064: aget-object v4, v4, v2 │ │ -027d64: 6e10 0a07 0300 |0066: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.getValue:()F // method@070a │ │ -027d6a: 0a03 |0069: move-result v3 │ │ -027d6c: 7110 4b07 0300 |006a: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(F)Ljava/lang/String; // method@074b │ │ -027d72: 0c03 |006d: move-result-object v3 │ │ -027d74: 6e20 aa00 3400 |006e: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -027d7a: d802 0201 |0071: add-int/lit8 v2, v2, #int 1 // #01 │ │ -027d7e: 28c3 |0073: goto 0036 // -003d │ │ -027d80: 7210 da09 0000 |0074: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ -027d86: 0a00 |0077: move-result v0 │ │ -027d88: 5472 7205 |0078: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ -027d8c: 2122 |007a: array-length v2, v2 │ │ -027d8e: 3520 1500 |007b: if-ge v0, v2, 0090 // +0015 │ │ -027d92: 5472 7305 |007d: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ -027d96: 4602 0200 |007f: aget-object v2, v2, v0 │ │ -027d9a: 1a03 0000 |0081: const-string v3, "" // string@0000 │ │ -027d9e: 6e20 aa00 3200 |0083: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -027da4: 5472 7205 |0086: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ -027da8: 4602 0200 |0088: aget-object v2, v2, v0 │ │ -027dac: 6e20 aa00 3200 |008a: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -027db2: d800 0001 |008d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -027db6: 28e9 |008f: goto 0078 // -0017 │ │ -027db8: 6e10 9401 0800 |0090: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getEnhanceCost:()I // method@0194 │ │ -027dbe: 0a00 |0093: move-result v0 │ │ -027dc0: 1402 1600 087f |0094: const v2, #float 1.80775e+38 // #7f080016 │ │ -027dc6: 3d00 1800 |0097: if-lez v0, 00af // +0018 │ │ -027dca: 5470 6805 |0099: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0568 │ │ -027dce: 6e20 bf08 2700 |009b: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027dd4: 0c02 |009e: move-result-object v2 │ │ -027dd6: 6e10 9401 0800 |009f: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getEnhanceCost:()I // method@0194 │ │ -027ddc: 0a03 |00a2: move-result v3 │ │ -027dde: 7110 4d07 0300 |00a3: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ -027de4: 0c03 |00a6: move-result-object v3 │ │ -027de6: 7120 4e07 3200 |00a7: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@074e │ │ -027dec: 0c02 |00aa: move-result-object v2 │ │ -027dee: 6e20 9b00 2000 |00ab: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027df4: 280a |00ae: goto 00b8 // +000a │ │ -027df6: 5470 6805 |00af: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0568 │ │ -027dfa: 6e20 bf08 2700 |00b1: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027e00: 0c02 |00b4: move-result-object v2 │ │ -027e02: 6e20 9b00 2000 |00b5: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027e08: 6e10 9901 0800 |00b8: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getUpgradeCost:()I // method@0199 │ │ -027e0e: 0a00 |00bb: move-result v0 │ │ -027e10: 1402 6700 087f |00bc: const v2, #float 1.80777e+38 // #7f080067 │ │ -027e16: 3d00 1800 |00bf: if-lez v0, 00d7 // +0018 │ │ -027e1a: 5470 6c05 |00c1: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056c │ │ -027e1e: 6e20 bf08 2700 |00c3: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027e24: 0c02 |00c6: move-result-object v2 │ │ -027e26: 6e10 9901 0800 |00c7: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getUpgradeCost:()I // method@0199 │ │ -027e2c: 0a03 |00ca: move-result v3 │ │ -027e2e: 7110 4d07 0300 |00cb: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ -027e34: 0c03 |00ce: move-result-object v3 │ │ -027e36: 7120 4e07 3200 |00cf: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@074e │ │ -027e3c: 0c02 |00d2: move-result-object v2 │ │ -027e3e: 6e20 9b00 2000 |00d3: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027e44: 280a |00d6: goto 00e0 // +000a │ │ -027e46: 5470 6c05 |00d7: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056c │ │ -027e4a: 6e20 bf08 2700 |00d9: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027e50: 0c02 |00dc: move-result-object v2 │ │ -027e52: 6e20 9b00 2000 |00dd: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027e58: 5470 6a05 |00e0: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056a │ │ -027e5c: 1402 4800 087f |00e2: const v2, #float 1.80776e+38 // #7f080048 │ │ -027e62: 6e20 bf08 2700 |00e5: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027e68: 0c02 |00e8: move-result-object v2 │ │ -027e6a: 6e10 9a01 0800 |00e9: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getValue:()I // method@019a │ │ -027e70: 0a03 |00ec: move-result v3 │ │ -027e72: 7110 4d07 0300 |00ed: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ -027e78: 0c03 |00f0: move-result-object v3 │ │ -027e7a: 7120 4e07 3200 |00f1: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@074e │ │ -027e80: 0c02 |00f4: move-result-object v2 │ │ -027e82: 6e20 9b00 2000 |00f5: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027e88: 5470 6c05 |00f8: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056c │ │ -027e8c: 6e10 9e01 0800 |00fa: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isUpgradeable:()Z // method@019e │ │ -027e92: 0a02 |00fd: move-result v2 │ │ -027e94: 6e20 9900 2000 |00fe: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027e9a: 5470 6805 |0101: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0568 │ │ -027e9e: 6e10 9c01 0800 |0103: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isEnhanceable:()Z // method@019c │ │ -027ea4: 0a02 |0106: move-result v2 │ │ -027ea6: 6e20 9900 2000 |0107: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027eac: 5470 6a05 |010a: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056a │ │ -027eb0: 6e10 9d01 0800 |010c: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isSellable:()Z // method@019d │ │ -027eb6: 0a02 |010f: move-result v2 │ │ -027eb8: 6e20 9900 2000 |0110: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027ebe: 6e10 9201 0800 |0113: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.canLockTarget:()Z // method@0192 │ │ -027ec4: 0a00 |0116: move-result v0 │ │ -027ec6: 1402 2100 087f |0117: const v2, #float 1.80776e+38 // #7f080021 │ │ -027ecc: 1213 |011a: const/4 v3, #int 1 // #1 │ │ -027ece: 3800 2100 |011b: if-eqz v0, 013c // +0021 │ │ -027ed2: 5470 6905 |011d: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@0569 │ │ -027ed6: 6e20 bf08 2700 |011f: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027edc: 0c02 |0122: move-result-object v2 │ │ -027ede: 6e10 9301 0800 |0123: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.doesLockTarget:()Z // method@0193 │ │ -027ee4: 0a04 |0126: move-result v4 │ │ -027ee6: 6e10 bd08 0700 |0127: invoke-virtual {v7}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getResources:()Landroid/content/res/Resources; // method@08bd │ │ -027eec: 0c05 |012a: move-result-object v5 │ │ -027eee: 7120 4a07 5400 |012b: invoke-static {v4, v5}, Lch/logixisland/anuto/util/StringUtils;.formatBoolean:(ZLandroid/content/res/Resources;)Ljava/lang/String; // method@074a │ │ -027ef4: 0c04 |012e: move-result-object v4 │ │ -027ef6: 7120 4e07 4200 |012f: invoke-static {v2, v4}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@074e │ │ -027efc: 0c02 |0132: move-result-object v2 │ │ -027efe: 6e20 9b00 2000 |0133: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027f04: 5470 6905 |0136: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@0569 │ │ -027f08: 6e20 9900 3000 |0138: invoke-virtual {v0, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027f0e: 280f |013b: goto 014a // +000f │ │ -027f10: 5470 6905 |013c: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@0569 │ │ -027f14: 6e20 bf08 2700 |013e: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027f1a: 0c02 |0141: move-result-object v2 │ │ -027f1c: 6e20 9b00 2000 |0142: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027f22: 5470 6905 |0145: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@0569 │ │ -027f26: 6e20 9900 1000 |0147: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027f2c: 6e10 9b01 0800 |014a: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.hasStrategy:()Z // method@019b │ │ -027f32: 0a00 |014d: move-result v0 │ │ -027f34: 1402 5000 087f |014e: const v2, #float 1.80777e+38 // #7f080050 │ │ -027f3a: 3800 1d00 |0151: if-eqz v0, 016e // +001d │ │ -027f3e: 5470 6b05 |0153: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056b │ │ -027f42: 6e20 bf08 2700 |0155: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027f48: 0c01 |0158: move-result-object v1 │ │ -027f4a: 6e10 9801 0800 |0159: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0198 │ │ -027f50: 0c08 |015c: move-result-object v8 │ │ -027f52: 7020 be08 8700 |015d: invoke-direct {v7, v8}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getStrategyString:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)Ljava/lang/String; // method@08be │ │ -027f58: 0c08 |0160: move-result-object v8 │ │ -027f5a: 7120 4e07 8100 |0161: invoke-static {v1, v8}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@074e │ │ -027f60: 0c08 |0164: move-result-object v8 │ │ -027f62: 6e20 9b00 8000 |0165: invoke-virtual {v0, v8}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027f68: 5478 6b05 |0168: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056b │ │ -027f6c: 6e20 9900 3800 |016a: invoke-virtual {v8, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027f72: 280f |016d: goto 017c // +000f │ │ -027f74: 5478 6b05 |016e: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056b │ │ -027f78: 6e20 bf08 2700 |0170: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ -027f7e: 0c00 |0173: move-result-object v0 │ │ -027f80: 6e20 9b00 0800 |0174: invoke-virtual {v8, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027f86: 5478 6b05 |0177: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056b │ │ -027f8a: 6e20 9900 1800 |0179: invoke-virtual {v8, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027f90: 0e00 |017c: return-void │ │ +027c84: |[027c84] ch.logixisland.anuto.view.game.TowerInfoFragment.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ +027c94: 2200 fb01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01fb │ │ +027c98: 7010 a709 0000 |0002: invoke-direct {v0}, Ljava/text/DecimalFormat;.:()V // method@09a7 │ │ +027c9e: 2201 f201 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@01f2 │ │ +027ca2: 7010 9309 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +027ca8: 6e10 9501 0800 |000a: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getLevel:()I // method@0195 │ │ +027cae: 0a02 |000d: move-result v2 │ │ +027cb0: 8122 |000e: int-to-long v2, v2 │ │ +027cb2: 6e30 aa09 2003 |000f: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09aa │ │ +027cb8: 0c02 |0012: move-result-object v2 │ │ +027cba: 6e20 9809 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +027cc0: 1a02 0300 |0016: const-string v2, " / " // string@0003 │ │ +027cc4: 6e20 9809 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +027cca: 6e10 9601 0800 |001b: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getLevelMax:()I // method@0196 │ │ +027cd0: 0a02 |001e: move-result v2 │ │ +027cd2: 8122 |001f: int-to-long v2, v2 │ │ +027cd4: 6e30 aa09 2003 |0020: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09aa │ │ +027cda: 0c00 |0023: move-result-object v0 │ │ +027cdc: 6e20 9809 0100 |0024: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +027ce2: 6e10 9a09 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +027ce8: 0c00 |002a: move-result-object v0 │ │ +027cea: 5471 7105 |002b: iget-object v1, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_level:Landroid/widget/TextView; // field@0571 │ │ +027cee: 6e20 aa00 0100 |002d: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +027cf4: 6e10 9701 0800 |0030: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getProperties:()Ljava/util/List; // method@0197 │ │ +027cfa: 0c00 |0033: move-result-object v0 │ │ +027cfc: 1201 |0034: const/4 v1, #int 0 // #0 │ │ +027cfe: 0112 |0035: move v2, v1 │ │ +027d00: 7210 da09 0000 |0036: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ +027d06: 0a03 |0039: move-result v3 │ │ +027d08: 3532 3a00 |003a: if-ge v2, v3, 0074 // +003a │ │ +027d0c: 7220 d409 2000 |003c: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +027d12: 0c03 |003f: move-result-object v3 │ │ +027d14: 1f03 6d01 |0040: check-cast v3, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +027d18: 5474 7305 |0042: iget-object v4, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ +027d1c: 4604 0402 |0044: aget-object v4, v4, v2 │ │ +027d20: 2205 f201 |0046: new-instance v5, Ljava/lang/StringBuilder; // type@01f2 │ │ +027d24: 7010 9309 0500 |0048: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +027d2a: 6e10 0907 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.getTextId:()I // method@0709 │ │ +027d30: 0a06 |004e: move-result v6 │ │ +027d32: 6e20 bf08 6700 |004f: invoke-virtual {v7, v6}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027d38: 0c06 |0052: move-result-object v6 │ │ +027d3a: 6e20 9809 6500 |0053: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +027d40: 1a06 3900 |0056: const-string v6, ":" // string@0039 │ │ +027d44: 6e20 9809 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +027d4a: 6e10 9a09 0500 |005b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +027d50: 0c05 |005e: move-result-object v5 │ │ +027d52: 6e20 aa00 5400 |005f: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +027d58: 5474 7205 |0062: iget-object v4, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ +027d5c: 4604 0402 |0064: aget-object v4, v4, v2 │ │ +027d60: 6e10 0a07 0300 |0066: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.getValue:()F // method@070a │ │ +027d66: 0a03 |0069: move-result v3 │ │ +027d68: 7110 4b07 0300 |006a: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(F)Ljava/lang/String; // method@074b │ │ +027d6e: 0c03 |006d: move-result-object v3 │ │ +027d70: 6e20 aa00 3400 |006e: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +027d76: d802 0201 |0071: add-int/lit8 v2, v2, #int 1 // #01 │ │ +027d7a: 28c3 |0073: goto 0036 // -003d │ │ +027d7c: 7210 da09 0000 |0074: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09da │ │ +027d82: 0a00 |0077: move-result v0 │ │ +027d84: 5472 7205 |0078: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ +027d88: 2122 |007a: array-length v2, v2 │ │ +027d8a: 3520 1500 |007b: if-ge v0, v2, 0090 // +0015 │ │ +027d8e: 5472 7305 |007d: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ +027d92: 4602 0200 |007f: aget-object v2, v2, v0 │ │ +027d96: 1a03 0000 |0081: const-string v3, "" // string@0000 │ │ +027d9a: 6e20 aa00 3200 |0083: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +027da0: 5472 7205 |0086: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ +027da4: 4602 0200 |0088: aget-object v2, v2, v0 │ │ +027da8: 6e20 aa00 3200 |008a: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +027dae: d800 0001 |008d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +027db2: 28e9 |008f: goto 0078 // -0017 │ │ +027db4: 6e10 9401 0800 |0090: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getEnhanceCost:()I // method@0194 │ │ +027dba: 0a00 |0093: move-result v0 │ │ +027dbc: 1402 1600 087f |0094: const v2, #float 1.80775e+38 // #7f080016 │ │ +027dc2: 3d00 1800 |0097: if-lez v0, 00af // +0018 │ │ +027dc6: 5470 6805 |0099: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0568 │ │ +027dca: 6e20 bf08 2700 |009b: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027dd0: 0c02 |009e: move-result-object v2 │ │ +027dd2: 6e10 9401 0800 |009f: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getEnhanceCost:()I // method@0194 │ │ +027dd8: 0a03 |00a2: move-result v3 │ │ +027dda: 7110 4d07 0300 |00a3: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ +027de0: 0c03 |00a6: move-result-object v3 │ │ +027de2: 7120 4e07 3200 |00a7: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@074e │ │ +027de8: 0c02 |00aa: move-result-object v2 │ │ +027dea: 6e20 9b00 2000 |00ab: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027df0: 280a |00ae: goto 00b8 // +000a │ │ +027df2: 5470 6805 |00af: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0568 │ │ +027df6: 6e20 bf08 2700 |00b1: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027dfc: 0c02 |00b4: move-result-object v2 │ │ +027dfe: 6e20 9b00 2000 |00b5: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027e04: 6e10 9901 0800 |00b8: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getUpgradeCost:()I // method@0199 │ │ +027e0a: 0a00 |00bb: move-result v0 │ │ +027e0c: 1402 6700 087f |00bc: const v2, #float 1.80777e+38 // #7f080067 │ │ +027e12: 3d00 1800 |00bf: if-lez v0, 00d7 // +0018 │ │ +027e16: 5470 6c05 |00c1: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056c │ │ +027e1a: 6e20 bf08 2700 |00c3: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027e20: 0c02 |00c6: move-result-object v2 │ │ +027e22: 6e10 9901 0800 |00c7: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getUpgradeCost:()I // method@0199 │ │ +027e28: 0a03 |00ca: move-result v3 │ │ +027e2a: 7110 4d07 0300 |00cb: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ +027e30: 0c03 |00ce: move-result-object v3 │ │ +027e32: 7120 4e07 3200 |00cf: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@074e │ │ +027e38: 0c02 |00d2: move-result-object v2 │ │ +027e3a: 6e20 9b00 2000 |00d3: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027e40: 280a |00d6: goto 00e0 // +000a │ │ +027e42: 5470 6c05 |00d7: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056c │ │ +027e46: 6e20 bf08 2700 |00d9: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027e4c: 0c02 |00dc: move-result-object v2 │ │ +027e4e: 6e20 9b00 2000 |00dd: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027e54: 5470 6a05 |00e0: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056a │ │ +027e58: 1402 4800 087f |00e2: const v2, #float 1.80776e+38 // #7f080048 │ │ +027e5e: 6e20 bf08 2700 |00e5: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027e64: 0c02 |00e8: move-result-object v2 │ │ +027e66: 6e10 9a01 0800 |00e9: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getValue:()I // method@019a │ │ +027e6c: 0a03 |00ec: move-result v3 │ │ +027e6e: 7110 4d07 0300 |00ed: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@074d │ │ +027e74: 0c03 |00f0: move-result-object v3 │ │ +027e76: 7120 4e07 3200 |00f1: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@074e │ │ +027e7c: 0c02 |00f4: move-result-object v2 │ │ +027e7e: 6e20 9b00 2000 |00f5: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027e84: 5470 6c05 |00f8: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056c │ │ +027e88: 6e10 9e01 0800 |00fa: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isUpgradeable:()Z // method@019e │ │ +027e8e: 0a02 |00fd: move-result v2 │ │ +027e90: 6e20 9900 2000 |00fe: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027e96: 5470 6805 |0101: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0568 │ │ +027e9a: 6e10 9c01 0800 |0103: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isEnhanceable:()Z // method@019c │ │ +027ea0: 0a02 |0106: move-result v2 │ │ +027ea2: 6e20 9900 2000 |0107: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027ea8: 5470 6a05 |010a: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056a │ │ +027eac: 6e10 9d01 0800 |010c: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isSellable:()Z // method@019d │ │ +027eb2: 0a02 |010f: move-result v2 │ │ +027eb4: 6e20 9900 2000 |0110: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027eba: 6e10 9201 0800 |0113: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.canLockTarget:()Z // method@0192 │ │ +027ec0: 0a00 |0116: move-result v0 │ │ +027ec2: 1402 2100 087f |0117: const v2, #float 1.80776e+38 // #7f080021 │ │ +027ec8: 1213 |011a: const/4 v3, #int 1 // #1 │ │ +027eca: 3800 2100 |011b: if-eqz v0, 013c // +0021 │ │ +027ece: 5470 6905 |011d: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@0569 │ │ +027ed2: 6e20 bf08 2700 |011f: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027ed8: 0c02 |0122: move-result-object v2 │ │ +027eda: 6e10 9301 0800 |0123: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.doesLockTarget:()Z // method@0193 │ │ +027ee0: 0a04 |0126: move-result v4 │ │ +027ee2: 6e10 bd08 0700 |0127: invoke-virtual {v7}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getResources:()Landroid/content/res/Resources; // method@08bd │ │ +027ee8: 0c05 |012a: move-result-object v5 │ │ +027eea: 7120 4a07 5400 |012b: invoke-static {v4, v5}, Lch/logixisland/anuto/util/StringUtils;.formatBoolean:(ZLandroid/content/res/Resources;)Ljava/lang/String; // method@074a │ │ +027ef0: 0c04 |012e: move-result-object v4 │ │ +027ef2: 7120 4e07 4200 |012f: invoke-static {v2, v4}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@074e │ │ +027ef8: 0c02 |0132: move-result-object v2 │ │ +027efa: 6e20 9b00 2000 |0133: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027f00: 5470 6905 |0136: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@0569 │ │ +027f04: 6e20 9900 3000 |0138: invoke-virtual {v0, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027f0a: 280f |013b: goto 014a // +000f │ │ +027f0c: 5470 6905 |013c: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@0569 │ │ +027f10: 6e20 bf08 2700 |013e: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027f16: 0c02 |0141: move-result-object v2 │ │ +027f18: 6e20 9b00 2000 |0142: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027f1e: 5470 6905 |0145: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@0569 │ │ +027f22: 6e20 9900 1000 |0147: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027f28: 6e10 9b01 0800 |014a: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.hasStrategy:()Z // method@019b │ │ +027f2e: 0a00 |014d: move-result v0 │ │ +027f30: 1402 5000 087f |014e: const v2, #float 1.80777e+38 // #7f080050 │ │ +027f36: 3800 1d00 |0151: if-eqz v0, 016e // +001d │ │ +027f3a: 5470 6b05 |0153: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056b │ │ +027f3e: 6e20 bf08 2700 |0155: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027f44: 0c01 |0158: move-result-object v1 │ │ +027f46: 6e10 9801 0800 |0159: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0198 │ │ +027f4c: 0c08 |015c: move-result-object v8 │ │ +027f4e: 7020 be08 8700 |015d: invoke-direct {v7, v8}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getStrategyString:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)Ljava/lang/String; // method@08be │ │ +027f54: 0c08 |0160: move-result-object v8 │ │ +027f56: 7120 4e07 8100 |0161: invoke-static {v1, v8}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@074e │ │ +027f5c: 0c08 |0164: move-result-object v8 │ │ +027f5e: 6e20 9b00 8000 |0165: invoke-virtual {v0, v8}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027f64: 5478 6b05 |0168: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056b │ │ +027f68: 6e20 9900 3800 |016a: invoke-virtual {v8, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027f6e: 280f |016d: goto 017c // +000f │ │ +027f70: 5478 6b05 |016e: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056b │ │ +027f74: 6e20 bf08 2700 |0170: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08bf │ │ +027f7a: 0c00 |0173: move-result-object v0 │ │ +027f7c: 6e20 9b00 0800 |0174: invoke-virtual {v8, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027f82: 5478 6b05 |0177: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056b │ │ +027f86: 6e20 9900 1800 |0179: invoke-virtual {v8, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027f8c: 0e00 |017c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0005 line=184 │ │ 0x002b line=185 │ │ 0x0030 line=187 │ │ 0x0036 line=188 │ │ @@ -49544,28 +49543,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -027f94: |[027f94] ch.logixisland.anuto.view.game.TowerInfoFragment.show:()V │ │ -027fa4: 5510 7005 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0570 │ │ -027fa8: 3900 1700 |0002: if-nez v0, 0019 // +0017 │ │ -027fac: 6e10 cb08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.updateMenuTransparency:()V // method@08cb │ │ -027fb2: 6e10 bc08 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08bc │ │ -027fb8: 0c00 |000a: move-result-object v0 │ │ -027fba: 6e10 1000 0000 |000b: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -027fc0: 0c00 |000e: move-result-object v0 │ │ -027fc2: 6e20 1600 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ -027fc8: 0c00 |0012: move-result-object v0 │ │ -027fca: 6e10 1200 0000 |0013: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -027fd0: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -027fd2: 5c10 7005 |0017: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0570 │ │ -027fd6: 0e00 |0019: return-void │ │ +027f90: |[027f90] ch.logixisland.anuto.view.game.TowerInfoFragment.show:()V │ │ +027fa0: 5510 7005 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0570 │ │ +027fa4: 3900 1700 |0002: if-nez v0, 0019 // +0017 │ │ +027fa8: 6e10 cb08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.updateMenuTransparency:()V // method@08cb │ │ +027fae: 6e10 bc08 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08bc │ │ +027fb4: 0c00 |000a: move-result-object v0 │ │ +027fb6: 6e10 1000 0000 |000b: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +027fbc: 0c00 |000e: move-result-object v0 │ │ +027fbe: 6e20 1600 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ +027fc4: 0c00 |0012: move-result-object v0 │ │ +027fc6: 6e10 1200 0000 |0013: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +027fcc: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +027fce: 5c10 7005 |0017: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0570 │ │ +027fd2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0004 line=162 │ │ 0x0007 line=164 │ │ 0x000f line=165 │ │ 0x0013 line=166 │ │ @@ -49579,20 +49578,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -027b40: |[027b40] ch.logixisland.anuto.view.game.TowerInfoFragment.hideTowerInfo:()V │ │ -027b50: 5420 6d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056d │ │ -027b54: 2201 b501 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1; // type@01b5 │ │ -027b58: 7020 b708 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V // method@08b7 │ │ -027b5e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -027b64: 0e00 |000a: return-void │ │ +027b3c: |[027b3c] ch.logixisland.anuto.view.game.TowerInfoFragment.hideTowerInfo:()V │ │ +027b4c: 5420 6d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056d │ │ +027b50: 2201 b501 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1; // type@01b5 │ │ +027b54: 7020 b708 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V // method@08b7 │ │ +027b5a: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +027b60: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/TowerInfoFragment; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerInfoFragment;) │ │ @@ -49600,18 +49599,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInfo;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -027b68: |[027b68] ch.logixisland.anuto.view.game.TowerInfoFragment.lambda$showTowerInfo$0$ch-logixisland-anuto-view-game-TowerInfoFragment:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ -027b78: 7010 c908 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.show:()V // method@08c9 │ │ -027b7e: 7020 c808 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08c8 │ │ -027b84: 0e00 |0006: return-void │ │ +027b64: |[027b64] ch.logixisland.anuto.view.game.TowerInfoFragment.lambda$showTowerInfo$0$ch-logixisland-anuto-view-game-TowerInfoFragment:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ +027b74: 7010 c908 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.show:()V // method@08c9 │ │ +027b7a: 7020 c808 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08c8 │ │ +027b80: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0003 line=151 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/view/game/TowerInfoFragment; │ │ 0x0000 - 0x0007 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerInfo; │ │ @@ -49621,20 +49620,20 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -027b88: |[027b88] ch.logixisland.anuto.view.game.TowerInfoFragment.onAttach:(Landroid/app/Activity;)V │ │ -027b98: 6f20 3408 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0834 │ │ -027b9e: 5401 6f05 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@056f │ │ -027ba2: 6e20 db01 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerInfoView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V // method@01db │ │ -027ba8: 7010 c008 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.hide:()V // method@08c0 │ │ -027bae: 0e00 |000b: return-void │ │ +027b84: |[027b84] ch.logixisland.anuto.view.game.TowerInfoFragment.onAttach:(Landroid/app/Activity;)V │ │ +027b94: 6f20 3408 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0834 │ │ +027b9a: 5401 6f05 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@056f │ │ +027b9e: 6e20 db01 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerInfoView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V // method@01db │ │ +027ba4: 7010 c008 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.hide:()V // method@08c0 │ │ +027baa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0003 line=107 │ │ 0x0008 line=108 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lch/logixisland/anuto/view/game/TowerInfoFragment; │ │ @@ -49645,40 +49644,40 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -027bb0: |[027bb0] ch.logixisland.anuto.view.game.TowerInfoFragment.onClick:(Landroid/view/View;)V │ │ -027bc0: 5410 6b05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056b │ │ -027bc4: 3302 0800 |0002: if-ne v2, v0, 000a // +0008 │ │ -027bc8: 5412 6e05 |0004: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056e │ │ -027bcc: 6e10 8a01 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.cycleTowerStrategy:()V // method@018a │ │ -027bd2: 0e00 |0009: return-void │ │ -027bd4: 5410 6905 |000a: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@0569 │ │ -027bd8: 3302 0800 |000c: if-ne v2, v0, 0014 // +0008 │ │ -027bdc: 5412 6e05 |000e: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056e │ │ -027be0: 6e10 8d01 0200 |0010: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.toggleLockTarget:()V // method@018d │ │ -027be6: 0e00 |0013: return-void │ │ -027be8: 5410 6805 |0014: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0568 │ │ -027bec: 3302 0800 |0016: if-ne v2, v0, 001e // +0008 │ │ -027bf0: 5412 6e05 |0018: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056e │ │ -027bf4: 6e10 8b01 0200 |001a: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.enhanceTower:()V // method@018b │ │ -027bfa: 0e00 |001d: return-void │ │ -027bfc: 5410 6c05 |001e: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056c │ │ -027c00: 3302 0800 |0020: if-ne v2, v0, 0028 // +0008 │ │ -027c04: 5412 6e05 |0022: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056e │ │ -027c08: 6e10 8e01 0200 |0024: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.upgradeTower:()V // method@018e │ │ -027c0e: 0e00 |0027: return-void │ │ -027c10: 5410 6a05 |0028: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056a │ │ -027c14: 3302 0700 |002a: if-ne v2, v0, 0031 // +0007 │ │ -027c18: 5412 6e05 |002c: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056e │ │ -027c1c: 6e10 8c01 0200 |002e: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.sellTower:()V // method@018c │ │ -027c22: 0e00 |0031: return-void │ │ +027bac: |[027bac] ch.logixisland.anuto.view.game.TowerInfoFragment.onClick:(Landroid/view/View;)V │ │ +027bbc: 5410 6b05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056b │ │ +027bc0: 3302 0800 |0002: if-ne v2, v0, 000a // +0008 │ │ +027bc4: 5412 6e05 |0004: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056e │ │ +027bc8: 6e10 8a01 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.cycleTowerStrategy:()V // method@018a │ │ +027bce: 0e00 |0009: return-void │ │ +027bd0: 5410 6905 |000a: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@0569 │ │ +027bd4: 3302 0800 |000c: if-ne v2, v0, 0014 // +0008 │ │ +027bd8: 5412 6e05 |000e: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056e │ │ +027bdc: 6e10 8d01 0200 |0010: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.toggleLockTarget:()V // method@018d │ │ +027be2: 0e00 |0013: return-void │ │ +027be4: 5410 6805 |0014: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0568 │ │ +027be8: 3302 0800 |0016: if-ne v2, v0, 001e // +0008 │ │ +027bec: 5412 6e05 |0018: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056e │ │ +027bf0: 6e10 8b01 0200 |001a: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.enhanceTower:()V // method@018b │ │ +027bf6: 0e00 |001d: return-void │ │ +027bf8: 5410 6c05 |001e: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056c │ │ +027bfc: 3302 0800 |0020: if-ne v2, v0, 0028 // +0008 │ │ +027c00: 5412 6e05 |0022: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056e │ │ +027c04: 6e10 8e01 0200 |0024: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.upgradeTower:()V // method@018e │ │ +027c0a: 0e00 |0027: return-void │ │ +027c0c: 5410 6a05 |0028: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056a │ │ +027c10: 3302 0700 |002a: if-ne v2, v0, 0031 // +0007 │ │ +027c14: 5412 6e05 |002c: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056e │ │ +027c18: 6e10 8c01 0200 |002e: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.sellTower:()V // method@018c │ │ +027c1e: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0004 line=122 │ │ 0x000a line=126 │ │ 0x000e line=127 │ │ 0x0014 line=131 │ │ @@ -49696,157 +49695,157 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 308 16-bit code units │ │ -027778: |[027778] ch.logixisland.anuto.view.game.TowerInfoFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -027788: 140b 0800 057f |0000: const v11, #float 1.76787e+38 // #7f050008 │ │ -02778e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -027790: 6e40 8100 b90a |0004: invoke-virtual {v9, v11, v10, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -027796: 0c09 |0007: move-result-object v9 │ │ -027798: 140a 2800 047f |0008: const v10, #float 1.75459e+38 // #7f040028 │ │ -02779e: 6e20 8a00 a900 |000b: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0277a4: 0c0a |000e: move-result-object v10 │ │ -0277a6: 1f0a 4900 |000f: check-cast v10, Landroid/widget/TextView; // type@0049 │ │ -0277aa: 5b8a 7105 |0011: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_level:Landroid/widget/TextView; // field@0571 │ │ -0277ae: 548a 7205 |0013: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ -0277b2: 140b 2d00 047f |0015: const v11, #float 1.75459e+38 // #7f04002d │ │ -0277b8: 6e20 8a00 b900 |0018: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0277be: 0c0b |001b: move-result-object v11 │ │ -0277c0: 1f0b 4900 |001c: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0277c4: 4d0b 0a00 |001e: aput-object v11, v10, v0 │ │ -0277c8: 548a 7205 |0020: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ -0277cc: 140b 2e00 047f |0022: const v11, #float 1.75459e+38 // #7f04002e │ │ -0277d2: 6e20 8a00 b900 |0025: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0277d8: 0c0b |0028: move-result-object v11 │ │ -0277da: 1f0b 4900 |0029: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0277de: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -0277e0: 4d0b 0a01 |002c: aput-object v11, v10, v1 │ │ -0277e4: 548a 7205 |002e: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ -0277e8: 140b 2f00 047f |0030: const v11, #float 1.75459e+38 // #7f04002f │ │ -0277ee: 6e20 8a00 b900 |0033: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0277f4: 0c0b |0036: move-result-object v11 │ │ -0277f6: 1f0b 4900 |0037: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0277fa: 1222 |0039: const/4 v2, #int 2 // #2 │ │ -0277fc: 4d0b 0a02 |003a: aput-object v11, v10, v2 │ │ -027800: 548a 7205 |003c: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ -027804: 140b 3000 047f |003e: const v11, #float 1.75459e+38 // #7f040030 │ │ -02780a: 6e20 8a00 b900 |0041: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027810: 0c0b |0044: move-result-object v11 │ │ -027812: 1f0b 4900 |0045: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -027816: 1233 |0047: const/4 v3, #int 3 // #3 │ │ -027818: 4d0b 0a03 |0048: aput-object v11, v10, v3 │ │ -02781c: 548a 7205 |004a: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ -027820: 140b 3100 047f |004c: const v11, #float 1.75459e+38 // #7f040031 │ │ -027826: 6e20 8a00 b900 |004f: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02782c: 0c0b |0052: move-result-object v11 │ │ -02782e: 1f0b 4900 |0053: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -027832: 1244 |0055: const/4 v4, #int 4 // #4 │ │ -027834: 4d0b 0a04 |0056: aput-object v11, v10, v4 │ │ -027838: 548a 7205 |0058: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ -02783c: 140b 3200 047f |005a: const v11, #float 1.75459e+38 // #7f040032 │ │ -027842: 6e20 8a00 b900 |005d: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027848: 0c0b |0060: move-result-object v11 │ │ -02784a: 1f0b 4900 |0061: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -02784e: 1255 |0063: const/4 v5, #int 5 // #5 │ │ -027850: 4d0b 0a05 |0064: aput-object v11, v10, v5 │ │ -027854: 140a 2900 047f |0066: const v10, #float 1.75459e+38 // #7f040029 │ │ -02785a: 6e20 8a00 a900 |0069: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027860: 0c0a |006c: move-result-object v10 │ │ -027862: 1f0a 4900 |006d: check-cast v10, Landroid/widget/TextView; // type@0049 │ │ -027866: 220b f201 |006f: new-instance v11, Ljava/lang/StringBuilder; // type@01f2 │ │ -02786a: 7010 9309 0b00 |0071: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ -027870: 6e10 bd08 0800 |0074: invoke-virtual {v8}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getResources:()Landroid/content/res/Resources; // method@08bd │ │ -027876: 0c06 |0077: move-result-object v6 │ │ -027878: 1407 1e00 087f |0078: const v7, #float 1.80776e+38 // #7f08001e │ │ -02787e: 6e20 2800 7600 |007b: invoke-virtual {v6, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -027884: 0c06 |007e: move-result-object v6 │ │ -027886: 6e20 9809 6b00 |007f: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -02788c: 1a06 3900 |0082: const-string v6, ":" // string@0039 │ │ -027890: 6e20 9809 6b00 |0084: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ -027896: 6e10 9a09 0b00 |0087: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ -02789c: 0c0b |008a: move-result-object v11 │ │ -02789e: 6e20 aa00 ba00 |008b: invoke-virtual {v10, v11}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0278a4: 548a 7305 |008e: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ -0278a8: 140b 3300 047f |0090: const v11, #float 1.75459e+38 // #7f040033 │ │ -0278ae: 6e20 8a00 b900 |0093: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0278b4: 0c0b |0096: move-result-object v11 │ │ -0278b6: 1f0b 4900 |0097: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0278ba: 4d0b 0a00 |0099: aput-object v11, v10, v0 │ │ -0278be: 548a 7305 |009b: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ -0278c2: 140b 3400 047f |009d: const v11, #float 1.75459e+38 // #7f040034 │ │ -0278c8: 6e20 8a00 b900 |00a0: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0278ce: 0c0b |00a3: move-result-object v11 │ │ -0278d0: 1f0b 4900 |00a4: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0278d4: 4d0b 0a01 |00a6: aput-object v11, v10, v1 │ │ -0278d8: 548a 7305 |00a8: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ -0278dc: 140b 3500 047f |00aa: const v11, #float 1.75459e+38 // #7f040035 │ │ -0278e2: 6e20 8a00 b900 |00ad: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0278e8: 0c0b |00b0: move-result-object v11 │ │ -0278ea: 1f0b 4900 |00b1: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0278ee: 4d0b 0a02 |00b3: aput-object v11, v10, v2 │ │ -0278f2: 548a 7305 |00b5: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ -0278f6: 140b 3600 047f |00b7: const v11, #float 1.75459e+38 // #7f040036 │ │ -0278fc: 6e20 8a00 b900 |00ba: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027902: 0c0b |00bd: move-result-object v11 │ │ -027904: 1f0b 4900 |00be: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -027908: 4d0b 0a03 |00c0: aput-object v11, v10, v3 │ │ -02790c: 548a 7305 |00c2: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ -027910: 140b 3700 047f |00c4: const v11, #float 1.75459e+38 // #7f040037 │ │ -027916: 6e20 8a00 b900 |00c7: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02791c: 0c0b |00ca: move-result-object v11 │ │ -02791e: 1f0b 4900 |00cb: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -027922: 4d0b 0a04 |00cd: aput-object v11, v10, v4 │ │ -027926: 548a 7305 |00cf: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ -02792a: 140b 3800 047f |00d1: const v11, #float 1.75459e+38 // #7f040038 │ │ -027930: 6e20 8a00 b900 |00d4: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027936: 0c0b |00d7: move-result-object v11 │ │ -027938: 1f0b 4900 |00d8: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -02793c: 4d0b 0a05 |00da: aput-object v11, v10, v5 │ │ -027940: 140a 1300 047f |00dc: const v10, #float 1.75458e+38 // #7f040013 │ │ -027946: 6e20 8a00 a900 |00df: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02794c: 0c0a |00e2: move-result-object v10 │ │ -02794e: 1f0a 4500 |00e3: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -027952: 5b8a 6b05 |00e5: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056b │ │ -027956: 140a 0b00 047f |00e7: const v10, #float 1.75458e+38 // #7f04000b │ │ -02795c: 6e20 8a00 a900 |00ea: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027962: 0c0a |00ed: move-result-object v10 │ │ -027964: 1f0a 4500 |00ee: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -027968: 5b8a 6905 |00f0: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@0569 │ │ -02796c: 140a 1400 047f |00f2: const v10, #float 1.75459e+38 // #7f040014 │ │ -027972: 6e20 8a00 a900 |00f5: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027978: 0c0a |00f8: move-result-object v10 │ │ -02797a: 1f0a 4500 |00f9: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -02797e: 5b8a 6c05 |00fb: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056c │ │ -027982: 140a 0600 047f |00fd: const v10, #float 1.75458e+38 // #7f040006 │ │ -027988: 6e20 8a00 a900 |0100: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02798e: 0c0a |0103: move-result-object v10 │ │ -027990: 1f0a 4500 |0104: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -027994: 5b8a 6805 |0106: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0568 │ │ -027998: 140a 1000 047f |0108: const v10, #float 1.75458e+38 // #7f040010 │ │ -02799e: 6e20 8a00 a900 |010b: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0279a4: 0c0a |010e: move-result-object v10 │ │ -0279a6: 1f0a 4500 |010f: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -0279aa: 5b8a 6a05 |0111: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056a │ │ -0279ae: 548a 6b05 |0113: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056b │ │ -0279b2: 6e20 9a00 8a00 |0115: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0279b8: 548a 6905 |0118: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@0569 │ │ -0279bc: 6e20 9a00 8a00 |011a: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0279c2: 548a 6805 |011d: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0568 │ │ -0279c6: 6e20 9a00 8a00 |011f: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0279cc: 548a 6c05 |0122: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056c │ │ -0279d0: 6e20 9a00 8a00 |0124: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0279d6: 548a 6a05 |0127: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056a │ │ -0279da: 6e20 9a00 8a00 |0129: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0279e0: 220a 2300 |012c: new-instance v10, Landroid/os/Handler; // type@0023 │ │ -0279e4: 7010 6000 0a00 |012e: invoke-direct {v10}, Landroid/os/Handler;.:()V // method@0060 │ │ -0279ea: 5b8a 6d05 |0131: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056d │ │ -0279ee: 1109 |0133: return-object v9 │ │ +027774: |[027774] ch.logixisland.anuto.view.game.TowerInfoFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +027784: 140b 0800 057f |0000: const v11, #float 1.76787e+38 // #7f050008 │ │ +02778a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02778c: 6e40 8100 b90a |0004: invoke-virtual {v9, v11, v10, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +027792: 0c09 |0007: move-result-object v9 │ │ +027794: 140a 2800 047f |0008: const v10, #float 1.75459e+38 // #7f040028 │ │ +02779a: 6e20 8a00 a900 |000b: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0277a0: 0c0a |000e: move-result-object v10 │ │ +0277a2: 1f0a 4900 |000f: check-cast v10, Landroid/widget/TextView; // type@0049 │ │ +0277a6: 5b8a 7105 |0011: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_level:Landroid/widget/TextView; // field@0571 │ │ +0277aa: 548a 7205 |0013: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ +0277ae: 140b 2d00 047f |0015: const v11, #float 1.75459e+38 // #7f04002d │ │ +0277b4: 6e20 8a00 b900 |0018: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0277ba: 0c0b |001b: move-result-object v11 │ │ +0277bc: 1f0b 4900 |001c: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0277c0: 4d0b 0a00 |001e: aput-object v11, v10, v0 │ │ +0277c4: 548a 7205 |0020: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ +0277c8: 140b 2e00 047f |0022: const v11, #float 1.75459e+38 // #7f04002e │ │ +0277ce: 6e20 8a00 b900 |0025: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0277d4: 0c0b |0028: move-result-object v11 │ │ +0277d6: 1f0b 4900 |0029: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0277da: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +0277dc: 4d0b 0a01 |002c: aput-object v11, v10, v1 │ │ +0277e0: 548a 7205 |002e: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ +0277e4: 140b 2f00 047f |0030: const v11, #float 1.75459e+38 // #7f04002f │ │ +0277ea: 6e20 8a00 b900 |0033: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0277f0: 0c0b |0036: move-result-object v11 │ │ +0277f2: 1f0b 4900 |0037: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0277f6: 1222 |0039: const/4 v2, #int 2 // #2 │ │ +0277f8: 4d0b 0a02 |003a: aput-object v11, v10, v2 │ │ +0277fc: 548a 7205 |003c: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ +027800: 140b 3000 047f |003e: const v11, #float 1.75459e+38 // #7f040030 │ │ +027806: 6e20 8a00 b900 |0041: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02780c: 0c0b |0044: move-result-object v11 │ │ +02780e: 1f0b 4900 |0045: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +027812: 1233 |0047: const/4 v3, #int 3 // #3 │ │ +027814: 4d0b 0a03 |0048: aput-object v11, v10, v3 │ │ +027818: 548a 7205 |004a: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ +02781c: 140b 3100 047f |004c: const v11, #float 1.75459e+38 // #7f040031 │ │ +027822: 6e20 8a00 b900 |004f: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027828: 0c0b |0052: move-result-object v11 │ │ +02782a: 1f0b 4900 |0053: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +02782e: 1244 |0055: const/4 v4, #int 4 // #4 │ │ +027830: 4d0b 0a04 |0056: aput-object v11, v10, v4 │ │ +027834: 548a 7205 |0058: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0572 │ │ +027838: 140b 3200 047f |005a: const v11, #float 1.75459e+38 // #7f040032 │ │ +02783e: 6e20 8a00 b900 |005d: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027844: 0c0b |0060: move-result-object v11 │ │ +027846: 1f0b 4900 |0061: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +02784a: 1255 |0063: const/4 v5, #int 5 // #5 │ │ +02784c: 4d0b 0a05 |0064: aput-object v11, v10, v5 │ │ +027850: 140a 2900 047f |0066: const v10, #float 1.75459e+38 // #7f040029 │ │ +027856: 6e20 8a00 a900 |0069: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02785c: 0c0a |006c: move-result-object v10 │ │ +02785e: 1f0a 4900 |006d: check-cast v10, Landroid/widget/TextView; // type@0049 │ │ +027862: 220b f201 |006f: new-instance v11, Ljava/lang/StringBuilder; // type@01f2 │ │ +027866: 7010 9309 0b00 |0071: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@0993 │ │ +02786c: 6e10 bd08 0800 |0074: invoke-virtual {v8}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getResources:()Landroid/content/res/Resources; // method@08bd │ │ +027872: 0c06 |0077: move-result-object v6 │ │ +027874: 1407 1e00 087f |0078: const v7, #float 1.80776e+38 // #7f08001e │ │ +02787a: 6e20 2800 7600 |007b: invoke-virtual {v6, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +027880: 0c06 |007e: move-result-object v6 │ │ +027882: 6e20 9809 6b00 |007f: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +027888: 1a06 3900 |0082: const-string v6, ":" // string@0039 │ │ +02788c: 6e20 9809 6b00 |0084: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0998 │ │ +027892: 6e10 9a09 0b00 |0087: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099a │ │ +027898: 0c0b |008a: move-result-object v11 │ │ +02789a: 6e20 aa00 ba00 |008b: invoke-virtual {v10, v11}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0278a0: 548a 7305 |008e: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ +0278a4: 140b 3300 047f |0090: const v11, #float 1.75459e+38 // #7f040033 │ │ +0278aa: 6e20 8a00 b900 |0093: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0278b0: 0c0b |0096: move-result-object v11 │ │ +0278b2: 1f0b 4900 |0097: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0278b6: 4d0b 0a00 |0099: aput-object v11, v10, v0 │ │ +0278ba: 548a 7305 |009b: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ +0278be: 140b 3400 047f |009d: const v11, #float 1.75459e+38 // #7f040034 │ │ +0278c4: 6e20 8a00 b900 |00a0: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0278ca: 0c0b |00a3: move-result-object v11 │ │ +0278cc: 1f0b 4900 |00a4: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0278d0: 4d0b 0a01 |00a6: aput-object v11, v10, v1 │ │ +0278d4: 548a 7305 |00a8: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ +0278d8: 140b 3500 047f |00aa: const v11, #float 1.75459e+38 // #7f040035 │ │ +0278de: 6e20 8a00 b900 |00ad: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0278e4: 0c0b |00b0: move-result-object v11 │ │ +0278e6: 1f0b 4900 |00b1: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0278ea: 4d0b 0a02 |00b3: aput-object v11, v10, v2 │ │ +0278ee: 548a 7305 |00b5: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ +0278f2: 140b 3600 047f |00b7: const v11, #float 1.75459e+38 // #7f040036 │ │ +0278f8: 6e20 8a00 b900 |00ba: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0278fe: 0c0b |00bd: move-result-object v11 │ │ +027900: 1f0b 4900 |00be: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +027904: 4d0b 0a03 |00c0: aput-object v11, v10, v3 │ │ +027908: 548a 7305 |00c2: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ +02790c: 140b 3700 047f |00c4: const v11, #float 1.75459e+38 // #7f040037 │ │ +027912: 6e20 8a00 b900 |00c7: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027918: 0c0b |00ca: move-result-object v11 │ │ +02791a: 1f0b 4900 |00cb: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +02791e: 4d0b 0a04 |00cd: aput-object v11, v10, v4 │ │ +027922: 548a 7305 |00cf: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0573 │ │ +027926: 140b 3800 047f |00d1: const v11, #float 1.75459e+38 // #7f040038 │ │ +02792c: 6e20 8a00 b900 |00d4: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027932: 0c0b |00d7: move-result-object v11 │ │ +027934: 1f0b 4900 |00d8: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +027938: 4d0b 0a05 |00da: aput-object v11, v10, v5 │ │ +02793c: 140a 1300 047f |00dc: const v10, #float 1.75458e+38 // #7f040013 │ │ +027942: 6e20 8a00 a900 |00df: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027948: 0c0a |00e2: move-result-object v10 │ │ +02794a: 1f0a 4500 |00e3: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +02794e: 5b8a 6b05 |00e5: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056b │ │ +027952: 140a 0b00 047f |00e7: const v10, #float 1.75458e+38 // #7f04000b │ │ +027958: 6e20 8a00 a900 |00ea: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02795e: 0c0a |00ed: move-result-object v10 │ │ +027960: 1f0a 4500 |00ee: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +027964: 5b8a 6905 |00f0: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@0569 │ │ +027968: 140a 1400 047f |00f2: const v10, #float 1.75459e+38 // #7f040014 │ │ +02796e: 6e20 8a00 a900 |00f5: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027974: 0c0a |00f8: move-result-object v10 │ │ +027976: 1f0a 4500 |00f9: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +02797a: 5b8a 6c05 |00fb: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056c │ │ +02797e: 140a 0600 047f |00fd: const v10, #float 1.75458e+38 // #7f040006 │ │ +027984: 6e20 8a00 a900 |0100: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02798a: 0c0a |0103: move-result-object v10 │ │ +02798c: 1f0a 4500 |0104: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +027990: 5b8a 6805 |0106: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0568 │ │ +027994: 140a 1000 047f |0108: const v10, #float 1.75458e+38 // #7f040010 │ │ +02799a: 6e20 8a00 a900 |010b: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0279a0: 0c0a |010e: move-result-object v10 │ │ +0279a2: 1f0a 4500 |010f: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +0279a6: 5b8a 6a05 |0111: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056a │ │ +0279aa: 548a 6b05 |0113: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056b │ │ +0279ae: 6e20 9a00 8a00 |0115: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0279b4: 548a 6905 |0118: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@0569 │ │ +0279b8: 6e20 9a00 8a00 |011a: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0279be: 548a 6805 |011d: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0568 │ │ +0279c2: 6e20 9a00 8a00 |011f: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0279c8: 548a 6c05 |0122: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056c │ │ +0279cc: 6e20 9a00 8a00 |0124: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0279d2: 548a 6a05 |0127: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056a │ │ +0279d6: 6e20 9a00 8a00 |0129: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0279dc: 220a 2300 |012c: new-instance v10, Landroid/os/Handler; // type@0023 │ │ +0279e0: 7010 6000 0a00 |012e: invoke-direct {v10}, Landroid/os/Handler;.:()V // method@0060 │ │ +0279e6: 5b8a 6d05 |0131: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056d │ │ +0279ea: 1109 |0133: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=54 │ │ 0x000b line=56 │ │ 0x0013 line=57 │ │ 0x0020 line=58 │ │ 0x002e line=59 │ │ @@ -49883,22 +49882,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -027c24: |[027c24] ch.logixisland.anuto.view.game.TowerInfoFragment.onDetach:()V │ │ -027c34: 6f10 3508 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0835 │ │ -027c3a: 5420 6f05 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@056f │ │ -027c3e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -027c40: 6e20 db01 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerInfoView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V // method@01db │ │ -027c46: 5420 6d05 |0009: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056d │ │ -027c4a: 6e20 6200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -027c50: 0e00 |000e: return-void │ │ +027c20: |[027c20] ch.logixisland.anuto.view.game.TowerInfoFragment.onDetach:()V │ │ +027c30: 6f10 3508 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0835 │ │ +027c36: 5420 6f05 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@056f │ │ +027c3a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +027c3c: 6e20 db01 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerInfoView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V // method@01db │ │ +027c42: 5420 6d05 |0009: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056d │ │ +027c46: 6e20 6200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +027c4c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0003 line=115 │ │ 0x0009 line=116 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/view/game/TowerInfoFragment; │ │ @@ -49908,23 +49907,23 @@ │ │ type : '(Landroid/view/View;Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -027c54: |[027c54] ch.logixisland.anuto.view.game.TowerInfoFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ -027c64: 6f30 3608 1002 |0000: invoke-super {v0, v1, v2}, Lch/logixisland/anuto/view/AnutoFragment;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@0836 │ │ -027c6a: 5401 6f05 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@056f │ │ -027c6e: 6e10 cc01 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.getTowerInfo:()Lch/logixisland/anuto/business/tower/TowerInfo; // method@01cc │ │ -027c74: 0c01 |0008: move-result-object v1 │ │ -027c76: 3801 0800 |0009: if-eqz v1, 0011 // +0008 │ │ -027c7a: 7020 c808 1000 |000b: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08c8 │ │ -027c80: 7010 c908 0000 |000e: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.show:()V // method@08c9 │ │ -027c86: 0e00 |0011: return-void │ │ +027c50: |[027c50] ch.logixisland.anuto.view.game.TowerInfoFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ +027c60: 6f30 3608 1002 |0000: invoke-super {v0, v1, v2}, Lch/logixisland/anuto/view/AnutoFragment;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@0836 │ │ +027c66: 5401 6f05 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@056f │ │ +027c6a: 6e10 cc01 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.getTowerInfo:()Lch/logixisland/anuto/business/tower/TowerInfo; // method@01cc │ │ +027c70: 0c01 |0008: move-result-object v1 │ │ +027c72: 3801 0800 |0009: if-eqz v1, 0011 // +0008 │ │ +027c76: 7020 c808 1000 |000b: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08c8 │ │ +027c7c: 7010 c908 0000 |000e: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.show:()V // method@08c9 │ │ +027c82: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0003 line=95 │ │ 0x000b line=98 │ │ 0x000e line=99 │ │ locals : │ │ @@ -49937,20 +49936,20 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -027fd8: |[027fd8] ch.logixisland.anuto.view.game.TowerInfoFragment.showTowerInfo:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ -027fe8: 5420 6d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056d │ │ -027fec: 2201 b401 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0; // type@01b4 │ │ -027ff0: 7030 b508 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08b5 │ │ -027ff6: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -027ffc: 0e00 |000a: return-void │ │ +027fd4: |[027fd4] ch.logixisland.anuto.view.game.TowerInfoFragment.showTowerInfo:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ +027fe4: 5420 6d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056d │ │ +027fe8: 2201 b401 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0; // type@01b4 │ │ +027fec: 7030 b508 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08b5 │ │ +027ff2: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +027ff8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/TowerInfoFragment; │ │ 0x0000 - 0x000b reg=3 (null) Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ @@ -50012,81 +50011,81 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerViewControl;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -028128: |[028128] ch.logixisland.anuto.view.game.TowerViewControl.$r8$lambda$ok9Odt46qahb-PkTbdfI8eHfufg:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -028138: 7010 eb08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerSlots:()V // method@08eb │ │ -02813e: 0e00 |0003: return-void │ │ +028124: |[028124] ch.logixisland.anuto.view.game.TowerViewControl.$r8$lambda$ok9Odt46qahb-PkTbdfI8eHfufg:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +028134: 7010 eb08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerSlots:()V // method@08eb │ │ +02813a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerViewControl;) │ │ name : '$r8$lambda$uwDsdzYihuDiySixsTbd8WlD_qM' │ │ type : '(Lch/logixisland/anuto/view/game/TowerViewControl;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -028140: |[028140] ch.logixisland.anuto.view.game.TowerViewControl.$r8$lambda$uwDsdzYihuDiySixsTbd8WlD_qM:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -028150: 7010 ea08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerEnabled:()V // method@08ea │ │ -028156: 0e00 |0003: return-void │ │ +02813c: |[02813c] ch.logixisland.anuto.view.game.TowerViewControl.$r8$lambda$uwDsdzYihuDiySixsTbd8WlD_qM:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +02814c: 7010 ea08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerEnabled:()V // method@08ea │ │ +028152: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/view/game/TowerViewControl;) │ │ name : '' │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -028158: |[028158] ch.logixisland.anuto.view.game.TowerViewControl.:(Ljava/util/List;)V │ │ -028168: 7010 8709 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0987 │ │ -02816e: 5b45 8305 |0003: iput-object v5, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0583 │ │ -028172: 7100 b200 0000 |0005: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -028178: 0c00 |0008: move-result-object v0 │ │ -02817a: 6e10 b100 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -028180: 0c00 |000c: move-result-object v0 │ │ -028182: 6e10 be00 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getScoreBoard:()Lch/logixisland/anuto/business/game/ScoreBoard; // method@00be │ │ -028188: 0c01 |0010: move-result-object v1 │ │ -02818a: 5b41 8105 |0011: iput-object v1, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0581 │ │ -02818e: 6e10 b700 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b7 │ │ -028194: 0c02 |0016: move-result-object v2 │ │ -028196: 5b42 7f05 |0017: iput-object v2, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@057f │ │ -02819a: 6e10 c200 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerInserter:()Lch/logixisland/anuto/business/tower/TowerInserter; // method@00c2 │ │ -0281a0: 0c03 |001c: move-result-object v3 │ │ -0281a2: 5b43 8205 |001d: iput-object v3, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0582 │ │ -0281a6: 6e10 b500 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getEntityRegistry:()Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // method@00b5 │ │ -0281ac: 0c00 |0022: move-result-object v0 │ │ -0281ae: 5b40 7e05 |0023: iput-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@057e │ │ -0281b2: 2200 2300 |0025: new-instance v0, Landroid/os/Handler; // type@0023 │ │ -0281b6: 7010 6000 0000 |0027: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0060 │ │ -0281bc: 5b40 8005 |002a: iput-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0580 │ │ -0281c0: 6e20 e200 4200 |002c: invoke-virtual {v2, v4}, Lch/logixisland/anuto/business/game/GameLoader;.addListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V // method@00e2 │ │ -0281c6: 6e20 4801 4100 |002f: invoke-virtual {v1, v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0148 │ │ -0281cc: 7210 d709 0500 |0032: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -0281d2: 0c05 |0035: move-result-object v5 │ │ -0281d4: 7210 cb09 0500 |0036: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -0281da: 0a00 |0039: move-result v0 │ │ -0281dc: 3800 0c00 |003a: if-eqz v0, 0046 // +000c │ │ -0281e0: 7210 cc09 0500 |003c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -0281e6: 0c00 |003f: move-result-object v0 │ │ -0281e8: 1f00 b801 |0040: check-cast v0, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ -0281ec: 6e20 d608 4000 |0042: invoke-virtual {v0, v4}, Lch/logixisland/anuto/view/game/TowerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@08d6 │ │ -0281f2: 28f1 |0045: goto 0036 // -000f │ │ -0281f4: 0e00 |0046: return-void │ │ +028154: |[028154] ch.logixisland.anuto.view.game.TowerViewControl.:(Ljava/util/List;)V │ │ +028164: 7010 8709 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0987 │ │ +02816a: 5b45 8305 |0003: iput-object v5, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0583 │ │ +02816e: 7100 b200 0000 |0005: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +028174: 0c00 |0008: move-result-object v0 │ │ +028176: 6e10 b100 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +02817c: 0c00 |000c: move-result-object v0 │ │ +02817e: 6e10 be00 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getScoreBoard:()Lch/logixisland/anuto/business/game/ScoreBoard; // method@00be │ │ +028184: 0c01 |0010: move-result-object v1 │ │ +028186: 5b41 8105 |0011: iput-object v1, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0581 │ │ +02818a: 6e10 b700 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b7 │ │ +028190: 0c02 |0016: move-result-object v2 │ │ +028192: 5b42 7f05 |0017: iput-object v2, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@057f │ │ +028196: 6e10 c200 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerInserter:()Lch/logixisland/anuto/business/tower/TowerInserter; // method@00c2 │ │ +02819c: 0c03 |001c: move-result-object v3 │ │ +02819e: 5b43 8205 |001d: iput-object v3, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0582 │ │ +0281a2: 6e10 b500 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getEntityRegistry:()Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // method@00b5 │ │ +0281a8: 0c00 |0022: move-result-object v0 │ │ +0281aa: 5b40 7e05 |0023: iput-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@057e │ │ +0281ae: 2200 2300 |0025: new-instance v0, Landroid/os/Handler; // type@0023 │ │ +0281b2: 7010 6000 0000 |0027: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0060 │ │ +0281b8: 5b40 8005 |002a: iput-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0580 │ │ +0281bc: 6e20 e200 4200 |002c: invoke-virtual {v2, v4}, Lch/logixisland/anuto/business/game/GameLoader;.addListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V // method@00e2 │ │ +0281c2: 6e20 4801 4100 |002f: invoke-virtual {v1, v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0148 │ │ +0281c8: 7210 d709 0500 |0032: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +0281ce: 0c05 |0035: move-result-object v5 │ │ +0281d0: 7210 cb09 0500 |0036: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +0281d6: 0a00 |0039: move-result v0 │ │ +0281d8: 3800 0c00 |003a: if-eqz v0, 0046 // +000c │ │ +0281dc: 7210 cc09 0500 |003c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +0281e2: 0c00 |003f: move-result-object v0 │ │ +0281e4: 1f00 b801 |0040: check-cast v0, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ +0281e8: 6e20 d608 4000 |0042: invoke-virtual {v0, v4}, Lch/logixisland/anuto/view/game/TowerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@08d6 │ │ +0281ee: 28f1 |0045: goto 0036 // -000f │ │ +0281f0: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=35 │ │ 0x000d line=36 │ │ 0x0013 line=37 │ │ @@ -50106,36 +50105,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -0282a4: |[0282a4] ch.logixisland.anuto.view.game.TowerViewControl.updateTowerEnabled:()V │ │ -0282b4: 5440 8305 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0583 │ │ -0282b8: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -0282be: 0c00 |0005: move-result-object v0 │ │ -0282c0: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -0282c6: 0a01 |0009: move-result v1 │ │ -0282c8: 3801 1b00 |000a: if-eqz v1, 0025 // +001b │ │ -0282cc: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -0282d2: 0c01 |000f: move-result-object v1 │ │ -0282d4: 1f01 b801 |0010: check-cast v1, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ -0282d8: 5442 8105 |0012: iget-object v2, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0581 │ │ -0282dc: 6e10 4b01 0200 |0014: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014b │ │ -0282e2: 0a02 |0017: move-result v2 │ │ -0282e4: 6e10 cf08 0100 |0018: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.getTowerValue:()I // method@08cf │ │ -0282ea: 0a03 |001b: move-result v3 │ │ -0282ec: 3432 0400 |001c: if-lt v2, v3, 0020 // +0004 │ │ -0282f0: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -0282f2: 2802 |001f: goto 0021 // +0002 │ │ -0282f4: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -0282f6: 6e20 d508 2100 |0021: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerView;.setEnabled:(Z)V // method@08d5 │ │ -0282fc: 28e2 |0024: goto 0006 // -001e │ │ -0282fe: 0e00 |0025: return-void │ │ +0282a0: |[0282a0] ch.logixisland.anuto.view.game.TowerViewControl.updateTowerEnabled:()V │ │ +0282b0: 5440 8305 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0583 │ │ +0282b4: 7210 d709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +0282ba: 0c00 |0005: move-result-object v0 │ │ +0282bc: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +0282c2: 0a01 |0009: move-result v1 │ │ +0282c4: 3801 1b00 |000a: if-eqz v1, 0025 // +001b │ │ +0282c8: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +0282ce: 0c01 |000f: move-result-object v1 │ │ +0282d0: 1f01 b801 |0010: check-cast v1, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ +0282d4: 5442 8105 |0012: iget-object v2, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0581 │ │ +0282d8: 6e10 4b01 0200 |0014: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014b │ │ +0282de: 0a02 |0017: move-result v2 │ │ +0282e0: 6e10 cf08 0100 |0018: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.getTowerValue:()I // method@08cf │ │ +0282e6: 0a03 |001b: move-result v3 │ │ +0282e8: 3432 0400 |001c: if-lt v2, v3, 0020 // +0004 │ │ +0282ec: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +0282ee: 2802 |001f: goto 0021 // +0002 │ │ +0282f0: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +0282f2: 6e20 d508 2100 |0021: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerView;.setEnabled:(Z)V // method@08d5 │ │ +0282f8: 28e2 |0024: goto 0006 // -001e │ │ +0282fa: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0012 line=114 │ │ locals : │ │ 0x0000 - 0x0026 reg=4 this Lch/logixisland/anuto/view/game/TowerViewControl; │ │ │ │ @@ -50144,35 +50143,35 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -028300: |[028300] ch.logixisland.anuto.view.game.TowerViewControl.updateTowerSlots:()V │ │ -028310: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -028312: 5431 8305 |0001: iget-object v1, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0583 │ │ -028316: 7210 da09 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09da │ │ -02831c: 0a01 |0006: move-result v1 │ │ -02831e: 3510 1c00 |0007: if-ge v0, v1, 0023 // +001c │ │ -028322: 5431 7e05 |0009: iget-object v1, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@057e │ │ -028326: 6202 2400 |000b: sget-object v2, Lch/logixisland/anuto/GameSettings;.BUILD_MENU_TOWER_NAMES:[Ljava/lang/String; // field@0024 │ │ -02832a: 4602 0200 |000d: aget-object v2, v2, v0 │ │ -02832e: 6e20 7502 2100 |000f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -028334: 0c01 |0012: move-result-object v1 │ │ -028336: 1f01 6c01 |0013: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ -02833a: 5432 8305 |0015: iget-object v2, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0583 │ │ -02833e: 7220 d409 0200 |0017: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -028344: 0c02 |001a: move-result-object v2 │ │ -028346: 1f02 b801 |001b: check-cast v2, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ -02834a: 6e20 d708 1200 |001d: invoke-virtual {v2, v1}, Lch/logixisland/anuto/view/game/TowerView;.setPreviewTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@08d7 │ │ -028350: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -028354: 28df |0022: goto 0001 // -0021 │ │ -028356: 7010 ea08 0300 |0023: invoke-direct {v3}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerEnabled:()V // method@08ea │ │ -02835c: 0e00 |0026: return-void │ │ +0282fc: |[0282fc] ch.logixisland.anuto.view.game.TowerViewControl.updateTowerSlots:()V │ │ +02830c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02830e: 5431 8305 |0001: iget-object v1, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0583 │ │ +028312: 7210 da09 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09da │ │ +028318: 0a01 |0006: move-result v1 │ │ +02831a: 3510 1c00 |0007: if-ge v0, v1, 0023 // +001c │ │ +02831e: 5431 7e05 |0009: iget-object v1, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@057e │ │ +028322: 6202 2400 |000b: sget-object v2, Lch/logixisland/anuto/GameSettings;.BUILD_MENU_TOWER_NAMES:[Ljava/lang/String; // field@0024 │ │ +028326: 4602 0200 |000d: aget-object v2, v2, v0 │ │ +02832a: 6e20 7502 2100 |000f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +028330: 0c01 |0012: move-result-object v1 │ │ +028332: 1f01 6c01 |0013: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016c │ │ +028336: 5432 8305 |0015: iget-object v2, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0583 │ │ +02833a: 7220 d409 0200 |0017: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +028340: 0c02 |001a: move-result-object v2 │ │ +028342: 1f02 b801 |001b: check-cast v2, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ +028346: 6e20 d708 1200 |001d: invoke-virtual {v2, v1}, Lch/logixisland/anuto/view/game/TowerView;.setPreviewTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@08d7 │ │ +02834c: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +028350: 28df |0022: goto 0001 // -0021 │ │ +028352: 7010 ea08 0300 |0023: invoke-direct {v3}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerEnabled:()V // method@08ea │ │ +028358: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=104 │ │ 0x0009 line=105 │ │ 0x0015 line=106 │ │ 0x0023 line=109 │ │ locals : │ │ @@ -50184,38 +50183,38 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0281f8: |[0281f8] ch.logixisland.anuto.view.game.TowerViewControl.bonusChanged:(II)V │ │ -028208: 0e00 |0000: return-void │ │ +0281f4: |[0281f4] ch.logixisland.anuto.view.game.TowerViewControl.bonusChanged:(II)V │ │ +028204: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerViewControl;) │ │ name : 'close' │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -02820c: |[02820c] ch.logixisland.anuto.view.game.TowerViewControl.close:()V │ │ -02821c: 5420 7f05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@057f │ │ -028220: 6e20 ec00 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameLoader;.removeListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V // method@00ec │ │ -028226: 5420 8105 |0005: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0581 │ │ -02822a: 6e20 5901 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.removeListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0159 │ │ -028230: 5420 8005 |000a: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0580 │ │ -028234: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -028236: 6e20 6200 1000 |000d: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -02823c: 0e00 |0010: return-void │ │ +028208: |[028208] ch.logixisland.anuto.view.game.TowerViewControl.close:()V │ │ +028218: 5420 7f05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@057f │ │ +02821c: 6e20 ec00 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameLoader;.removeListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V // method@00ec │ │ +028222: 5420 8105 |0005: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0581 │ │ +028226: 6e20 5901 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.removeListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0159 │ │ +02822c: 5420 8005 |000a: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0580 │ │ +028230: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +028232: 6e20 6200 1000 |000d: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +028238: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0005 line=53 │ │ 0x000a line=54 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lch/logixisland/anuto/view/game/TowerViewControl; │ │ @@ -50225,20 +50224,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -028240: |[028240] ch.logixisland.anuto.view.game.TowerViewControl.creditsChanged:(I)V │ │ -028250: 5412 8005 |0000: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0580 │ │ -028254: 2200 b901 |0002: new-instance v0, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0; // type@01b9 │ │ -028258: 7020 da08 1000 |0004: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08da │ │ -02825e: 6e20 6100 0200 |0007: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -028264: 0e00 |000a: return-void │ │ +02823c: |[02823c] ch.logixisland.anuto.view.game.TowerViewControl.creditsChanged:(I)V │ │ +02824c: 5412 8005 |0000: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0580 │ │ +028250: 2200 b901 |0002: new-instance v0, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0; // type@01b9 │ │ +028254: 7020 da08 1000 |0004: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08da │ │ +02825a: 6e20 6100 0200 |0007: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +028260: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/view/game/TowerViewControl; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ @@ -50247,20 +50246,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -028268: |[028268] ch.logixisland.anuto.view.game.TowerViewControl.gameLoaded:()V │ │ -028278: 5420 8005 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0580 │ │ -02827c: 2201 ba01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1; // type@01ba │ │ -028280: 7020 dc08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08dc │ │ -028286: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -02828c: 0e00 |000a: return-void │ │ +028264: |[028264] ch.logixisland.anuto.view.game.TowerViewControl.gameLoaded:()V │ │ +028274: 5420 8005 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0580 │ │ +028278: 2201 ba01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1; // type@01ba │ │ +02827c: 7020 dc08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08dc │ │ +028282: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +028288: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/TowerViewControl; │ │ │ │ #4 : (in Lch/logixisland/anuto/view/game/TowerViewControl;) │ │ @@ -50268,52 +50267,52 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -028290: |[028290] ch.logixisland.anuto.view.game.TowerViewControl.livesChanged:(I)V │ │ -0282a0: 0e00 |0000: return-void │ │ +02828c: |[02828c] ch.logixisland.anuto.view.game.TowerViewControl.livesChanged:(I)V │ │ +02829c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/view/game/TowerViewControl;) │ │ name : 'onTouch' │ │ type : '(Landroid/view/View;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 45 16-bit code units │ │ -0280bc: |[0280bc] ch.logixisland.anuto.view.game.TowerViewControl.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -0280cc: 6e10 8400 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0084 │ │ -0280d2: 0a04 |0003: move-result v4 │ │ -0280d4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -0280d6: 3904 2700 |0005: if-nez v4, 002c // +0027 │ │ -0280da: 1f03 b801 |0007: check-cast v3, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ -0280de: 5424 8105 |0009: iget-object v4, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0581 │ │ -0280e2: 6e10 4b01 0400 |000b: invoke-virtual {v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014b │ │ -0280e8: 0a04 |000e: move-result v4 │ │ -0280ea: 6e10 cf08 0300 |000f: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/TowerView;.getTowerValue:()I // method@08cf │ │ -0280f0: 0a01 |0012: move-result v1 │ │ -0280f2: 3414 1900 |0013: if-lt v4, v1, 002c // +0019 │ │ -0280f6: 5424 8205 |0015: iget-object v4, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0582 │ │ -0280fa: 6e10 ce08 0300 |0017: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/TowerView;.getTowerName:()Ljava/lang/String; // method@08ce │ │ -028100: 0c01 |001a: move-result-object v1 │ │ -028102: 6e20 ad01 1400 |001b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.insertTower:(Ljava/lang/String;)V // method@01ad │ │ -028108: 2204 bb01 |001e: new-instance v4, Lch/logixisland/anuto/view/game/TowerViewControl$1; // type@01bb │ │ -02810c: 7020 de08 2400 |0020: invoke-direct {v4, v2}, Lch/logixisland/anuto/view/game/TowerViewControl$1;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08de │ │ -028112: 1a01 0000 |0023: const-string v1, "" // string@0000 │ │ -028116: 7120 1700 1100 |0025: invoke-static {v1, v1}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0017 │ │ -02811c: 0c01 |0028: move-result-object v1 │ │ -02811e: 6e50 d908 1334 |0029: invoke-virtual {v3, v1, v4, v3, v0}, Lch/logixisland/anuto/view/game/TowerView;.startDrag:(Landroid/content/ClipData;Landroid/view/View$DragShadowBuilder;Ljava/lang/Object;I)Z // method@08d9 │ │ -028124: 0f00 |002c: return v0 │ │ +0280b8: |[0280b8] ch.logixisland.anuto.view.game.TowerViewControl.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +0280c8: 6e10 8400 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0084 │ │ +0280ce: 0a04 |0003: move-result v4 │ │ +0280d0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +0280d2: 3904 2700 |0005: if-nez v4, 002c // +0027 │ │ +0280d6: 1f03 b801 |0007: check-cast v3, Lch/logixisland/anuto/view/game/TowerView; // type@01b8 │ │ +0280da: 5424 8105 |0009: iget-object v4, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0581 │ │ +0280de: 6e10 4b01 0400 |000b: invoke-virtual {v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014b │ │ +0280e4: 0a04 |000e: move-result v4 │ │ +0280e6: 6e10 cf08 0300 |000f: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/TowerView;.getTowerValue:()I // method@08cf │ │ +0280ec: 0a01 |0012: move-result v1 │ │ +0280ee: 3414 1900 |0013: if-lt v4, v1, 002c // +0019 │ │ +0280f2: 5424 8205 |0015: iget-object v4, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0582 │ │ +0280f6: 6e10 ce08 0300 |0017: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/TowerView;.getTowerName:()Ljava/lang/String; // method@08ce │ │ +0280fc: 0c01 |001a: move-result-object v1 │ │ +0280fe: 6e20 ad01 1400 |001b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.insertTower:(Ljava/lang/String;)V // method@01ad │ │ +028104: 2204 bb01 |001e: new-instance v4, Lch/logixisland/anuto/view/game/TowerViewControl$1; // type@01bb │ │ +028108: 7020 de08 2400 |0020: invoke-direct {v4, v2}, Lch/logixisland/anuto/view/game/TowerViewControl$1;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08de │ │ +02810e: 1a01 0000 |0023: const-string v1, "" // string@0000 │ │ +028112: 7120 1700 1100 |0025: invoke-static {v1, v1}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0017 │ │ +028118: 0c01 |0028: move-result-object v1 │ │ +02811a: 6e50 d908 1334 |0029: invoke-virtual {v3, v1, v4, v3, v0}, Lch/logixisland/anuto/view/game/TowerView;.startDrag:(Landroid/content/ClipData;Landroid/view/View$DragShadowBuilder;Ljava/lang/Object;I)Z // method@08d9 │ │ +028120: 0f00 |002c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0007 line=60 │ │ 0x0009 line=62 │ │ 0x0015 line=63 │ │ 0x001e line=65 │ │ @@ -50375,45 +50374,45 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TutorialFragment;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0286c8: |[0286c8] ch.logixisland.anuto.view.game.TutorialFragment.$r8$lambda$YKH2ggii45KTZlAZlbXeGUdCack:(Lch/logixisland/anuto/view/game/TutorialFragment;)V │ │ -0286d8: 7010 f308 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.hide:()V // method@08f3 │ │ -0286de: 0e00 |0003: return-void │ │ +0286c4: |[0286c4] ch.logixisland.anuto.view.game.TutorialFragment.$r8$lambda$YKH2ggii45KTZlAZlbXeGUdCack:(Lch/logixisland/anuto/view/game/TutorialFragment;)V │ │ +0286d4: 7010 f308 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.hide:()V // method@08f3 │ │ +0286da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TutorialFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -0286e0: |[0286e0] ch.logixisland.anuto.view.game.TutorialFragment.:()V │ │ -0286f0: 7010 3108 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0831 │ │ -0286f6: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -0286fc: 0c00 |0006: move-result-object v0 │ │ -0286fe: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -028704: 0c00 |000a: move-result-object v0 │ │ -028706: 6e10 c400 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTutorialControl:()Lch/logixisland/anuto/business/game/TutorialControl; // method@00c4 │ │ -02870c: 0c00 |000e: move-result-object v0 │ │ -02870e: 5b10 8a05 |000f: iput-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058a │ │ -028712: 2200 2300 |0011: new-instance v0, Landroid/os/Handler; // type@0023 │ │ -028716: 7010 6000 0000 |0013: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0060 │ │ -02871c: 5b10 8b05 |0016: iput-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@058b │ │ -028720: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -028722: 5c10 8c05 |0019: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058c │ │ -028726: 0e00 |001b: return-void │ │ +0286dc: |[0286dc] ch.logixisland.anuto.view.game.TutorialFragment.:()V │ │ +0286ec: 7010 3108 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0831 │ │ +0286f2: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +0286f8: 0c00 |0006: move-result-object v0 │ │ +0286fa: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +028700: 0c00 |000a: move-result-object v0 │ │ +028702: 6e10 c400 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTutorialControl:()Lch/logixisland/anuto/business/game/TutorialControl; // method@00c4 │ │ +028708: 0c00 |000e: move-result-object v0 │ │ +02870a: 5b10 8a05 |000f: iput-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058a │ │ +02870e: 2200 2300 |0011: new-instance v0, Landroid/os/Handler; // type@0023 │ │ +028712: 7010 6000 0000 |0013: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0060 │ │ +028718: 5b10 8b05 |0016: iput-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@058b │ │ +02871c: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +02871e: 5c10 8c05 |0019: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058c │ │ +028722: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ 0x0011 line=30 │ │ 0x0019 line=31 │ │ locals : │ │ @@ -50424,27 +50423,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -028728: |[028728] ch.logixisland.anuto.view.game.TutorialFragment.hide:()V │ │ -028738: 5510 8c05 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058c │ │ -02873c: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ -028740: 6e10 f208 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TutorialFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08f2 │ │ -028746: 0c00 |0007: move-result-object v0 │ │ -028748: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -02874e: 0c00 |000b: move-result-object v0 │ │ -028750: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -028756: 0c00 |000f: move-result-object v0 │ │ -028758: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -02875e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -028760: 5c10 8c05 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058c │ │ -028764: 0e00 |0016: return-void │ │ +028724: |[028724] ch.logixisland.anuto.view.game.TutorialFragment.hide:()V │ │ +028734: 5510 8c05 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058c │ │ +028738: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ +02873c: 6e10 f208 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TutorialFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08f2 │ │ +028742: 0c00 |0007: move-result-object v0 │ │ +028744: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +02874a: 0c00 |000b: move-result-object v0 │ │ +02874c: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +028752: 0c00 |000f: move-result-object v0 │ │ +028754: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +02875a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +02875c: 5c10 8c05 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058c │ │ +028760: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0004 line=99 │ │ 0x000c line=100 │ │ 0x0010 line=101 │ │ 0x0014 line=103 │ │ @@ -50456,35 +50455,35 @@ │ │ type : '(IZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -028804: |[028804] ch.logixisland.anuto.view.game.TutorialFragment.show:(IZ)V │ │ -028814: 5410 8d05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.txt_content:Landroid/widget/TextView; // field@058d │ │ -028818: 6e20 a900 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(I)V // method@00a9 │ │ -02881e: 5412 8905 |0005: iget-object v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0589 │ │ -028822: 3803 0400 |0007: if-eqz v3, 000b // +0004 │ │ -028826: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -028828: 2803 |000a: goto 000d // +0003 │ │ -02882a: 1303 0800 |000b: const/16 v3, #int 8 // #8 │ │ -02882e: 6e20 9d00 3200 |000d: invoke-virtual {v2, v3}, Landroid/widget/Button;.setVisibility:(I)V // method@009d │ │ -028834: 5512 8c05 |0010: iget-boolean v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058c │ │ -028838: 3902 1400 |0012: if-nez v2, 0026 // +0014 │ │ -02883c: 6e10 f208 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TutorialFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08f2 │ │ -028842: 0c02 |0017: move-result-object v2 │ │ -028844: 6e10 1000 0200 |0018: invoke-virtual {v2}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -02884a: 0c02 |001b: move-result-object v2 │ │ -02884c: 6e20 1600 1200 |001c: invoke-virtual {v2, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ -028852: 0c02 |001f: move-result-object v2 │ │ -028854: 6e10 1200 0200 |0020: invoke-virtual {v2}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -02885a: 1212 |0023: const/4 v2, #int 1 // #1 │ │ -02885c: 5c12 8c05 |0024: iput-boolean v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058c │ │ -028860: 0e00 |0026: return-void │ │ +028800: |[028800] ch.logixisland.anuto.view.game.TutorialFragment.show:(IZ)V │ │ +028810: 5410 8d05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.txt_content:Landroid/widget/TextView; // field@058d │ │ +028814: 6e20 a900 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(I)V // method@00a9 │ │ +02881a: 5412 8905 |0005: iget-object v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0589 │ │ +02881e: 3803 0400 |0007: if-eqz v3, 000b // +0004 │ │ +028822: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +028824: 2803 |000a: goto 000d // +0003 │ │ +028826: 1303 0800 |000b: const/16 v3, #int 8 // #8 │ │ +02882a: 6e20 9d00 3200 |000d: invoke-virtual {v2, v3}, Landroid/widget/Button;.setVisibility:(I)V // method@009d │ │ +028830: 5512 8c05 |0010: iget-boolean v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058c │ │ +028834: 3902 1400 |0012: if-nez v2, 0026 // +0014 │ │ +028838: 6e10 f208 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TutorialFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08f2 │ │ +02883e: 0c02 |0017: move-result-object v2 │ │ +028840: 6e10 1000 0200 |0018: invoke-virtual {v2}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +028846: 0c02 |001b: move-result-object v2 │ │ +028848: 6e20 1600 1200 |001c: invoke-virtual {v2, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ +02884e: 0c02 |001f: move-result-object v2 │ │ +028850: 6e10 1200 0200 |0020: invoke-virtual {v2}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +028856: 1212 |0023: const/4 v2, #int 1 // #1 │ │ +028858: 5c12 8c05 |0024: iput-boolean v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058c │ │ +02885c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0005 line=86 │ │ 0x0010 line=88 │ │ 0x0014 line=89 │ │ 0x001c line=90 │ │ @@ -50501,17 +50500,17 @@ │ │ type : '(IZ)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -028768: |[028768] ch.logixisland.anuto.view.game.TutorialFragment.lambda$showHint$0$ch-logixisland-anuto-view-game-TutorialFragment:(IZ)V │ │ -028778: 7030 f908 1002 |0000: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment;.show:(IZ)V // method@08f9 │ │ -02877e: 0e00 |0003: return-void │ │ +028764: |[028764] ch.logixisland.anuto.view.game.TutorialFragment.lambda$showHint$0$ch-logixisland-anuto-view-game-TutorialFragment:(IZ)V │ │ +028774: 7030 f908 1002 |0000: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment;.show:(IZ)V // method@08f9 │ │ +02877a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/game/TutorialFragment; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) Z │ │ @@ -50521,20 +50520,20 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -028780: |[028780] ch.logixisland.anuto.view.game.TutorialFragment.onAttach:(Landroid/app/Activity;)V │ │ -028790: 6f20 3408 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0834 │ │ -028796: 7010 f308 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.hide:()V // method@08f3 │ │ -02879c: 5401 8a05 |0006: iget-object v1, v0, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058a │ │ -0287a0: 6e20 7101 0100 |0008: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/TutorialControl;.setView:(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V // method@0171 │ │ -0287a6: 0e00 |000b: return-void │ │ +02877c: |[02877c] ch.logixisland.anuto.view.game.TutorialFragment.onAttach:(Landroid/app/Activity;)V │ │ +02878c: 6f20 3408 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0834 │ │ +028792: 7010 f308 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.hide:()V // method@08f3 │ │ +028798: 5401 8a05 |0006: iget-object v1, v0, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058a │ │ +02879c: 6e20 7101 0100 |0008: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/TutorialControl;.setView:(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V // method@0171 │ │ +0287a2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ 0x0006 line=53 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lch/logixisland/anuto/view/game/TutorialFragment; │ │ @@ -50545,24 +50544,24 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -0287a8: |[0287a8] ch.logixisland.anuto.view.game.TutorialFragment.onClick:(Landroid/view/View;)V │ │ -0287b8: 5410 8805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@0588 │ │ -0287bc: 3302 0700 |0002: if-ne v2, v0, 0009 // +0007 │ │ -0287c0: 5410 8a05 |0004: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058a │ │ -0287c4: 6e10 6c01 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl;.gotItClicked:()V // method@016c │ │ -0287ca: 5410 8905 |0009: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0589 │ │ -0287ce: 3302 0700 |000b: if-ne v2, v0, 0012 // +0007 │ │ -0287d2: 5412 8a05 |000d: iget-object v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058a │ │ -0287d6: 6e10 7201 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.skipClicked:()V // method@0172 │ │ -0287dc: 0e00 |0012: return-void │ │ +0287a4: |[0287a4] ch.logixisland.anuto.view.game.TutorialFragment.onClick:(Landroid/view/View;)V │ │ +0287b4: 5410 8805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@0588 │ │ +0287b8: 3302 0700 |0002: if-ne v2, v0, 0009 // +0007 │ │ +0287bc: 5410 8a05 |0004: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058a │ │ +0287c0: 6e10 6c01 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl;.gotItClicked:()V // method@016c │ │ +0287c6: 5410 8905 |0009: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0589 │ │ +0287ca: 3302 0700 |000b: if-ne v2, v0, 0012 // +0007 │ │ +0287ce: 5412 8a05 |000d: iget-object v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058a │ │ +0287d2: 6e10 7201 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.skipClicked:()V // method@0172 │ │ +0287d8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0004 line=65 │ │ 0x0009 line=68 │ │ 0x000d line=69 │ │ locals : │ │ @@ -50574,39 +50573,39 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 52 16-bit code units │ │ -028650: |[028650] ch.logixisland.anuto.view.game.TutorialFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -028660: 1404 0900 057f |0000: const v4, #float 1.76788e+38 // #7f050009 │ │ -028666: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -028668: 6e40 8100 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -02866e: 0c02 |0007: move-result-object v2 │ │ -028670: 1403 2100 047f |0008: const v3, #float 1.75459e+38 // #7f040021 │ │ -028676: 6e20 8a00 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02867c: 0c03 |000e: move-result-object v3 │ │ -02867e: 1f03 4900 |000f: check-cast v3, Landroid/widget/TextView; // type@0049 │ │ -028682: 5b13 8d05 |0011: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.txt_content:Landroid/widget/TextView; // field@058d │ │ -028686: 1403 0900 047f |0013: const v3, #float 1.75458e+38 // #7f040009 │ │ -02868c: 6e20 8a00 3200 |0016: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028692: 0c03 |0019: move-result-object v3 │ │ -028694: 1f03 4500 |001a: check-cast v3, Landroid/widget/Button; // type@0045 │ │ -028698: 5b13 8805 |001c: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@0588 │ │ -02869c: 1403 1200 047f |001e: const v3, #float 1.75458e+38 // #7f040012 │ │ -0286a2: 6e20 8a00 3200 |0021: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0286a8: 0c03 |0024: move-result-object v3 │ │ -0286aa: 1f03 4500 |0025: check-cast v3, Landroid/widget/Button; // type@0045 │ │ -0286ae: 5b13 8905 |0027: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0589 │ │ -0286b2: 5413 8805 |0029: iget-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@0588 │ │ -0286b6: 6e20 9a00 1300 |002b: invoke-virtual {v3, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0286bc: 5413 8905 |002e: iget-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0589 │ │ -0286c0: 6e20 9a00 1300 |0030: invoke-virtual {v3, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0286c6: 1102 |0033: return-object v2 │ │ +02864c: |[02864c] ch.logixisland.anuto.view.game.TutorialFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +02865c: 1404 0900 057f |0000: const v4, #float 1.76788e+38 // #7f050009 │ │ +028662: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +028664: 6e40 8100 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +02866a: 0c02 |0007: move-result-object v2 │ │ +02866c: 1403 2100 047f |0008: const v3, #float 1.75459e+38 // #7f040021 │ │ +028672: 6e20 8a00 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028678: 0c03 |000e: move-result-object v3 │ │ +02867a: 1f03 4900 |000f: check-cast v3, Landroid/widget/TextView; // type@0049 │ │ +02867e: 5b13 8d05 |0011: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.txt_content:Landroid/widget/TextView; // field@058d │ │ +028682: 1403 0900 047f |0013: const v3, #float 1.75458e+38 // #7f040009 │ │ +028688: 6e20 8a00 3200 |0016: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02868e: 0c03 |0019: move-result-object v3 │ │ +028690: 1f03 4500 |001a: check-cast v3, Landroid/widget/Button; // type@0045 │ │ +028694: 5b13 8805 |001c: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@0588 │ │ +028698: 1403 1200 047f |001e: const v3, #float 1.75458e+38 // #7f040012 │ │ +02869e: 6e20 8a00 3200 |0021: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0286a4: 0c03 |0024: move-result-object v3 │ │ +0286a6: 1f03 4500 |0025: check-cast v3, Landroid/widget/Button; // type@0045 │ │ +0286aa: 5b13 8905 |0027: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0589 │ │ +0286ae: 5413 8805 |0029: iget-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@0588 │ │ +0286b2: 6e20 9a00 1300 |002b: invoke-virtual {v3, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0286b8: 5413 8905 |002e: iget-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0589 │ │ +0286bc: 6e20 9a00 1300 |0030: invoke-virtual {v3, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0286c2: 1102 |0033: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=37 │ │ 0x000b line=39 │ │ 0x0016 line=40 │ │ 0x0021 line=41 │ │ 0x0029 line=43 │ │ @@ -50622,20 +50621,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0287e0: |[0287e0] ch.logixisland.anuto.view.game.TutorialFragment.onDetach:()V │ │ -0287f0: 6f10 3508 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0835 │ │ -0287f6: 5420 8a05 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058a │ │ -0287fa: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -0287fc: 6e20 7101 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/TutorialControl;.setView:(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V // method@0171 │ │ -028802: 0e00 |0009: return-void │ │ +0287dc: |[0287dc] ch.logixisland.anuto.view.game.TutorialFragment.onDetach:()V │ │ +0287ec: 6f10 3508 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0835 │ │ +0287f2: 5420 8a05 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058a │ │ +0287f6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0287f8: 6e20 7101 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/TutorialControl;.setView:(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V // method@0171 │ │ +0287fe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0003 line=59 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/view/game/TutorialFragment; │ │ │ │ @@ -50644,20 +50643,20 @@ │ │ type : '(IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -028864: |[028864] ch.logixisland.anuto.view.game.TutorialFragment.showHint:(IZ)V │ │ -028874: 5420 8b05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@058b │ │ -028878: 2201 bd01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0; // type@01bd │ │ -02887c: 7040 ec08 2143 |0004: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TutorialFragment;IZ)V // method@08ec │ │ -028882: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -028888: 0e00 |000a: return-void │ │ +028860: |[028860] ch.logixisland.anuto.view.game.TutorialFragment.showHint:(IZ)V │ │ +028870: 5420 8b05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@058b │ │ +028874: 2201 bd01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0; // type@01bd │ │ +028878: 7040 ec08 2143 |0004: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TutorialFragment;IZ)V // method@08ec │ │ +02887e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +028884: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/TutorialFragment; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ 0x0000 - 0x000b reg=4 (null) Z │ │ @@ -50667,20 +50666,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -02888c: |[02888c] ch.logixisland.anuto.view.game.TutorialFragment.tutorialFinished:()V │ │ -02889c: 5420 8b05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@058b │ │ -0288a0: 2201 be01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1; // type@01be │ │ -0288a4: 7020 ee08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TutorialFragment;)V // method@08ee │ │ -0288aa: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -0288b0: 0e00 |000a: return-void │ │ +028888: |[028888] ch.logixisland.anuto.view.game.TutorialFragment.tutorialFinished:()V │ │ +028898: 5420 8b05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@058b │ │ +02889c: 2201 be01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1; // type@01be │ │ +0288a0: 7020 ee08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TutorialFragment;)V // method@08ee │ │ +0288a6: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +0288ac: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/TutorialFragment; │ │ │ │ source_file_idx : 1044 (TutorialFragment.java) │ │ @@ -50720,20 +50719,20 @@ │ │ type : '(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -01739c: |[01739c] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ -0173ac: 7030 f602 1002 |0000: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02f6 │ │ -0173b2: 2201 b000 |0003: new-instance v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer; // type@00b0 │ │ -0173b6: 7010 a802 0100 |0005: invoke-direct {v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.:()V // method@02a8 │ │ -0173bc: 5b01 e702 |0008: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e7 │ │ -0173c0: 0e00 |000a: return-void │ │ +017398: |[017398] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ +0173a8: 7030 f602 1002 |0000: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02f6 │ │ +0173ae: 2201 b000 |0003: new-instance v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer; // type@00b0 │ │ +0173b2: 7010 a802 0100 |0005: invoke-direct {v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.:()V // method@02a8 │ │ +0173b8: 5b01 e702 |0008: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e7 │ │ +0173bc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=7 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ 0x0000 - 0x000b reg=1 (null) I │ │ @@ -50745,19 +50744,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -017364: |[017364] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.getIndex:()I │ │ -017374: 5420 e502 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e5 │ │ -017378: 5221 e602 |0002: iget v1, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e6 │ │ -01737c: 4400 0001 |0004: aget v0, v0, v1 │ │ -017380: 0f00 |0006: return v0 │ │ +017360: |[017360] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.getIndex:()I │ │ +017370: 5420 e502 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e5 │ │ +017374: 5221 e602 |0002: iget v1, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e6 │ │ +017378: 4400 0001 |0004: aget v0, v0, v1 │ │ +01737c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;) │ │ @@ -50765,17 +50764,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017384: |[017384] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.getSequenceIndex:()I │ │ -017394: 5210 e602 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e6 │ │ -017398: 0f00 |0002: return v0 │ │ +017380: |[017380] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.getSequenceIndex:()I │ │ +017390: 5210 e602 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e6 │ │ +017394: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;) │ │ @@ -50783,20 +50782,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0173c4: |[0173c4] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.reset:()V │ │ -0173d4: 5410 e702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e7 │ │ -0173d8: 6e10 aa02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.reset:()V // method@02aa │ │ -0173de: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -0173e0: 5910 e602 |0006: iput v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e6 │ │ -0173e4: 0e00 |0008: return-void │ │ +0173c0: |[0173c0] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.reset:()V │ │ +0173d0: 5410 e702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e7 │ │ +0173d4: 6e10 aa02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.reset:()V // method@02aa │ │ +0173da: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0173dc: 5910 e602 |0006: iput v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e6 │ │ +0173e0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0006 line=77 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ │ │ @@ -50805,19 +50804,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0173e8: |[0173e8] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setFrequency:(F)V │ │ -0173f8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -0173fc: c920 |0002: div-float/2addr v0, v2 │ │ -0173fe: 6e20 e702 0100 |0003: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ -017404: 0e00 |0006: return-void │ │ +0173e4: |[0173e4] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setFrequency:(F)V │ │ +0173f4: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +0173f8: c920 |0002: div-float/2addr v0, v2 │ │ +0173fa: 6e20 e702 0100 |0003: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ +017400: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=26 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ 0x0000 - 0x0007 reg=2 (null) F │ │ │ │ @@ -50826,22 +50825,22 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -017408: |[017408] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setInterval:(F)V │ │ -017418: 5420 e702 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e7 │ │ -01741c: 5421 e502 |0002: iget-object v1, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e5 │ │ -017420: 2111 |0004: array-length v1, v1 │ │ -017422: 8211 |0005: int-to-float v1, v1 │ │ -017424: c913 |0006: div-float/2addr v3, v1 │ │ -017426: 6e20 ab02 3000 |0007: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ -01742c: 0e00 |000a: return-void │ │ +017404: |[017404] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setInterval:(F)V │ │ +017414: 5420 e702 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e7 │ │ +017418: 5421 e502 |0002: iget-object v1, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e5 │ │ +01741c: 2111 |0004: array-length v1, v1 │ │ +01741e: 8211 |0005: int-to-float v1, v1 │ │ +017420: c913 |0006: div-float/2addr v3, v1 │ │ +017422: 6e20 ab02 3000 |0007: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ +017428: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ 0x0000 - 0x000b reg=3 (null) F │ │ │ │ @@ -50850,18 +50849,18 @@ │ │ type : '([I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -017430: |[017430] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequence:([I)V │ │ -017440: 5b01 e502 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e5 │ │ -017444: 6e10 e502 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.reset:()V // method@02e5 │ │ -01744a: 0e00 |0005: return-void │ │ +01742c: |[01742c] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequence:([I)V │ │ +01743c: 5b01 e502 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e5 │ │ +017440: 6e10 e502 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.reset:()V // method@02e5 │ │ +017446: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0002 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ 0x0000 - 0x0006 reg=1 (null) [I │ │ @@ -50871,29 +50870,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -01744c: |[01744c] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceBackward:()V │ │ -01745c: 6e10 e402 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ -017462: 0c00 |0003: move-result-object v0 │ │ -017464: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ -01746a: 0a00 |0007: move-result v0 │ │ -01746c: 2301 1a02 |0008: new-array v1, v0, [I // type@021a │ │ -017470: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -017472: 3502 0a00 |000b: if-ge v2, v0, 0015 // +000a │ │ -017476: d803 00ff |000d: add-int/lit8 v3, v0, #int -1 // #ff │ │ -01747a: b123 |000f: sub-int/2addr v3, v2 │ │ -01747c: 4b03 0102 |0010: aput v3, v1, v2 │ │ -017480: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -017484: 28f7 |0014: goto 000b // -0009 │ │ -017486: 6e20 e902 1400 |0015: invoke-virtual {v4, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ -01748c: 0e00 |0018: return-void │ │ +017448: |[017448] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceBackward:()V │ │ +017458: 6e10 e402 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ +01745e: 0c00 |0003: move-result-object v0 │ │ +017460: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ +017466: 0a00 |0007: move-result v0 │ │ +017468: 2301 1a02 |0008: new-array v1, v0, [I // type@021a │ │ +01746c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +01746e: 3502 0a00 |000b: if-ge v2, v0, 0015 // +000a │ │ +017472: d803 00ff |000d: add-int/lit8 v3, v0, #int -1 // #ff │ │ +017476: b123 |000f: sub-int/2addr v3, v2 │ │ +017478: 4b03 0102 |0010: aput v3, v1, v2 │ │ +01747c: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +017480: 28f7 |0014: goto 000b // -0009 │ │ +017482: 6e20 e902 1400 |0015: invoke-virtual {v4, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ +017488: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0008 line=66 │ │ 0x0010 line=69 │ │ 0x0015 line=72 │ │ locals : │ │ @@ -50904,27 +50903,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -017490: |[017490] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceForward:()V │ │ -0174a0: 6e10 e402 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ -0174a6: 0c00 |0003: move-result-object v0 │ │ -0174a8: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ -0174ae: 0a00 |0007: move-result v0 │ │ -0174b0: 2301 1a02 |0008: new-array v1, v0, [I // type@021a │ │ -0174b4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -0174b6: 3502 0700 |000b: if-ge v2, v0, 0012 // +0007 │ │ -0174ba: 4b02 0102 |000d: aput v2, v1, v2 │ │ -0174be: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0174c2: 28fa |0011: goto 000b // -0006 │ │ -0174c4: 6e20 e902 1300 |0012: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ -0174ca: 0e00 |0015: return-void │ │ +01748c: |[01748c] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceForward:()V │ │ +01749c: 6e10 e402 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ +0174a2: 0c00 |0003: move-result-object v0 │ │ +0174a4: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ +0174aa: 0a00 |0007: move-result v0 │ │ +0174ac: 2301 1a02 |0008: new-array v1, v0, [I // type@021a │ │ +0174b0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +0174b2: 3502 0700 |000b: if-ge v2, v0, 0012 // +0007 │ │ +0174b6: 4b02 0102 |000d: aput v2, v1, v2 │ │ +0174ba: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0174be: 28fa |0011: goto 000b // -0006 │ │ +0174c0: 6e20 e902 1300 |0012: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ +0174c6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0008 line=40 │ │ 0x000d line=43 │ │ 0x0012 line=46 │ │ locals : │ │ @@ -50935,33 +50934,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0174cc: |[0174cc] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceForwardBackward:()V │ │ -0174dc: 6e10 e402 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ -0174e2: 0c00 |0003: move-result-object v0 │ │ -0174e4: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ -0174ea: 0a00 |0007: move-result v0 │ │ -0174ec: da01 0002 |0008: mul-int/lit8 v1, v0, #int 2 // #02 │ │ -0174f0: d801 01fe |000a: add-int/lit8 v1, v1, #int -2 // #fe │ │ -0174f4: 2312 1a02 |000c: new-array v2, v1, [I // type@021a │ │ -0174f8: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -0174fa: 3513 0e00 |000f: if-ge v3, v1, 001d // +000e │ │ -0174fe: 3503 0500 |0011: if-ge v3, v0, 0016 // +0005 │ │ -017502: 4b03 0203 |0013: aput v3, v2, v3 │ │ -017506: 2805 |0015: goto 001a // +0005 │ │ -017508: 9104 0103 |0016: sub-int v4, v1, v3 │ │ -01750c: 4b04 0203 |0018: aput v4, v2, v3 │ │ -017510: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -017514: 28f3 |001c: goto 000f // -000d │ │ -017516: 6e20 e902 2500 |001d: invoke-virtual {v5, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ -01751c: 0e00 |0020: return-void │ │ +0174c8: |[0174c8] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceForwardBackward:()V │ │ +0174d8: 6e10 e402 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ +0174de: 0c00 |0003: move-result-object v0 │ │ +0174e0: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ +0174e6: 0a00 |0007: move-result v0 │ │ +0174e8: da01 0002 |0008: mul-int/lit8 v1, v0, #int 2 // #02 │ │ +0174ec: d801 01fe |000a: add-int/lit8 v1, v1, #int -2 // #fe │ │ +0174f0: 2312 1a02 |000c: new-array v2, v1, [I // type@021a │ │ +0174f4: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +0174f6: 3513 0e00 |000f: if-ge v3, v1, 001d // +000e │ │ +0174fa: 3503 0500 |0011: if-ge v3, v0, 0016 // +0005 │ │ +0174fe: 4b03 0203 |0013: aput v3, v2, v3 │ │ +017502: 2805 |0015: goto 001a // +0005 │ │ +017504: 9104 0103 |0016: sub-int v4, v1, v3 │ │ +017508: 4b04 0203 |0018: aput v4, v2, v3 │ │ +01750c: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +017510: 28f3 |001c: goto 000f // -000d │ │ +017512: 6e20 e902 2500 |001d: invoke-virtual {v5, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ +017518: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000c line=51 │ │ 0x0013 line=55 │ │ 0x0018 line=57 │ │ 0x001d line=61 │ │ @@ -50973,32 +50972,32 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -017320: |[017320] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.tick:()Z │ │ -017330: 5440 e702 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e7 │ │ -017334: 6e10 ac02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01733a: 0a00 |0005: move-result v0 │ │ -01733c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -01733e: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ -017342: 5240 e602 |0009: iget v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e6 │ │ -017346: 5442 e502 |000b: iget-object v2, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e5 │ │ -01734a: 2122 |000d: array-length v2, v2 │ │ -01734c: 1213 |000e: const/4 v3, #int 1 // #1 │ │ -01734e: b132 |000f: sub-int/2addr v2, v3 │ │ -017350: 3420 0600 |0010: if-lt v0, v2, 0016 // +0006 │ │ -017354: 5941 e602 |0012: iput v1, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e6 │ │ -017358: 0131 |0014: move v1, v3 │ │ -01735a: 2804 |0015: goto 0019 // +0004 │ │ -01735c: b030 |0016: add-int/2addr v0, v3 │ │ -01735e: 5940 e602 |0017: iput v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e6 │ │ -017362: 0f01 |0019: return v1 │ │ +01731c: |[01731c] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.tick:()Z │ │ +01732c: 5440 e702 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e7 │ │ +017330: 6e10 ac02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +017336: 0a00 |0005: move-result v0 │ │ +017338: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01733a: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ +01733e: 5240 e602 |0009: iget v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e6 │ │ +017342: 5442 e502 |000b: iget-object v2, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e5 │ │ +017346: 2122 |000d: array-length v2, v2 │ │ +017348: 1213 |000e: const/4 v3, #int 1 // #1 │ │ +01734a: b132 |000f: sub-int/2addr v2, v3 │ │ +01734c: 3420 0600 |0010: if-lt v0, v2, 0016 // +0006 │ │ +017350: 5941 e602 |0012: iput v1, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e6 │ │ +017354: 0131 |0014: move v1, v3 │ │ +017356: 2804 |0015: goto 0019 // +0004 │ │ +017358: b030 |0016: add-int/2addr v0, v3 │ │ +01735a: 5940 e602 |0017: iput v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e6 │ │ +01735e: 0f01 |0019: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0009 line=84 │ │ 0x0012 line=85 │ │ 0x0017 line=88 │ │ locals : │ │ @@ -51033,22 +51032,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -017540: |[017540] ch.logixisland.anuto.engine.render.sprite.ReplicatedSprite.:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)V │ │ -017550: 6e10 f902 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getLayer:()I // method@02f9 │ │ -017556: 0a00 |0003: move-result v0 │ │ -017558: 6e10 fa02 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02fa │ │ -01755e: 0c01 |0007: move-result-object v1 │ │ -017560: 7030 f602 0201 |0008: invoke-direct {v2, v0, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02f6 │ │ -017566: 5b23 e802 |000b: iput-object v3, v2, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.mOriginal:Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; // field@02e8 │ │ -01756a: 0e00 |000d: return-void │ │ +01753c: |[01753c] ch.logixisland.anuto.engine.render.sprite.ReplicatedSprite.:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)V │ │ +01754c: 6e10 f902 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getLayer:()I // method@02f9 │ │ +017552: 0a00 |0003: move-result v0 │ │ +017554: 6e10 fa02 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02fa │ │ +01755a: 0c01 |0007: move-result-object v1 │ │ +01755c: 7030 f602 0201 |0008: invoke-direct {v2, v0, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02f6 │ │ +017562: 5b23 e802 |000b: iput-object v3, v2, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.mOriginal:Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; // field@02e8 │ │ +017566: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x000b line=9 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; │ │ 0x0000 - 0x000e reg=3 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -51059,19 +51058,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -017520: |[017520] ch.logixisland.anuto.engine.render.sprite.ReplicatedSprite.getIndex:()I │ │ -017530: 5410 e802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.mOriginal:Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; // field@02e8 │ │ -017534: 6e10 f802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getIndex:()I // method@02f8 │ │ -01753a: 0a00 |0005: move-result v0 │ │ -01753c: 0f00 |0006: return v0 │ │ +01751c: |[01751c] ch.logixisland.anuto.engine.render.sprite.ReplicatedSprite.getIndex:()I │ │ +01752c: 5410 e802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.mOriginal:Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; // field@02e8 │ │ +017530: 6e10 f802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getIndex:()I // method@02f8 │ │ +017536: 0a00 |0005: move-result v0 │ │ +017538: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; │ │ │ │ source_file_idx : 932 (ReplicatedSprite.java) │ │ @@ -51103,17 +51102,17 @@ │ │ type : '(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0179f0: |[0179f0] ch.logixisland.anuto.engine.render.sprite.StaticSprite.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ -017a00: 7030 f602 1002 |0000: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02f6 │ │ -017a06: 0e00 |0003: return-void │ │ +0179ec: |[0179ec] ch.logixisland.anuto.engine.render.sprite.StaticSprite.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ +0179fc: 7030 f602 1002 |0000: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02f6 │ │ +017a02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/engine/render/sprite/StaticSprite; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ @@ -51124,17 +51123,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0179d8: |[0179d8] ch.logixisland.anuto.engine.render.sprite.StaticSprite.getIndex:()I │ │ -0179e8: 5210 f102 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.mIndex:I // field@02f1 │ │ -0179ec: 0f00 |0002: return v0 │ │ +0179d4: |[0179d4] ch.logixisland.anuto.engine.render.sprite.StaticSprite.getIndex:()I │ │ +0179e4: 5210 f102 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.mIndex:I // field@02f1 │ │ +0179e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/sprite/StaticSprite; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/render/sprite/StaticSprite;) │ │ @@ -51142,17 +51141,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017a08: |[017a08] ch.logixisland.anuto.engine.render.sprite.StaticSprite.setIndex:(I)V │ │ -017a18: 5901 f102 |0000: iput v1, v0, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.mIndex:I // field@02f1 │ │ -017a1c: 0e00 |0002: return-void │ │ +017a04: |[017a04] ch.logixisland.anuto.engine.render.sprite.StaticSprite.setIndex:(I)V │ │ +017a14: 5901 f102 |0000: iput v1, v0, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.mIndex:I // field@02f1 │ │ +017a18: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/engine/render/sprite/StaticSprite; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -51244,24 +51243,24 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 11 16-bit code units │ │ -01841c: |[01841c] ch.logixisland.anuto.entity.effect.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V │ │ -01842c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -01842e: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -018430: 0770 |0002: move-object v0, v7 │ │ -018432: 0781 |0003: move-object v1, v8 │ │ -018434: 0792 |0004: move-object v2, v9 │ │ -018436: 07a3 |0005: move-object v3, v10 │ │ -018438: 01b4 |0006: move v4, v11 │ │ -01843a: 7607 3d03 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V // method@033d │ │ -018440: 0e00 |000a: return-void │ │ +018418: |[018418] ch.logixisland.anuto.entity.effect.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V │ │ +018428: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +01842a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +01842c: 0770 |0002: move-object v0, v7 │ │ +01842e: 0781 |0003: move-object v1, v8 │ │ +018430: 0792 |0004: move-object v2, v9 │ │ +018432: 07a3 |0005: move-object v3, v10 │ │ +018434: 01b4 |0006: move v4, v11 │ │ +018436: 7607 3d03 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V // method@033d │ │ +01843c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=70 │ │ locals : │ │ 0x0000 - 0x000b reg=7 this Lch/logixisland/anuto/entity/effect/BouncingLaser; │ │ 0x0000 - 0x000b reg=8 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x000b reg=9 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -51273,30 +51272,30 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -018444: |[018444] ch.logixisland.anuto.entity.effect.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V │ │ -018454: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -018458: 7030 5003 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@0350 │ │ -01845e: 6e20 4803 3100 |0005: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0348 │ │ -018464: 5b14 2403 |0008: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ -018468: 6e10 fb03 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ -01846e: 0c02 |000d: move-result-object v2 │ │ -018470: 5b12 2503 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@0325 │ │ -018474: 5915 1f03 |0010: iput v5, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@031f │ │ -018478: 5916 1e03 |0012: iput v6, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@031e │ │ -01847c: 5917 2103 |0014: iput v7, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@0321 │ │ -018480: 2202 d000 |0016: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // type@00d0 │ │ -018484: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -018486: 7030 3703 1203 |0019: invoke-direct {v2, v1, v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/effect/BouncingLaser$1;)V // method@0337 │ │ -01848c: 5b12 2003 |001c: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0320 │ │ -018490: 0e00 |001e: return-void │ │ +018440: |[018440] ch.logixisland.anuto.entity.effect.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V │ │ +018450: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +018454: 7030 5003 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@0350 │ │ +01845a: 6e20 4803 3100 |0005: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0348 │ │ +018460: 5b14 2403 |0008: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ +018464: 6e10 fb03 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ +01846a: 0c02 |000d: move-result-object v2 │ │ +01846c: 5b12 2503 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@0325 │ │ +018470: 5915 1f03 |0010: iput v5, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@031f │ │ +018474: 5916 1e03 |0012: iput v6, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@031e │ │ +018478: 5917 2103 |0014: iput v7, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@0321 │ │ +01847c: 2202 d000 |0016: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // type@00d0 │ │ +018480: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +018482: 7030 3703 1203 |0019: invoke-direct {v2, v1, v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/effect/BouncingLaser$1;)V // method@0337 │ │ +018488: 5b12 2003 |001c: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0320 │ │ +01848c: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ 0x0005 line=76 │ │ 0x0008 line=78 │ │ 0x000a line=79 │ │ 0x0010 line=81 │ │ @@ -51317,33 +51316,33 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 35 16-bit code units │ │ -018494: |[018494] ch.logixisland.anuto.entity.effect.BouncingLaser.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -0184a4: 6e10 4503 0800 |0000: invoke-virtual {v8}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0345 │ │ -0184aa: 0c01 |0003: move-result-object v1 │ │ -0184ac: 5480 2403 |0004: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ -0184b0: 6e10 fb03 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ -0184b6: 0c02 |0009: move-result-object v2 │ │ -0184b8: 5284 1f03 |000a: iget v4, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@031f │ │ -0184bc: 5280 1e03 |000c: iget v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@031e │ │ -0184c0: d805 00ff |000e: add-int/lit8 v5, v0, #int -1 // #ff │ │ -0184c4: 5286 2103 |0010: iget v6, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@0321 │ │ -0184c8: 0770 |0012: move-object v0, v7 │ │ -0184ca: 0793 |0013: move-object v3, v9 │ │ -0184cc: 7607 3d03 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V // method@033d │ │ -0184d2: 5480 2403 |0017: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ -0184d6: 5b70 2203 |0019: iput-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mOrigin:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0322 │ │ -0184da: 5488 2303 |001b: iget-object v8, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0323 │ │ -0184de: 5b78 2303 |001d: iput-object v8, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0323 │ │ -0184e2: 7220 b709 9800 |001f: invoke-interface {v8, v9}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -0184e8: 0e00 |0022: return-void │ │ +018490: |[018490] ch.logixisland.anuto.entity.effect.BouncingLaser.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +0184a0: 6e10 4503 0800 |0000: invoke-virtual {v8}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0345 │ │ +0184a6: 0c01 |0003: move-result-object v1 │ │ +0184a8: 5480 2403 |0004: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ +0184ac: 6e10 fb03 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ +0184b2: 0c02 |0009: move-result-object v2 │ │ +0184b4: 5284 1f03 |000a: iget v4, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@031f │ │ +0184b8: 5280 1e03 |000c: iget v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@031e │ │ +0184bc: d805 00ff |000e: add-int/lit8 v5, v0, #int -1 // #ff │ │ +0184c0: 5286 2103 |0010: iget v6, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@0321 │ │ +0184c4: 0770 |0012: move-object v0, v7 │ │ +0184c6: 0793 |0013: move-object v3, v9 │ │ +0184c8: 7607 3d03 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V // method@033d │ │ +0184ce: 5480 2403 |0017: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ +0184d2: 5b70 2203 |0019: iput-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mOrigin:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0322 │ │ +0184d6: 5488 2303 |001b: iget-object v8, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0323 │ │ +0184da: 5b78 2303 |001d: iput-object v8, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0323 │ │ +0184de: 7220 b709 9800 |001f: invoke-interface {v8, v9}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +0184e4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0017 line=91 │ │ 0x001b line=93 │ │ 0x001f line=94 │ │ locals : │ │ @@ -51356,17 +51355,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018404: |[018404] ch.logixisland.anuto.entity.effect.BouncingLaser.access$000:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2; │ │ -018414: 5400 2503 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@0325 │ │ -018418: 1100 |0002: return-object v0 │ │ +018400: |[018400] ch.logixisland.anuto.entity.effect.BouncingLaser.access$000:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2; │ │ +018410: 5400 2503 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@0325 │ │ +018414: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/BouncingLaser; │ │ │ │ Virtual methods - │ │ @@ -51375,21 +51374,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0184ec: |[0184ec] ch.logixisland.anuto.entity.effect.BouncingLaser.clean:()V │ │ -0184fc: 6f10 5103 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@0351 │ │ -018502: 6e10 4403 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0344 │ │ -018508: 0c00 |0006: move-result-object v0 │ │ -01850a: 5421 2003 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0320 │ │ -01850e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -018514: 0e00 |000c: return-void │ │ +0184e8: |[0184e8] ch.logixisland.anuto.entity.effect.BouncingLaser.clean:()V │ │ +0184f8: 6f10 5103 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@0351 │ │ +0184fe: 6e10 4403 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0344 │ │ +018504: 0c00 |0006: move-result-object v0 │ │ +018506: 5421 2003 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0320 │ │ +01850a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +018510: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0003 line=108 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/BouncingLaser; │ │ │ │ @@ -51398,65 +51397,65 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -018518: |[018518] ch.logixisland.anuto.entity.effect.BouncingLaser.effectBegin:()V │ │ -018528: 5230 1e03 |0000: iget v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@031e │ │ -01852c: 3d00 4b00 |0002: if-lez v0, 004d // +004b │ │ -018530: 5430 2303 |0004: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0323 │ │ -018534: 3900 0e00 |0006: if-nez v0, 0014 // +000e │ │ -018538: 2200 fe01 |0008: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -01853c: 7010 ae09 0000 |000a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -018542: 5b30 2303 |000d: iput-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0323 │ │ -018546: 5431 2403 |000f: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ -01854a: 7220 b709 1000 |0011: invoke-interface {v0, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -018550: 6e10 4403 0300 |0014: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0344 │ │ -018556: 0c00 |0017: move-result-object v0 │ │ -018558: 1221 |0018: const/4 v1, #int 2 // #2 │ │ -01855a: 6e20 2502 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -018560: 0c00 |001c: move-result-object v0 │ │ -018562: 5431 2303 |001d: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0323 │ │ -018566: 6e20 bd07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07bd │ │ -01856c: 0c00 |0022: move-result-object v0 │ │ -01856e: 5431 2403 |0023: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ -018572: 6e10 fb03 0100 |0025: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ -018578: 0c01 |0028: move-result-object v1 │ │ -01857a: 7110 4103 0100 |0029: invoke-static {v1}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0341 │ │ -018580: 0c01 |002c: move-result-object v1 │ │ -018582: 6e20 c907 1000 |002d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c9 │ │ -018588: 0c00 |0030: move-result-object v0 │ │ -01858a: 1f00 f000 |0031: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01858e: 3800 1a00 |0033: if-eqz v0, 004d // +001a │ │ -018592: 5431 2403 |0035: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ -018596: 6e20 f403 0100 |0037: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@03f4 │ │ -01859c: 0a01 |003a: move-result v1 │ │ -01859e: 5232 2103 |003b: iget v2, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@0321 │ │ -0185a2: 2e01 0102 |003d: cmpg-float v1, v1, v2 │ │ -0185a6: 3c01 0e00 |003f: if-gtz v1, 004d // +000e │ │ -0185aa: 6e10 4403 0300 |0041: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0344 │ │ -0185b0: 0c01 |0044: move-result-object v1 │ │ -0185b2: 2202 d100 |0045: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d1 │ │ -0185b6: 7030 3e03 3200 |0047: invoke-direct {v2, v3, v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@033e │ │ -0185bc: 6e20 2002 2100 |004a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -0185c2: 5430 2403 |004d: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ -0185c6: 5231 1f03 |004f: iget v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@031f │ │ -0185ca: 6e10 4503 0300 |0051: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0345 │ │ -0185d0: 0c02 |0054: move-result-object v2 │ │ -0185d2: 6e30 eb03 1002 |0055: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03eb │ │ -0185d8: 5430 2403 |0058: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ -0185dc: 2001 f800 |005a: instance-of v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f8 │ │ -0185e0: 3801 0c00 |005c: if-eqz v1, 0068 // +000c │ │ -0185e4: 1401 cdcc 4c3d |005e: const v1, #float 0.05 // #3d4ccccd │ │ -0185ea: 6e10 4503 0300 |0061: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0345 │ │ -0185f0: 0c02 |0064: move-result-object v2 │ │ -0185f2: 6e30 0c04 1002 |0065: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040c │ │ -0185f8: 0e00 |0068: return-void │ │ +018514: |[018514] ch.logixisland.anuto.entity.effect.BouncingLaser.effectBegin:()V │ │ +018524: 5230 1e03 |0000: iget v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@031e │ │ +018528: 3d00 4b00 |0002: if-lez v0, 004d // +004b │ │ +01852c: 5430 2303 |0004: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0323 │ │ +018530: 3900 0e00 |0006: if-nez v0, 0014 // +000e │ │ +018534: 2200 fe01 |0008: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +018538: 7010 ae09 0000 |000a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +01853e: 5b30 2303 |000d: iput-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0323 │ │ +018542: 5431 2403 |000f: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ +018546: 7220 b709 1000 |0011: invoke-interface {v0, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +01854c: 6e10 4403 0300 |0014: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0344 │ │ +018552: 0c00 |0017: move-result-object v0 │ │ +018554: 1221 |0018: const/4 v1, #int 2 // #2 │ │ +018556: 6e20 2502 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +01855c: 0c00 |001c: move-result-object v0 │ │ +01855e: 5431 2303 |001d: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0323 │ │ +018562: 6e20 bd07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07bd │ │ +018568: 0c00 |0022: move-result-object v0 │ │ +01856a: 5431 2403 |0023: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ +01856e: 6e10 fb03 0100 |0025: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ +018574: 0c01 |0028: move-result-object v1 │ │ +018576: 7110 4103 0100 |0029: invoke-static {v1}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0341 │ │ +01857c: 0c01 |002c: move-result-object v1 │ │ +01857e: 6e20 c907 1000 |002d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c9 │ │ +018584: 0c00 |0030: move-result-object v0 │ │ +018586: 1f00 f000 |0031: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +01858a: 3800 1a00 |0033: if-eqz v0, 004d // +001a │ │ +01858e: 5431 2403 |0035: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ +018592: 6e20 f403 0100 |0037: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@03f4 │ │ +018598: 0a01 |003a: move-result v1 │ │ +01859a: 5232 2103 |003b: iget v2, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@0321 │ │ +01859e: 2e01 0102 |003d: cmpg-float v1, v1, v2 │ │ +0185a2: 3c01 0e00 |003f: if-gtz v1, 004d // +000e │ │ +0185a6: 6e10 4403 0300 |0041: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0344 │ │ +0185ac: 0c01 |0044: move-result-object v1 │ │ +0185ae: 2202 d100 |0045: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d1 │ │ +0185b2: 7030 3e03 3200 |0047: invoke-direct {v2, v3, v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@033e │ │ +0185b8: 6e20 2002 2100 |004a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +0185be: 5430 2403 |004d: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ +0185c2: 5231 1f03 |004f: iget v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@031f │ │ +0185c6: 6e10 4503 0300 |0051: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0345 │ │ +0185cc: 0c02 |0054: move-result-object v2 │ │ +0185ce: 6e30 eb03 1002 |0055: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03eb │ │ +0185d4: 5430 2403 |0058: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ +0185d8: 2001 f800 |005a: instance-of v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f8 │ │ +0185dc: 3801 0c00 |005c: if-eqz v1, 0068 // +000c │ │ +0185e0: 1401 cdcc 4c3d |005e: const v1, #float 0.05 // #3d4ccccd │ │ +0185e6: 6e10 4503 0300 |0061: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0345 │ │ +0185ec: 0c02 |0064: move-result-object v2 │ │ +0185ee: 6e30 0c04 1002 |0065: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040c │ │ +0185f4: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0004 line=127 │ │ 0x0008 line=128 │ │ 0x000f line=129 │ │ 0x0014 line=132 │ │ @@ -51475,23 +51474,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -0185fc: |[0185fc] ch.logixisland.anuto.entity.effect.BouncingLaser.effectEnd:()V │ │ -01860c: 5430 2403 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ -018610: 2001 f800 |0002: instance-of v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f8 │ │ -018614: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ -018618: 1501 a041 |0006: const/high16 v1, #int 1101004800 // #41a0 │ │ -01861c: 6e10 4503 0300 |0008: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0345 │ │ -018622: 0c02 |000b: move-result-object v2 │ │ -018624: 6e30 0c04 1002 |000c: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040c │ │ -01862a: 0e00 |000f: return-void │ │ +0185f8: |[0185f8] ch.logixisland.anuto.entity.effect.BouncingLaser.effectEnd:()V │ │ +018608: 5430 2403 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ +01860c: 2001 f800 |0002: instance-of v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f8 │ │ +018610: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ +018614: 1501 a041 |0006: const/high16 v1, #int 1101004800 // #41a0 │ │ +018618: 6e10 4503 0300 |0008: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0345 │ │ +01861e: 0c02 |000b: move-result-object v2 │ │ +018620: 6e30 0c04 1002 |000c: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040c │ │ +018626: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0008 line=151 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lch/logixisland/anuto/entity/effect/BouncingLaser; │ │ │ │ @@ -51500,21 +51499,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01862c: |[01862c] ch.logixisland.anuto.entity.effect.BouncingLaser.init:()V │ │ -01863c: 6f10 5603 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0356 │ │ -018642: 6e10 4403 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0344 │ │ -018648: 0c00 |0006: move-result-object v0 │ │ -01864a: 5421 2003 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0320 │ │ -01864e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -018654: 0e00 |000c: return-void │ │ +018628: |[018628] ch.logixisland.anuto.entity.effect.BouncingLaser.init:()V │ │ +018638: 6f10 5603 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0356 │ │ +01863e: 6e10 4403 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0344 │ │ +018644: 0c00 |0006: move-result-object v0 │ │ +018646: 5421 2003 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0320 │ │ +01864a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +018650: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0003 line=101 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/BouncingLaser; │ │ │ │ @@ -51523,28 +51522,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -018658: |[018658] ch.logixisland.anuto.entity.effect.BouncingLaser.tick:()V │ │ -018668: 6f10 5803 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0358 │ │ -01866e: 5410 2003 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0320 │ │ -018672: 7110 3803 0000 |0005: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.access$200:(Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;)V // method@0338 │ │ -018678: 5410 2203 |0008: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mOrigin:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0322 │ │ -01867c: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -018680: 6e10 fb03 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ -018686: 0c00 |000f: move-result-object v0 │ │ -018688: 6e20 4803 0100 |0010: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0348 │ │ -01868e: 5410 2403 |0013: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ -018692: 6e10 fb03 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ -018698: 0c00 |0018: move-result-object v0 │ │ -01869a: 5b10 2503 |0019: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@0325 │ │ -01869e: 0e00 |001b: return-void │ │ +018654: |[018654] ch.logixisland.anuto.entity.effect.BouncingLaser.tick:()V │ │ +018664: 6f10 5803 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0358 │ │ +01866a: 5410 2003 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0320 │ │ +01866e: 7110 3803 0000 |0005: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.access$200:(Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;)V // method@0338 │ │ +018674: 5410 2203 |0008: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mOrigin:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0322 │ │ +018678: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +01867c: 6e10 fb03 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ +018682: 0c00 |000f: move-result-object v0 │ │ +018684: 6e20 4803 0100 |0010: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0348 │ │ +01868a: 5410 2403 |0013: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0324 │ │ +01868e: 6e10 fb03 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ +018694: 0c00 |0018: move-result-object v0 │ │ +018696: 5b10 2503 |0019: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@0325 │ │ +01869a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0003 line=115 │ │ 0x0008 line=117 │ │ 0x000c line=118 │ │ 0x0013 line=121 │ │ @@ -51611,31 +51610,31 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -0189c4: |[0189c4] ch.logixisland.anuto.entity.effect.Explosion.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -0189d4: 1400 cdcc 4c3e |0000: const v0, #float 0.2 // #3e4ccccd │ │ -0189da: 7030 5003 2100 |0003: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@0350 │ │ -0189e0: 6e20 6903 3100 |0006: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/Explosion;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0369 │ │ -0189e6: 5914 3303 |0009: iput v4, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDamage:F // field@0333 │ │ -0189ea: 5915 3503 |000b: iput v5, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@0335 │ │ -0189ee: 2202 d500 |000d: new-instance v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // type@00d5 │ │ -0189f2: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -0189f4: 7030 5a03 1203 |0010: invoke-direct {v2, v1, v3}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.:(Lch/logixisland/anuto/entity/effect/Explosion;Lch/logixisland/anuto/entity/effect/Explosion$1;)V // method@035a │ │ -0189fa: 5b12 3403 |0013: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0334 │ │ -0189fe: 6e10 6603 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/Explosion;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0366 │ │ -018a04: 0c02 |0018: move-result-object v2 │ │ -018a06: 1403 0200 077f |0019: const v3, #float 1.79446e+38 // #7f070002 │ │ -018a0c: 6e20 1303 3200 |001c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -018a12: 0c02 |001f: move-result-object v2 │ │ -018a14: 5b12 3603 |0020: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0336 │ │ -018a18: 0e00 |0022: return-void │ │ +0189c0: |[0189c0] ch.logixisland.anuto.entity.effect.Explosion.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +0189d0: 1400 cdcc 4c3e |0000: const v0, #float 0.2 // #3e4ccccd │ │ +0189d6: 7030 5003 2100 |0003: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@0350 │ │ +0189dc: 6e20 6903 3100 |0006: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/Explosion;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0369 │ │ +0189e2: 5914 3303 |0009: iput v4, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDamage:F // field@0333 │ │ +0189e6: 5915 3503 |000b: iput v5, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@0335 │ │ +0189ea: 2202 d500 |000d: new-instance v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // type@00d5 │ │ +0189ee: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +0189f0: 7030 5a03 1203 |0010: invoke-direct {v2, v1, v3}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.:(Lch/logixisland/anuto/entity/effect/Explosion;Lch/logixisland/anuto/entity/effect/Explosion$1;)V // method@035a │ │ +0189f6: 5b12 3403 |0013: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0334 │ │ +0189fa: 6e10 6603 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/Explosion;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0366 │ │ +018a00: 0c02 |0018: move-result-object v2 │ │ +018a02: 1403 0200 077f |0019: const v3, #float 1.79446e+38 // #7f070002 │ │ +018a08: 6e20 1303 3200 |001c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +018a0e: 0c02 |001f: move-result-object v2 │ │ +018a10: 5b12 3603 |0020: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0336 │ │ +018a14: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=62 │ │ 0x0006 line=63 │ │ 0x0009 line=65 │ │ 0x000b line=66 │ │ 0x000d line=68 │ │ @@ -51652,17 +51651,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/Explosion;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0189ac: |[0189ac] ch.logixisland.anuto.entity.effect.Explosion.access$000:(Lch/logixisland/anuto/entity/effect/Explosion;)F │ │ -0189bc: 5200 3503 |0000: iget v0, v0, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@0335 │ │ -0189c0: 0f00 |0002: return v0 │ │ +0189a8: |[0189a8] ch.logixisland.anuto.entity.effect.Explosion.access$000:(Lch/logixisland/anuto/entity/effect/Explosion;)F │ │ +0189b8: 5200 3503 |0000: iget v0, v0, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@0335 │ │ +0189bc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/Explosion; │ │ │ │ Virtual methods - │ │ @@ -51671,21 +51670,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018a1c: |[018a1c] ch.logixisland.anuto.entity.effect.Explosion.clean:()V │ │ -018a2c: 6f10 5103 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@0351 │ │ -018a32: 6e10 6303 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0363 │ │ -018a38: 0c00 |0006: move-result-object v0 │ │ -018a3a: 5421 3403 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0334 │ │ -018a3e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -018a44: 0e00 |000c: return-void │ │ +018a18: |[018a18] ch.logixisland.anuto.entity.effect.Explosion.clean:()V │ │ +018a28: 6f10 5103 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@0351 │ │ +018a2e: 6e10 6303 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0363 │ │ +018a34: 0c00 |0006: move-result-object v0 │ │ +018a36: 5421 3403 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0334 │ │ +018a3a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +018a40: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=83 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/Explosion; │ │ │ │ @@ -51694,44 +51693,44 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -018a48: |[018a48] ch.logixisland.anuto.entity.effect.Explosion.effectBegin:()V │ │ -018a58: 5440 3603 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0336 │ │ -018a5c: 6e10 1003 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -018a62: 6e10 6303 0400 |0005: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0363 │ │ -018a68: 0c00 |0008: move-result-object v0 │ │ -018a6a: 1221 |0009: const/4 v1, #int 2 // #2 │ │ -018a6c: 6e20 2502 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -018a72: 0c00 |000d: move-result-object v0 │ │ -018a74: 6e10 6503 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0365 │ │ -018a7a: 0c01 |0011: move-result-object v1 │ │ -018a7c: 5242 3503 |0012: iget v2, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@0335 │ │ -018a80: 7120 6703 2100 |0014: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/effect/Explosion;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@0367 │ │ -018a86: 0c01 |0017: move-result-object v1 │ │ -018a88: 6e20 ba07 1000 |0018: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -018a8e: 0c00 |001b: move-result-object v0 │ │ -018a90: 1c01 f000 |001c: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -018a94: 6e20 b707 1000 |001e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ -018a9a: 0c00 |0021: move-result-object v0 │ │ -018a9c: 6e10 c207 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -018aa2: 0a01 |0025: move-result v1 │ │ -018aa4: 3801 1200 |0026: if-eqz v1, 0038 // +0012 │ │ -018aa8: 6e10 ca07 0000 |0028: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -018aae: 0c01 |002b: move-result-object v1 │ │ -018ab0: 1f01 f000 |002c: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -018ab4: 5242 3303 |002e: iget v2, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mDamage:F // field@0333 │ │ -018ab8: 6e10 6403 0400 |0030: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0364 │ │ -018abe: 0c03 |0033: move-result-object v3 │ │ -018ac0: 6e30 eb03 2103 |0034: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03eb │ │ -018ac6: 28eb |0037: goto 0022 // -0015 │ │ -018ac8: 0e00 |0038: return-void │ │ +018a44: |[018a44] ch.logixisland.anuto.entity.effect.Explosion.effectBegin:()V │ │ +018a54: 5440 3603 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0336 │ │ +018a58: 6e10 1003 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +018a5e: 6e10 6303 0400 |0005: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0363 │ │ +018a64: 0c00 |0008: move-result-object v0 │ │ +018a66: 1221 |0009: const/4 v1, #int 2 // #2 │ │ +018a68: 6e20 2502 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +018a6e: 0c00 |000d: move-result-object v0 │ │ +018a70: 6e10 6503 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0365 │ │ +018a76: 0c01 |0011: move-result-object v1 │ │ +018a78: 5242 3503 |0012: iget v2, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@0335 │ │ +018a7c: 7120 6703 2100 |0014: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/effect/Explosion;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@0367 │ │ +018a82: 0c01 |0017: move-result-object v1 │ │ +018a84: 6e20 ba07 1000 |0018: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +018a8a: 0c00 |001b: move-result-object v0 │ │ +018a8c: 1c01 f000 |001c: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +018a90: 6e20 b707 1000 |001e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ +018a96: 0c00 |0021: move-result-object v0 │ │ +018a98: 6e10 c207 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +018a9e: 0a01 |0025: move-result v1 │ │ +018aa0: 3801 1200 |0026: if-eqz v1, 0038 // +0012 │ │ +018aa4: 6e10 ca07 0000 |0028: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +018aaa: 0c01 |002b: move-result-object v1 │ │ +018aac: 1f01 f000 |002c: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +018ab0: 5242 3303 |002e: iget v2, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mDamage:F // field@0333 │ │ +018ab4: 6e10 6403 0400 |0030: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0364 │ │ +018aba: 0c03 |0033: move-result-object v3 │ │ +018abc: 6e30 eb03 2103 |0034: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03eb │ │ +018ac2: 28eb |0037: goto 0022 // -0015 │ │ +018ac4: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0005 line=97 │ │ 0x000e line=98 │ │ 0x001e line=99 │ │ 0x0022 line=101 │ │ @@ -51745,21 +51744,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018acc: |[018acc] ch.logixisland.anuto.entity.effect.Explosion.init:()V │ │ -018adc: 6f10 5603 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0356 │ │ -018ae2: 6e10 6303 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0363 │ │ -018ae8: 0c00 |0006: move-result-object v0 │ │ -018aea: 5421 3403 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0334 │ │ -018aee: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -018af4: 0e00 |000c: return-void │ │ +018ac8: |[018ac8] ch.logixisland.anuto.entity.effect.Explosion.init:()V │ │ +018ad8: 6f10 5603 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0356 │ │ +018ade: 6e10 6303 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0363 │ │ +018ae4: 0c00 |0006: move-result-object v0 │ │ +018ae6: 5421 3403 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0334 │ │ +018aea: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +018af0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=76 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/Explosion; │ │ │ │ @@ -51768,19 +51767,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -018af8: |[018af8] ch.logixisland.anuto.entity.effect.Explosion.tick:()V │ │ -018b08: 6f10 5803 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0358 │ │ -018b0e: 5410 3403 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0334 │ │ -018b12: 7110 5b03 0000 |0005: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.access$200:(Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;)V // method@035b │ │ -018b18: 0e00 |0008: return-void │ │ +018af4: |[018af4] ch.logixisland.anuto.entity.effect.Explosion.tick:()V │ │ +018b04: 6f10 5803 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0358 │ │ +018b0a: 5410 3403 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0334 │ │ +018b0e: 7110 5b03 0000 |0005: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.access$200:(Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;)V // method@035b │ │ +018b14: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0003 line=90 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/entity/effect/Explosion; │ │ │ │ @@ -51849,56 +51848,56 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 84 16-bit code units │ │ -018b9c: |[018b9c] ch.logixisland.anuto.entity.effect.GlueEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -018bac: 7030 5003 1004 |0000: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@0350 │ │ -018bb2: 6e20 7903 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0379 │ │ -018bb8: 5903 3d03 |0006: iput v3, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@033d │ │ -018bbc: 1501 b443 |0008: const/high16 v1, #int 1135869952 // #43b4 │ │ -018bc0: 7110 4407 0100 |000a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0744 │ │ -018bc6: 0a01 |000d: move-result v1 │ │ -018bc8: 5901 3b03 |000e: iput v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAngle:F // field@033b │ │ -018bcc: 1501 f041 |0010: const/high16 v1, #int 1106247680 // #41f0 │ │ -018bd0: c814 |0012: mul-float/2addr v4, v1 │ │ -018bd2: 1501 1643 |0013: const/high16 v1, #int 1125515264 // #4316 │ │ -018bd6: c941 |0015: div-float/2addr v1, v4 │ │ -018bd8: 8711 |0016: float-to-int v1, v1 │ │ -018bda: 5901 3a03 |0017: iput v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAlphaStep:I // field@033a │ │ -018bde: 2201 ce00 |0019: new-instance v1, Lch/logixisland/anuto/entity/effect/AreaObserver; // type@00ce │ │ -018be2: 6e10 7203 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0372 │ │ -018be8: 0c03 |001e: move-result-object v3 │ │ -018bea: 1504 803f |001f: const/high16 v4, #int 1065353216 // #3f80 │ │ -018bee: 7050 3003 3142 |0021: invoke-direct {v1, v3, v2, v4, v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/entity/effect/AreaObserver$Listener;)V // method@0330 │ │ -018bf4: 5b01 3c03 |0024: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@033c │ │ -018bf8: 6e10 7603 0000 |0026: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getStaticData:()Ljava/lang/Object; // method@0376 │ │ -018bfe: 0c01 |0029: move-result-object v1 │ │ -018c00: 1f01 d800 |002a: check-cast v1, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; // type@00d8 │ │ -018c04: 6e10 7503 0000 |002c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0375 │ │ -018c0a: 0c02 |002f: move-result-object v2 │ │ -018c0c: 1203 |0030: const/4 v3, #int 0 // #0 │ │ -018c0e: 5411 3703 |0031: iget-object v1, v1, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0337 │ │ -018c12: 6e30 f402 3201 |0033: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -018c18: 0c01 |0036: move-result-object v1 │ │ -018c1a: 5b01 3f03 |0037: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033f │ │ -018c1e: 6e20 0d03 0100 |0039: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -018c24: 1242 |003c: const/4 v2, #int 4 // #4 │ │ -018c26: 7110 4607 0200 |003d: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -018c2c: 0a02 |0040: move-result v2 │ │ -018c2e: 6e20 0c03 2100 |0041: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -018c34: 2202 1e00 |0044: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ -018c38: 7010 4d00 0200 |0046: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ -018c3e: 5b02 3e03 |0049: iput-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@033e │ │ -018c42: 1303 9600 |004b: const/16 v3, #int 150 // #96 │ │ -018c46: 6e20 5200 3200 |004d: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018c4c: 6e20 0e03 2100 |0050: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setPaint:(Landroid/graphics/Paint;)V // method@030e │ │ -018c52: 0e00 |0053: return-void │ │ +018b98: |[018b98] ch.logixisland.anuto.entity.effect.GlueEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +018ba8: 7030 5003 1004 |0000: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@0350 │ │ +018bae: 6e20 7903 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0379 │ │ +018bb4: 5903 3d03 |0006: iput v3, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@033d │ │ +018bb8: 1501 b443 |0008: const/high16 v1, #int 1135869952 // #43b4 │ │ +018bbc: 7110 4407 0100 |000a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0744 │ │ +018bc2: 0a01 |000d: move-result v1 │ │ +018bc4: 5901 3b03 |000e: iput v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAngle:F // field@033b │ │ +018bc8: 1501 f041 |0010: const/high16 v1, #int 1106247680 // #41f0 │ │ +018bcc: c814 |0012: mul-float/2addr v4, v1 │ │ +018bce: 1501 1643 |0013: const/high16 v1, #int 1125515264 // #4316 │ │ +018bd2: c941 |0015: div-float/2addr v1, v4 │ │ +018bd4: 8711 |0016: float-to-int v1, v1 │ │ +018bd6: 5901 3a03 |0017: iput v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAlphaStep:I // field@033a │ │ +018bda: 2201 ce00 |0019: new-instance v1, Lch/logixisland/anuto/entity/effect/AreaObserver; // type@00ce │ │ +018bde: 6e10 7203 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0372 │ │ +018be4: 0c03 |001e: move-result-object v3 │ │ +018be6: 1504 803f |001f: const/high16 v4, #int 1065353216 // #3f80 │ │ +018bea: 7050 3003 3142 |0021: invoke-direct {v1, v3, v2, v4, v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/entity/effect/AreaObserver$Listener;)V // method@0330 │ │ +018bf0: 5b01 3c03 |0024: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@033c │ │ +018bf4: 6e10 7603 0000 |0026: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getStaticData:()Ljava/lang/Object; // method@0376 │ │ +018bfa: 0c01 |0029: move-result-object v1 │ │ +018bfc: 1f01 d800 |002a: check-cast v1, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; // type@00d8 │ │ +018c00: 6e10 7503 0000 |002c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0375 │ │ +018c06: 0c02 |002f: move-result-object v2 │ │ +018c08: 1203 |0030: const/4 v3, #int 0 // #0 │ │ +018c0a: 5411 3703 |0031: iget-object v1, v1, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0337 │ │ +018c0e: 6e30 f402 3201 |0033: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +018c14: 0c01 |0036: move-result-object v1 │ │ +018c16: 5b01 3f03 |0037: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033f │ │ +018c1a: 6e20 0d03 0100 |0039: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +018c20: 1242 |003c: const/4 v2, #int 4 // #4 │ │ +018c22: 7110 4607 0200 |003d: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +018c28: 0a02 |0040: move-result v2 │ │ +018c2a: 6e20 0c03 2100 |0041: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +018c30: 2202 1e00 |0044: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ +018c34: 7010 4d00 0200 |0046: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ +018c3a: 5b02 3e03 |0049: iput-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@033e │ │ +018c3e: 1303 9600 |004b: const/16 v3, #int 150 // #96 │ │ +018c42: 6e20 5200 3200 |004d: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018c48: 6e20 0e03 2100 |0050: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setPaint:(Landroid/graphics/Paint;)V // method@030e │ │ +018c4e: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0006 line=40 │ │ 0x000a line=41 │ │ 0x0017 line=42 │ │ @@ -51923,23 +51922,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -018c54: |[018c54] ch.logixisland.anuto.entity.effect.GlueEffect.clean:()V │ │ -018c64: 6f10 5103 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@0351 │ │ -018c6a: 5420 3c03 |0003: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@033c │ │ -018c6e: 6e10 3303 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.clean:()V // method@0333 │ │ -018c74: 6e10 7203 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0372 │ │ -018c7a: 0c00 |000b: move-result-object v0 │ │ -018c7c: 5421 3f03 |000c: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033f │ │ -018c80: 6e20 3702 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -018c86: 0e00 |0011: return-void │ │ +018c50: |[018c50] ch.logixisland.anuto.entity.effect.GlueEffect.clean:()V │ │ +018c60: 6f10 5103 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@0351 │ │ +018c66: 5420 3c03 |0003: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@033c │ │ +018c6a: 6e10 3303 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.clean:()V // method@0333 │ │ +018c70: 6e10 7203 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0372 │ │ +018c76: 0c00 |000b: move-result-object v0 │ │ +018c78: 5421 3f03 |000c: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033f │ │ +018c7c: 6e20 3702 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +018c82: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=75 │ │ 0x0008 line=76 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ @@ -51949,21 +51948,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018c88: |[018c88] ch.logixisland.anuto.entity.effect.GlueEffect.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -018c98: 6e10 7403 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0374 │ │ -018c9e: 0c01 |0003: move-result-object v1 │ │ -018ca0: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -018ca6: 5201 3b03 |0007: iget v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAngle:F // field@033b │ │ -018caa: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -018cb0: 0e00 |000c: return-void │ │ +018c84: |[018c84] ch.logixisland.anuto.entity.effect.GlueEffect.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +018c94: 6e10 7403 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0374 │ │ +018c9a: 0c01 |0003: move-result-object v1 │ │ +018c9c: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +018ca2: 5201 3b03 |0007: iget v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAngle:F // field@033b │ │ +018ca6: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +018cac: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0007 line=82 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -51974,22 +51973,22 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -018cb4: |[018cb4] ch.logixisland.anuto.entity.effect.GlueEffect.enemyEntered:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -018cc4: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -018cc8: 5221 3d03 |0002: iget v1, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@033d │ │ -018ccc: c910 |0004: div-float/2addr v0, v1 │ │ -018cce: 6e10 7303 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0373 │ │ -018cd4: 0c01 |0008: move-result-object v1 │ │ -018cd6: 6e30 0c04 0301 |0009: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040c │ │ -018cdc: 0e00 |000c: return-void │ │ +018cb0: |[018cb0] ch.logixisland.anuto.entity.effect.GlueEffect.enemyEntered:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +018cc0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +018cc4: 5221 3d03 |0002: iget v1, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@033d │ │ +018cc8: c910 |0004: div-float/2addr v0, v1 │ │ +018cca: 6e10 7303 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0373 │ │ +018cd0: 0c01 |0008: move-result-object v1 │ │ +018cd2: 6e30 0c04 0301 |0009: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040c │ │ +018cd8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=94 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ 0x0000 - 0x000d reg=3 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -51998,20 +51997,20 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -018ce0: |[018ce0] ch.logixisland.anuto.entity.effect.GlueEffect.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -018cf0: 5220 3d03 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@033d │ │ -018cf4: 6e10 7303 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0373 │ │ -018cfa: 0c01 |0005: move-result-object v1 │ │ -018cfc: 6e30 0c04 0301 |0006: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040c │ │ -018d02: 0e00 |0009: return-void │ │ +018cdc: |[018cdc] ch.logixisland.anuto.entity.effect.GlueEffect.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +018cec: 5220 3d03 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@033d │ │ +018cf0: 6e10 7303 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0373 │ │ +018cf6: 0c01 |0005: move-result-object v1 │ │ +018cf8: 6e30 0c04 0301 |0006: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040c │ │ +018cfe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ 0x0000 - 0x000a reg=3 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -52020,21 +52019,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018d04: |[018d04] ch.logixisland.anuto.entity.effect.GlueEffect.init:()V │ │ -018d14: 6f10 5603 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0356 │ │ -018d1a: 6e10 7203 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0372 │ │ -018d20: 0c00 |0006: move-result-object v0 │ │ -018d22: 5421 3f03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033f │ │ -018d26: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -018d2c: 0e00 |000c: return-void │ │ +018d00: |[018d00] ch.logixisland.anuto.entity.effect.GlueEffect.init:()V │ │ +018d10: 6f10 5603 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0356 │ │ +018d16: 6e10 7203 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0372 │ │ +018d1c: 0c00 |0006: move-result-object v0 │ │ +018d1e: 5421 3f03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033f │ │ +018d22: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +018d28: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ │ │ @@ -52043,31 +52042,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -018b4c: |[018b4c] ch.logixisland.anuto.entity.effect.GlueEffect.initStatic:()Ljava/lang/Object; │ │ -018b5c: 2200 d800 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; // type@00d8 │ │ -018b60: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -018b62: 7020 6c03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.:(Lch/logixisland/anuto/entity/effect/GlueEffect$1;)V // method@036c │ │ -018b68: 6e10 7503 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0375 │ │ -018b6e: 0c02 |0009: move-result-object v2 │ │ -018b70: 1403 1100 027f |000a: const v3, #float 1.728e+38 // #7f020011 │ │ -018b76: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -018b78: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -018b7e: 0c02 |0011: move-result-object v2 │ │ -018b80: 5b02 3703 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0337 │ │ -018b84: 5402 3703 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0337 │ │ -018b88: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -018b8c: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -018b92: 0c03 |001b: move-result-object v3 │ │ -018b94: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -018b9a: 1100 |001f: return-object v0 │ │ +018b48: |[018b48] ch.logixisland.anuto.entity.effect.GlueEffect.initStatic:()Ljava/lang/Object; │ │ +018b58: 2200 d800 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; // type@00d8 │ │ +018b5c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +018b5e: 7020 6c03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.:(Lch/logixisland/anuto/entity/effect/GlueEffect$1;)V // method@036c │ │ +018b64: 6e10 7503 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0375 │ │ +018b6a: 0c02 |0009: move-result-object v2 │ │ +018b6c: 1403 1100 027f |000a: const v3, #float 1.728e+38 // #7f020011 │ │ +018b72: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +018b74: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +018b7a: 0c02 |0011: move-result-object v2 │ │ +018b7c: 5b02 3703 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0337 │ │ +018b80: 5402 3703 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0337 │ │ +018b84: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +018b88: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +018b8e: 0c03 |001b: move-result-object v3 │ │ +018b90: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +018b96: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0006 line=60 │ │ 0x0014 line=61 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ @@ -52077,25 +52076,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -018d30: |[018d30] ch.logixisland.anuto.entity.effect.GlueEffect.tick:()V │ │ -018d40: 6f10 5803 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0358 │ │ -018d46: 5430 3e03 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@033e │ │ -018d4a: 6e10 5000 0000 |0005: invoke-virtual {v0}, Landroid/graphics/Paint;.getAlpha:()I // method@0050 │ │ -018d50: 0a01 |0008: move-result v1 │ │ -018d52: 5232 3a03 |0009: iget v2, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAlphaStep:I // field@033a │ │ -018d56: b121 |000b: sub-int/2addr v1, v2 │ │ -018d58: 6e20 5200 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018d5e: 5430 3c03 |000f: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@033c │ │ -018d62: 6e10 3503 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.tick:()V // method@0335 │ │ -018d68: 0e00 |0014: return-void │ │ +018d2c: |[018d2c] ch.logixisland.anuto.entity.effect.GlueEffect.tick:()V │ │ +018d3c: 6f10 5803 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0358 │ │ +018d42: 5430 3e03 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@033e │ │ +018d46: 6e10 5000 0000 |0005: invoke-virtual {v0}, Landroid/graphics/Paint;.getAlpha:()I // method@0050 │ │ +018d4c: 0a01 |0008: move-result v1 │ │ +018d4e: 5232 3a03 |0009: iget v2, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAlphaStep:I // field@033a │ │ +018d52: b121 |000b: sub-int/2addr v1, v2 │ │ +018d54: 6e20 5200 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018d5a: 5430 3c03 |000f: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@033c │ │ +018d5e: 6e10 3503 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.tick:()V // method@0335 │ │ +018d64: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=88 │ │ 0x000f line=89 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ @@ -52162,27 +52161,27 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FFLjava/util/Collection;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -018f0c: |[018f0c] ch.logixisland.anuto.entity.effect.HealEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FFLjava/util/Collection;)V │ │ -018f1c: 1400 3333 333f |0000: const v0, #float 0.7 // #3f333333 │ │ -018f22: 7030 5003 2100 |0003: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@0350 │ │ -018f28: 6e20 8d03 3100 |0006: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/HealEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@038d │ │ -018f2e: 5914 4503 |0009: iput v4, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealAmount:F // field@0345 │ │ -018f32: 5915 4703 |000b: iput v5, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@0347 │ │ -018f36: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -018f38: 5912 4303 |000e: iput v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0343 │ │ -018f3c: 5b16 4603 |0010: iput-object v6, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@0346 │ │ -018f40: 2202 db00 |0012: new-instance v2, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable; // type@00db │ │ -018f44: 7020 7b03 1200 |0014: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.:(Lch/logixisland/anuto/entity/effect/HealEffect;)V // method@037b │ │ -018f4a: 5b12 4403 |0017: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@0344 │ │ -018f4e: 0e00 |0019: return-void │ │ +018f08: |[018f08] ch.logixisland.anuto.entity.effect.HealEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FFLjava/util/Collection;)V │ │ +018f18: 1400 3333 333f |0000: const v0, #float 0.7 // #3f333333 │ │ +018f1e: 7030 5003 2100 |0003: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@0350 │ │ +018f24: 6e20 8d03 3100 |0006: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/HealEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@038d │ │ +018f2a: 5914 4503 |0009: iput v4, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealAmount:F // field@0345 │ │ +018f2e: 5915 4703 |000b: iput v5, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@0347 │ │ +018f32: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +018f34: 5912 4303 |000e: iput v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0343 │ │ +018f38: 5b16 4603 |0010: iput-object v6, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@0346 │ │ +018f3c: 2202 db00 |0012: new-instance v2, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable; // type@00db │ │ +018f40: 7020 7b03 1200 |0014: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.:(Lch/logixisland/anuto/entity/effect/HealEffect;)V // method@037b │ │ +018f46: 5b12 4403 |0017: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@0344 │ │ +018f4a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=51 │ │ 0x0006 line=52 │ │ 0x0009 line=54 │ │ 0x000b line=55 │ │ 0x000e line=56 │ │ @@ -52201,17 +52200,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/HealEffect;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018e78: |[018e78] ch.logixisland.anuto.entity.effect.HealEffect.access$000:(Lch/logixisland/anuto/entity/effect/HealEffect;)F │ │ -018e88: 5200 4303 |0000: iget v0, v0, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0343 │ │ -018e8c: 0f00 |0002: return v0 │ │ +018e74: |[018e74] ch.logixisland.anuto.entity.effect.HealEffect.access$000:(Lch/logixisland/anuto/entity/effect/HealEffect;)F │ │ +018e84: 5200 4303 |0000: iget v0, v0, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0343 │ │ +018e88: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/HealEffect; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/effect/HealEffect;) │ │ @@ -52219,17 +52218,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/HealEffect;)Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018e60: |[018e60] ch.logixisland.anuto.entity.effect.HealEffect.access$100:(Lch/logixisland/anuto/entity/effect/HealEffect;)Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; │ │ -018e70: 5400 4803 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/HealEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // field@0348 │ │ -018e74: 1100 |0002: return-object v0 │ │ +018e5c: |[018e5c] ch.logixisland.anuto.entity.effect.HealEffect.access$100:(Lch/logixisland/anuto/entity/effect/HealEffect;)Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; │ │ +018e6c: 5400 4803 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/HealEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // field@0348 │ │ +018e70: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/HealEffect; │ │ │ │ Virtual methods - │ │ @@ -52238,21 +52237,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018f50: |[018f50] ch.logixisland.anuto.entity.effect.HealEffect.clean:()V │ │ -018f60: 6f10 5103 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@0351 │ │ -018f66: 6e10 8703 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0387 │ │ -018f6c: 0c00 |0006: move-result-object v0 │ │ -018f6e: 5421 4403 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@0344 │ │ -018f72: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -018f78: 0e00 |000c: return-void │ │ +018f4c: |[018f4c] ch.logixisland.anuto.entity.effect.HealEffect.clean:()V │ │ +018f5c: 6f10 5103 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@0351 │ │ +018f62: 6e10 8703 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0387 │ │ +018f68: 0c00 |0006: move-result-object v0 │ │ +018f6a: 5421 4403 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@0344 │ │ +018f6e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +018f74: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=84 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/HealEffect; │ │ │ │ @@ -52261,48 +52260,48 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -018f7c: |[018f7c] ch.logixisland.anuto.entity.effect.HealEffect.effectBegin:()V │ │ -018f8c: 6e10 8703 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0387 │ │ -018f92: 0c00 |0003: move-result-object v0 │ │ -018f94: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -018f96: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -018f9c: 0c00 |0008: move-result-object v0 │ │ -018f9e: 6e10 8803 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0388 │ │ -018fa4: 0c01 |000c: move-result-object v1 │ │ -018fa6: 5242 4703 |000d: iget v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@0347 │ │ -018faa: 7120 8a03 2100 |000f: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@038a │ │ -018fb0: 0c01 |0012: move-result-object v1 │ │ -018fb2: 6e20 ba07 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -018fb8: 0c00 |0016: move-result-object v0 │ │ -018fba: 5441 4603 |0017: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@0346 │ │ -018fbe: 6e20 bd07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07bd │ │ -018fc4: 0c00 |001c: move-result-object v0 │ │ -018fc6: 1c01 f000 |001d: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -018fca: 6e20 b707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ -018fd0: 0c00 |0022: move-result-object v0 │ │ -018fd2: 6e10 c207 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -018fd8: 0a01 |0026: move-result v1 │ │ -018fda: 3801 1800 |0027: if-eqz v1, 003f // +0018 │ │ -018fde: 6e10 ca07 0000 |0029: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -018fe4: 0c01 |002c: move-result-object v1 │ │ -018fe6: 1f01 f000 |002d: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -018fea: 5242 4503 |002f: iget v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealAmount:F // field@0345 │ │ -018fee: 6e10 fa03 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fa │ │ -018ff4: 0a03 |0034: move-result v3 │ │ -018ff6: c832 |0035: mul-float/2addr v2, v3 │ │ -018ff8: 6e20 0504 2100 |0036: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.heal:(F)V // method@0405 │ │ -018ffe: 5442 4603 |0039: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@0346 │ │ -019002: 7220 b709 1200 |003b: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -019008: 28e5 |003e: goto 0023 // -001b │ │ -01900a: 0e00 |003f: return-void │ │ +018f78: |[018f78] ch.logixisland.anuto.entity.effect.HealEffect.effectBegin:()V │ │ +018f88: 6e10 8703 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0387 │ │ +018f8e: 0c00 |0003: move-result-object v0 │ │ +018f90: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +018f92: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +018f98: 0c00 |0008: move-result-object v0 │ │ +018f9a: 6e10 8803 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0388 │ │ +018fa0: 0c01 |000c: move-result-object v1 │ │ +018fa2: 5242 4703 |000d: iget v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@0347 │ │ +018fa6: 7120 8a03 2100 |000f: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@038a │ │ +018fac: 0c01 |0012: move-result-object v1 │ │ +018fae: 6e20 ba07 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +018fb4: 0c00 |0016: move-result-object v0 │ │ +018fb6: 5441 4603 |0017: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@0346 │ │ +018fba: 6e20 bd07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07bd │ │ +018fc0: 0c00 |001c: move-result-object v0 │ │ +018fc2: 1c01 f000 |001d: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +018fc6: 6e20 b707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ +018fcc: 0c00 |0022: move-result-object v0 │ │ +018fce: 6e10 c207 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +018fd4: 0a01 |0026: move-result v1 │ │ +018fd6: 3801 1800 |0027: if-eqz v1, 003f // +0018 │ │ +018fda: 6e10 ca07 0000 |0029: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +018fe0: 0c01 |002c: move-result-object v1 │ │ +018fe2: 1f01 f000 |002d: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +018fe6: 5242 4503 |002f: iget v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealAmount:F // field@0345 │ │ +018fea: 6e10 fa03 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fa │ │ +018ff0: 0a03 |0034: move-result v3 │ │ +018ff2: c832 |0035: mul-float/2addr v2, v3 │ │ +018ff4: 6e20 0504 2100 |0036: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.heal:(F)V // method@0405 │ │ +018ffa: 5442 4603 |0039: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@0346 │ │ +018ffe: 7220 b709 1200 |003b: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +019004: 28e5 |003e: goto 0023 // -001b │ │ +019006: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0009 line=97 │ │ 0x0019 line=98 │ │ 0x001f line=99 │ │ 0x0023 line=101 │ │ @@ -52317,25 +52316,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -01900c: |[01900c] ch.logixisland.anuto.entity.effect.HealEffect.init:()V │ │ -01901c: 6f10 5603 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0356 │ │ -019022: 6e10 8903 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getStaticData:()Ljava/lang/Object; // method@0389 │ │ -019028: 0c00 |0006: move-result-object v0 │ │ -01902a: 1f00 dc00 |0007: check-cast v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // type@00dc │ │ -01902e: 5b20 4803 |0009: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // field@0348 │ │ -019032: 6e10 8703 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0387 │ │ -019038: 0c00 |000e: move-result-object v0 │ │ -01903a: 5421 4403 |000f: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@0344 │ │ -01903e: 6e20 2202 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -019044: 0e00 |0014: return-void │ │ +019008: |[019008] ch.logixisland.anuto.entity.effect.HealEffect.init:()V │ │ +019018: 6f10 5603 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0356 │ │ +01901e: 6e10 8903 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getStaticData:()Ljava/lang/Object; // method@0389 │ │ +019024: 0c00 |0006: move-result-object v0 │ │ +019026: 1f00 dc00 |0007: check-cast v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // type@00dc │ │ +01902a: 5b20 4803 |0009: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // field@0348 │ │ +01902e: 6e10 8703 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0387 │ │ +019034: 0c00 |000e: move-result-object v0 │ │ +019036: 5421 4403 |000f: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@0344 │ │ +01903a: 6e20 2202 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +019040: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=76 │ │ 0x000b line=77 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lch/logixisland/anuto/entity/effect/HealEffect; │ │ @@ -52345,38 +52344,38 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -018e90: |[018e90] ch.logixisland.anuto.entity.effect.HealEffect.initStatic:()Ljava/lang/Object; │ │ -018ea0: 2200 dc00 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // type@00dc │ │ -018ea4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -018ea6: 7020 7f03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.:(Lch/logixisland/anuto/entity/effect/HealEffect$1;)V // method@037f │ │ -018eac: 2201 1e00 |0006: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ -018eb0: 7010 4d00 0100 |0008: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ -018eb6: 7120 8103 1000 |000b: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$202:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; // method@0381 │ │ -018ebc: 7110 8003 0000 |000e: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@0380 │ │ -018ec2: 0c01 |0011: move-result-object v1 │ │ -018ec4: 6202 0400 |0012: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -018ec8: 6e20 5500 2100 |0014: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -018ece: 7110 8003 0000 |0017: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@0380 │ │ -018ed4: 0c01 |001a: move-result-object v1 │ │ -018ed6: 1402 cdcc 4c3d |001b: const v2, #float 0.05 // #3d4ccccd │ │ -018edc: 6e20 5400 2100 |001e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -018ee2: 7110 8003 0000 |0021: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@0380 │ │ -018ee8: 0c01 |0024: move-result-object v1 │ │ -018eea: 1402 ff00 00ff |0025: const v2, #float -1.70146e+38 // #ff0000ff │ │ -018ef0: 6e20 5300 2100 |0028: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -018ef6: 7110 8003 0000 |002b: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@0380 │ │ -018efc: 0c01 |002e: move-result-object v1 │ │ -018efe: 1302 4600 |002f: const/16 v2, #int 70 // #46 │ │ -018f02: 6e20 5200 2100 |0031: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018f08: 1100 |0034: return-object v0 │ │ +018e8c: |[018e8c] ch.logixisland.anuto.entity.effect.HealEffect.initStatic:()Ljava/lang/Object; │ │ +018e9c: 2200 dc00 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // type@00dc │ │ +018ea0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +018ea2: 7020 7f03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.:(Lch/logixisland/anuto/entity/effect/HealEffect$1;)V // method@037f │ │ +018ea8: 2201 1e00 |0006: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ +018eac: 7010 4d00 0100 |0008: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ +018eb2: 7120 8103 1000 |000b: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$202:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; // method@0381 │ │ +018eb8: 7110 8003 0000 |000e: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@0380 │ │ +018ebe: 0c01 |0011: move-result-object v1 │ │ +018ec0: 6202 0400 |0012: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +018ec4: 6e20 5500 2100 |0014: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +018eca: 7110 8003 0000 |0017: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@0380 │ │ +018ed0: 0c01 |001a: move-result-object v1 │ │ +018ed2: 1402 cdcc 4c3d |001b: const v2, #float 0.05 // #3d4ccccd │ │ +018ed8: 6e20 5400 2100 |001e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +018ede: 7110 8003 0000 |0021: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@0380 │ │ +018ee4: 0c01 |0024: move-result-object v1 │ │ +018ee6: 1402 ff00 00ff |0025: const v2, #float -1.70146e+38 // #ff0000ff │ │ +018eec: 6e20 5300 2100 |0028: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +018ef2: 7110 8003 0000 |002b: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@0380 │ │ +018ef8: 0c01 |002e: move-result-object v1 │ │ +018efa: 1302 4600 |002f: const/16 v2, #int 70 // #46 │ │ +018efe: 6e20 5200 2100 |0031: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018f04: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0006 line=64 │ │ 0x000e line=66 │ │ 0x0017 line=67 │ │ 0x0021 line=68 │ │ @@ -52389,23 +52388,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -019048: |[019048] ch.logixisland.anuto.entity.effect.HealEffect.tick:()V │ │ -019058: 6f10 5803 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0358 │ │ -01905e: 5230 4303 |0003: iget v0, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0343 │ │ -019062: 5231 4703 |0005: iget v1, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@0347 │ │ -019066: 1502 a841 |0007: const/high16 v2, #int 1101529088 // #41a8 │ │ -01906a: c921 |0009: div-float/2addr v1, v2 │ │ -01906c: c610 |000a: add-float/2addr v0, v1 │ │ -01906e: 5930 4303 |000b: iput v0, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0343 │ │ -019072: 0e00 |000d: return-void │ │ +019044: |[019044] ch.logixisland.anuto.entity.effect.HealEffect.tick:()V │ │ +019054: 6f10 5803 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0358 │ │ +01905a: 5230 4303 |0003: iget v0, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0343 │ │ +01905e: 5231 4703 |0005: iget v1, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@0347 │ │ +019062: 1502 a841 |0007: const/high16 v2, #int 1101529088 // #41a8 │ │ +019066: c921 |0009: div-float/2addr v1, v2 │ │ +019068: c610 |000a: add-float/2addr v0, v1 │ │ +01906a: 5930 4303 |000b: iput v0, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0343 │ │ +01906e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0003 line=91 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lch/logixisland/anuto/entity/effect/HealEffect; │ │ │ │ @@ -52486,27 +52485,27 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -0191a0: |[0191a0] ch.logixisland.anuto.entity.effect.StraightLaser.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V │ │ -0191b0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -0191b4: 7030 5003 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@0350 │ │ -0191ba: 2202 fe01 |0005: new-instance v2, Ljava/util/ArrayList; // type@01fe │ │ -0191be: 7010 ae09 0200 |0007: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -0191c4: 5b12 5503 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@0355 │ │ -0191c8: 6e20 9d03 3100 |000c: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/StraightLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@039d │ │ -0191ce: 5b14 5403 |000f: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@0354 │ │ -0191d2: 5915 5203 |0011: iput v5, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDamage:F // field@0352 │ │ -0191d6: 2202 de00 |0013: new-instance v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // type@00de │ │ -0191da: 7020 8f03 1200 |0015: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/StraightLaser;)V // method@038f │ │ -0191e0: 5b12 5303 |0018: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0353 │ │ -0191e4: 0e00 |001a: return-void │ │ +01919c: |[01919c] ch.logixisland.anuto.entity.effect.StraightLaser.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V │ │ +0191ac: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +0191b0: 7030 5003 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@0350 │ │ +0191b6: 2202 fe01 |0005: new-instance v2, Ljava/util/ArrayList; // type@01fe │ │ +0191ba: 7010 ae09 0200 |0007: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +0191c0: 5b12 5503 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@0355 │ │ +0191c4: 6e20 9d03 3100 |000c: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/StraightLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@039d │ │ +0191ca: 5b14 5403 |000f: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@0354 │ │ +0191ce: 5915 5203 |0011: iput v5, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDamage:F // field@0352 │ │ +0191d2: 2202 de00 |0013: new-instance v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // type@00de │ │ +0191d6: 7020 8f03 1200 |0015: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/StraightLaser;)V // method@038f │ │ +0191dc: 5b12 5303 |0018: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0353 │ │ +0191e0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ 0x0005 line=64 │ │ 0x000c line=70 │ │ 0x000f line=72 │ │ 0x0011 line=73 │ │ @@ -52523,17 +52522,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019188: |[019188] ch.logixisland.anuto.entity.effect.StraightLaser.access$000:(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2; │ │ -019198: 5400 5403 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@0354 │ │ -01919c: 1100 |0002: return-object v0 │ │ +019184: |[019184] ch.logixisland.anuto.entity.effect.StraightLaser.access$000:(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2; │ │ +019194: 5400 5403 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@0354 │ │ +019198: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ Virtual methods - │ │ @@ -52542,21 +52541,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0191e8: |[0191e8] ch.logixisland.anuto.entity.effect.StraightLaser.clean:()V │ │ -0191f8: 6f10 5103 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@0351 │ │ -0191fe: 6e10 9803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0398 │ │ -019204: 0c00 |0006: move-result-object v0 │ │ -019206: 5421 5303 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0353 │ │ -01920a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -019210: 0e00 |000c: return-void │ │ +0191e4: |[0191e4] ch.logixisland.anuto.entity.effect.StraightLaser.clean:()V │ │ +0191f4: 6f10 5103 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@0351 │ │ +0191fa: 6e10 9803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0398 │ │ +019200: 0c00 |0006: move-result-object v0 │ │ +019202: 5421 5303 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0353 │ │ +019206: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01920c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=89 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ @@ -52565,52 +52564,52 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -019214: |[019214] ch.logixisland.anuto.entity.effect.StraightLaser.effectBegin:()V │ │ -019224: 6e10 9803 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0398 │ │ -01922a: 0c00 |0003: move-result-object v0 │ │ -01922c: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -01922e: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -019234: 0c00 |0008: move-result-object v0 │ │ -019236: 6e10 9a03 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@039a │ │ -01923c: 0c01 |000c: move-result-object v1 │ │ -01923e: 5442 5403 |000d: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@0354 │ │ -019242: 1403 3333 333f |000f: const v3, #float 0.7 // #3f333333 │ │ -019248: 7130 9c03 2103 |0012: invoke-static {v1, v2, v3}, Lch/logixisland/anuto/entity/effect/StraightLaser;.onLine:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@039c │ │ -01924e: 0c01 |0015: move-result-object v1 │ │ -019250: 6e20 ba07 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -019256: 0c00 |0019: move-result-object v0 │ │ -019258: 1c01 f000 |001a: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01925c: 6e20 b707 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ -019262: 0c00 |001f: move-result-object v0 │ │ -019264: 6e10 c207 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -01926a: 0a01 |0023: move-result v1 │ │ -01926c: 3801 2700 |0024: if-eqz v1, 004b // +0027 │ │ -019270: 6e10 ca07 0000 |0026: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -019276: 0c01 |0029: move-result-object v1 │ │ -019278: 1f01 f000 |002a: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01927c: 5242 5203 |002c: iget v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDamage:F // field@0352 │ │ -019280: 6e10 9903 0400 |002e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0399 │ │ -019286: 0c03 |0031: move-result-object v3 │ │ -019288: 6e30 eb03 2103 |0032: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03eb │ │ -01928e: 2012 f800 |0035: instance-of v2, v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f8 │ │ -019292: 3802 e9ff |0037: if-eqz v2, 0020 // -0017 │ │ -019296: 1f01 f800 |0039: check-cast v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f8 │ │ -01929a: 1402 cdcc 4c3d |003b: const v2, #float 0.05 // #3d4ccccd │ │ -0192a0: 6e10 9903 0400 |003e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0399 │ │ -0192a6: 0c03 |0041: move-result-object v3 │ │ -0192a8: 6e30 4604 2103 |0042: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0446 │ │ -0192ae: 5442 5503 |0045: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@0355 │ │ -0192b2: 7220 b709 1200 |0047: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -0192b8: 28d6 |004a: goto 0020 // -002a │ │ -0192ba: 0e00 |004b: return-void │ │ +019210: |[019210] ch.logixisland.anuto.entity.effect.StraightLaser.effectBegin:()V │ │ +019220: 6e10 9803 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0398 │ │ +019226: 0c00 |0003: move-result-object v0 │ │ +019228: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +01922a: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +019230: 0c00 |0008: move-result-object v0 │ │ +019232: 6e10 9a03 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@039a │ │ +019238: 0c01 |000c: move-result-object v1 │ │ +01923a: 5442 5403 |000d: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@0354 │ │ +01923e: 1403 3333 333f |000f: const v3, #float 0.7 // #3f333333 │ │ +019244: 7130 9c03 2103 |0012: invoke-static {v1, v2, v3}, Lch/logixisland/anuto/entity/effect/StraightLaser;.onLine:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@039c │ │ +01924a: 0c01 |0015: move-result-object v1 │ │ +01924c: 6e20 ba07 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +019252: 0c00 |0019: move-result-object v0 │ │ +019254: 1c01 f000 |001a: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +019258: 6e20 b707 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ +01925e: 0c00 |001f: move-result-object v0 │ │ +019260: 6e10 c207 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +019266: 0a01 |0023: move-result v1 │ │ +019268: 3801 2700 |0024: if-eqz v1, 004b // +0027 │ │ +01926c: 6e10 ca07 0000 |0026: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +019272: 0c01 |0029: move-result-object v1 │ │ +019274: 1f01 f000 |002a: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +019278: 5242 5203 |002c: iget v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDamage:F // field@0352 │ │ +01927c: 6e10 9903 0400 |002e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0399 │ │ +019282: 0c03 |0031: move-result-object v3 │ │ +019284: 6e30 eb03 2103 |0032: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03eb │ │ +01928a: 2012 f800 |0035: instance-of v2, v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f8 │ │ +01928e: 3802 e9ff |0037: if-eqz v2, 0020 // -0017 │ │ +019292: 1f01 f800 |0039: check-cast v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f8 │ │ +019296: 1402 cdcc 4c3d |003b: const v2, #float 0.05 // #3d4ccccd │ │ +01929c: 6e10 9903 0400 |003e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0399 │ │ +0192a2: 0c03 |0041: move-result-object v3 │ │ +0192a4: 6e30 4604 2103 |0042: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0446 │ │ +0192aa: 5442 5503 |0045: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@0355 │ │ +0192ae: 7220 b709 1200 |0047: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +0192b4: 28d6 |004a: goto 0020 // -002a │ │ +0192b6: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0009 line=102 │ │ 0x001c line=103 │ │ 0x0020 line=105 │ │ 0x0026 line=106 │ │ @@ -52627,30 +52626,30 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -0192bc: |[0192bc] ch.logixisland.anuto.entity.effect.StraightLaser.effectEnd:()V │ │ -0192cc: 5440 5503 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@0355 │ │ -0192d0: 7210 bc09 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -0192d6: 0c00 |0005: move-result-object v0 │ │ -0192d8: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -0192de: 0a01 |0009: move-result v1 │ │ -0192e0: 3801 1200 |000a: if-eqz v1, 001c // +0012 │ │ -0192e4: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -0192ea: 0c01 |000f: move-result-object v1 │ │ -0192ec: 1f01 f800 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f8 │ │ -0192f0: 1502 a041 |0012: const/high16 v2, #int 1101004800 // #41a0 │ │ -0192f4: 6e10 9903 0400 |0014: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0399 │ │ -0192fa: 0c03 |0017: move-result-object v3 │ │ -0192fc: 6e30 4604 2103 |0018: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0446 │ │ -019302: 28eb |001b: goto 0006 // -0015 │ │ -019304: 0e00 |001c: return-void │ │ +0192b8: |[0192b8] ch.logixisland.anuto.entity.effect.StraightLaser.effectEnd:()V │ │ +0192c8: 5440 5503 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@0355 │ │ +0192cc: 7210 bc09 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +0192d2: 0c00 |0005: move-result-object v0 │ │ +0192d4: 7210 cb09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +0192da: 0a01 |0009: move-result v1 │ │ +0192dc: 3801 1200 |000a: if-eqz v1, 001c // +0012 │ │ +0192e0: 7210 cc09 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +0192e6: 0c01 |000f: move-result-object v1 │ │ +0192e8: 1f01 f800 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f8 │ │ +0192ec: 1502 a041 |0012: const/high16 v2, #int 1101004800 // #41a0 │ │ +0192f0: 6e10 9903 0400 |0014: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0399 │ │ +0192f6: 0c03 |0017: move-result-object v3 │ │ +0192f8: 6e30 4604 2103 |0018: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0446 │ │ +0192fe: 28eb |001b: goto 0006 // -0015 │ │ +019300: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0014 line=120 │ │ locals : │ │ 0x0000 - 0x001d reg=4 this Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ @@ -52659,21 +52658,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -019308: |[019308] ch.logixisland.anuto.entity.effect.StraightLaser.init:()V │ │ -019318: 6f10 5603 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0356 │ │ -01931e: 6e10 9803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0398 │ │ -019324: 0c00 |0006: move-result-object v0 │ │ -019326: 5421 5303 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0353 │ │ -01932a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -019330: 0e00 |000c: return-void │ │ +019304: |[019304] ch.logixisland.anuto.entity.effect.StraightLaser.init:()V │ │ +019314: 6f10 5603 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0356 │ │ +01931a: 6e10 9803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0398 │ │ +019320: 0c00 |0006: move-result-object v0 │ │ +019322: 5421 5303 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0353 │ │ +019326: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01932c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0003 line=82 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ @@ -52682,19 +52681,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -019334: |[019334] ch.logixisland.anuto.entity.effect.StraightLaser.tick:()V │ │ -019344: 6f10 5803 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0358 │ │ -01934a: 5410 5303 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0353 │ │ -01934e: 6e10 9003 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.decreaseVisibility:()V // method@0390 │ │ -019354: 0e00 |0008: return-void │ │ +019330: |[019330] ch.logixisland.anuto.entity.effect.StraightLaser.tick:()V │ │ +019340: 6f10 5803 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0358 │ │ +019346: 5410 5303 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0353 │ │ +01934a: 6e10 9003 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.decreaseVisibility:()V // method@0390 │ │ +019350: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0003 line=96 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ @@ -52757,35 +52756,35 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -019514: |[019514] ch.logixisland.anuto.entity.effect.TeleportEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V │ │ -019524: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -019528: 7030 5003 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@0350 │ │ -01952e: 6e20 b203 3100 |0005: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03b2 │ │ -019534: 6e10 1804 0400 |0008: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.startTeleport:()V // method@0418 │ │ -01953a: 5b14 5e03 |000b: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035e │ │ -01953e: 5915 5903 |000d: iput v5, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDistance:F // field@0359 │ │ -019542: 6e20 e803 1400 |000f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03e8 │ │ -019548: 6e20 f103 1400 |0012: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@03f1 │ │ -01954e: 0c02 |0015: move-result-object v2 │ │ -019550: 5b12 5b03 |0016: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveDirection:Lch/logixisland/anuto/util/math/Vector2; // field@035b │ │ -019554: 6e20 f403 1400 |0018: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@03f4 │ │ -01955a: 0a02 |001b: move-result v2 │ │ -01955c: c902 |001c: div-float/2addr v2, v0 │ │ -01955e: 1503 f041 |001d: const/high16 v3, #int 1106247680 // #41f0 │ │ -019562: c932 |001f: div-float/2addr v2, v3 │ │ -019564: 5912 5c03 |0020: iput v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveStep:F // field@035c │ │ -019568: 2202 e200 |0022: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // type@00e2 │ │ -01956c: 7020 a303 1200 |0024: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V // method@03a3 │ │ -019572: 5b12 5a03 |0027: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@035a │ │ -019576: 0e00 |0029: return-void │ │ +019510: |[019510] ch.logixisland.anuto.entity.effect.TeleportEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V │ │ +019520: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +019524: 7030 5003 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@0350 │ │ +01952a: 6e20 b203 3100 |0005: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03b2 │ │ +019530: 6e10 1804 0400 |0008: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.startTeleport:()V // method@0418 │ │ +019536: 5b14 5e03 |000b: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035e │ │ +01953a: 5915 5903 |000d: iput v5, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDistance:F // field@0359 │ │ +01953e: 6e20 e803 1400 |000f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03e8 │ │ +019544: 6e20 f103 1400 |0012: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@03f1 │ │ +01954a: 0c02 |0015: move-result-object v2 │ │ +01954c: 5b12 5b03 |0016: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveDirection:Lch/logixisland/anuto/util/math/Vector2; // field@035b │ │ +019550: 6e20 f403 1400 |0018: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@03f4 │ │ +019556: 0a02 |001b: move-result v2 │ │ +019558: c902 |001c: div-float/2addr v2, v0 │ │ +01955a: 1503 f041 |001d: const/high16 v3, #int 1106247680 // #41f0 │ │ +01955e: c932 |001f: div-float/2addr v2, v3 │ │ +019560: 5912 5c03 |0020: iput v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveStep:F // field@035c │ │ +019564: 2202 e200 |0022: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // type@00e2 │ │ +019568: 7020 a303 1200 |0024: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V // method@03a3 │ │ +01956e: 5b12 5a03 |0027: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@035a │ │ +019572: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=48 │ │ 0x0005 line=49 │ │ 0x0008 line=51 │ │ 0x000b line=53 │ │ 0x000d line=54 │ │ @@ -52805,17 +52804,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/enemy/Enemy;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019480: |[019480] ch.logixisland.anuto.entity.effect.TeleportEffect.access$000:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/enemy/Enemy; │ │ -019490: 5400 5e03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035e │ │ -019494: 1100 |0002: return-object v0 │ │ +01947c: |[01947c] ch.logixisland.anuto.entity.effect.TeleportEffect.access$000:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/enemy/Enemy; │ │ +01948c: 5400 5e03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035e │ │ +019490: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/effect/TeleportEffect;) │ │ @@ -52823,17 +52822,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019468: |[019468] ch.logixisland.anuto.entity.effect.TeleportEffect.access$100:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; │ │ -019478: 5400 5d03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // field@035d │ │ -01947c: 1100 |0002: return-object v0 │ │ +019464: |[019464] ch.logixisland.anuto.entity.effect.TeleportEffect.access$100:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; │ │ +019474: 5400 5d03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // field@035d │ │ +019478: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ │ │ Virtual methods - │ │ @@ -52842,21 +52841,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -019578: |[019578] ch.logixisland.anuto.entity.effect.TeleportEffect.clean:()V │ │ -019588: 6f10 5103 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@0351 │ │ -01958e: 6e10 ac03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03ac │ │ -019594: 0c00 |0006: move-result-object v0 │ │ -019596: 5421 5a03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@035a │ │ -01959a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0195a0: 0e00 |000c: return-void │ │ +019574: |[019574] ch.logixisland.anuto.entity.effect.TeleportEffect.clean:()V │ │ +019584: 6f10 5103 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@0351 │ │ +01958a: 6e10 ac03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03ac │ │ +019590: 0c00 |0006: move-result-object v0 │ │ +019592: 5421 5a03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@035a │ │ +019596: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01959c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0003 line=86 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ │ │ @@ -52865,22 +52864,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0195a4: |[0195a4] ch.logixisland.anuto.entity.effect.TeleportEffect.effectEnd:()V │ │ -0195b4: 5420 5e03 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035e │ │ -0195b8: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -0195bc: 5221 5903 |0004: iget v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDistance:F // field@0359 │ │ -0195c0: 6e20 1104 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.sendBack:(F)V // method@0411 │ │ -0195c6: 5420 5e03 |0009: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035e │ │ -0195ca: 6e10 ee03 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.finishTeleport:()V // method@03ee │ │ -0195d0: 0e00 |000e: return-void │ │ +0195a0: |[0195a0] ch.logixisland.anuto.entity.effect.TeleportEffect.effectEnd:()V │ │ +0195b0: 5420 5e03 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035e │ │ +0195b4: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +0195b8: 5221 5903 |0004: iget v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDistance:F // field@0359 │ │ +0195bc: 6e20 1104 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.sendBack:(F)V // method@0411 │ │ +0195c2: 5420 5e03 |0009: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035e │ │ +0195c6: 6e10 ee03 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.finishTeleport:()V // method@03ee │ │ +0195cc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0004 line=104 │ │ 0x0009 line=105 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ @@ -52890,19 +52889,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0195d4: |[0195d4] ch.logixisland.anuto.entity.effect.TeleportEffect.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -0195e4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0195e6: 5b01 5e03 |0001: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035e │ │ -0195ea: 6e10 b103 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.remove:()V // method@03b1 │ │ -0195f0: 0e00 |0006: return-void │ │ +0195d0: |[0195d0] ch.logixisland.anuto.entity.effect.TeleportEffect.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +0195e0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0195e2: 5b01 5e03 |0001: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035e │ │ +0195e6: 6e10 b103 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.remove:()V // method@03b1 │ │ +0195ec: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=97 │ │ 0x0003 line=98 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ 0x0000 - 0x0007 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ @@ -52912,25 +52911,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -0195f4: |[0195f4] ch.logixisland.anuto.entity.effect.TeleportEffect.init:()V │ │ -019604: 6f10 5603 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0356 │ │ -01960a: 6e10 ae03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getStaticData:()Ljava/lang/Object; // method@03ae │ │ -019610: 0c00 |0006: move-result-object v0 │ │ -019612: 1f00 e100 |0007: check-cast v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // type@00e1 │ │ -019616: 5b20 5d03 |0009: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // field@035d │ │ -01961a: 6e10 ac03 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03ac │ │ -019620: 0c00 |000e: move-result-object v0 │ │ -019622: 5421 5a03 |000f: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@035a │ │ -019626: 6e20 2202 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01962c: 0e00 |0014: return-void │ │ +0195f0: |[0195f0] ch.logixisland.anuto.entity.effect.TeleportEffect.init:()V │ │ +019600: 6f10 5603 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0356 │ │ +019606: 6e10 ae03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getStaticData:()Ljava/lang/Object; // method@03ae │ │ +01960c: 0c00 |0006: move-result-object v0 │ │ +01960e: 1f00 e100 |0007: check-cast v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // type@00e1 │ │ +019612: 5b20 5d03 |0009: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // field@035d │ │ +019616: 6e10 ac03 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03ac │ │ +01961c: 0c00 |000e: move-result-object v0 │ │ +01961e: 5421 5a03 |000f: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@035a │ │ +019622: 6e20 2202 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +019628: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=79 │ │ 0x000b line=80 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ @@ -52940,38 +52939,38 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -019498: |[019498] ch.logixisland.anuto.entity.effect.TeleportEffect.initStatic:()Ljava/lang/Object; │ │ -0194a8: 2200 e100 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // type@00e1 │ │ -0194ac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0194ae: 7020 a003 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.:(Lch/logixisland/anuto/entity/effect/TeleportEffect$1;)V // method@03a0 │ │ -0194b4: 2201 1e00 |0006: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ -0194b8: 7010 4d00 0100 |0008: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ -0194be: 7120 a203 1000 |000b: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$202:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; // method@03a2 │ │ -0194c4: 7110 a103 0000 |000e: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a1 │ │ -0194ca: 0c01 |0011: move-result-object v1 │ │ -0194cc: 6202 0400 |0012: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -0194d0: 6e20 5500 2100 |0014: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -0194d6: 7110 a103 0000 |0017: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a1 │ │ -0194dc: 0c01 |001a: move-result-object v1 │ │ -0194de: 1402 cdcc cc3d |001b: const v2, #float 0.1 // #3dcccccd │ │ -0194e4: 6e20 5400 2100 |001e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -0194ea: 7110 a103 0000 |0021: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a1 │ │ -0194f0: 0c01 |0024: move-result-object v1 │ │ -0194f2: 1402 ff00 ffff |0025: const v2, #float -nan // #ffff00ff │ │ -0194f8: 6e20 5300 2100 |0028: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -0194fe: 7110 a103 0000 |002b: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a1 │ │ -019504: 0c01 |002e: move-result-object v1 │ │ -019506: 1302 4600 |002f: const/16 v2, #int 70 // #46 │ │ -01950a: 6e20 5200 2100 |0031: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -019510: 1100 |0034: return-object v0 │ │ +019494: |[019494] ch.logixisland.anuto.entity.effect.TeleportEffect.initStatic:()Ljava/lang/Object; │ │ +0194a4: 2200 e100 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // type@00e1 │ │ +0194a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0194aa: 7020 a003 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.:(Lch/logixisland/anuto/entity/effect/TeleportEffect$1;)V // method@03a0 │ │ +0194b0: 2201 1e00 |0006: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ +0194b4: 7010 4d00 0100 |0008: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ +0194ba: 7120 a203 1000 |000b: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$202:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; // method@03a2 │ │ +0194c0: 7110 a103 0000 |000e: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a1 │ │ +0194c6: 0c01 |0011: move-result-object v1 │ │ +0194c8: 6202 0400 |0012: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +0194cc: 6e20 5500 2100 |0014: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +0194d2: 7110 a103 0000 |0017: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a1 │ │ +0194d8: 0c01 |001a: move-result-object v1 │ │ +0194da: 1402 cdcc cc3d |001b: const v2, #float 0.1 // #3dcccccd │ │ +0194e0: 6e20 5400 2100 |001e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +0194e6: 7110 a103 0000 |0021: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a1 │ │ +0194ec: 0c01 |0024: move-result-object v1 │ │ +0194ee: 1402 ff00 ffff |0025: const v2, #float -nan // #ffff00ff │ │ +0194f4: 6e20 5300 2100 |0028: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +0194fa: 7110 a103 0000 |002b: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a1 │ │ +019500: 0c01 |002e: move-result-object v1 │ │ +019502: 1302 4600 |002f: const/16 v2, #int 70 // #46 │ │ +019506: 6e20 5200 2100 |0031: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +01950c: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0006 line=67 │ │ 0x000e line=68 │ │ 0x0017 line=69 │ │ 0x0021 line=70 │ │ @@ -52984,23 +52983,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -019630: |[019630] ch.logixisland.anuto.entity.effect.TeleportEffect.tick:()V │ │ -019640: 6f10 5803 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0358 │ │ -019646: 5430 5e03 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035e │ │ -01964a: 5431 5b03 |0005: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveDirection:Lch/logixisland/anuto/util/math/Vector2; // field@035b │ │ -01964e: 5232 5c03 |0007: iget v2, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveStep:F // field@035c │ │ -019652: 7120 1c08 2100 |0009: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081c │ │ -019658: 0c01 |000c: move-result-object v1 │ │ -01965a: 6e20 0d04 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@040d │ │ -019660: 0e00 |0010: return-void │ │ +01962c: |[01962c] ch.logixisland.anuto.entity.effect.TeleportEffect.tick:()V │ │ +01963c: 6f10 5803 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0358 │ │ +019642: 5430 5e03 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035e │ │ +019646: 5431 5b03 |0005: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveDirection:Lch/logixisland/anuto/util/math/Vector2; // field@035b │ │ +01964a: 5232 5c03 |0007: iget v2, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveStep:F // field@035c │ │ +01964e: 7120 1c08 2100 |0009: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081c │ │ +019654: 0c01 |000c: move-result-object v1 │ │ +019656: 6e20 0d04 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@040d │ │ +01965c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=92 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ │ │ @@ -53061,23 +53060,23 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -019898: |[019898] ch.logixisland.anuto.entity.effect.TeleportedMarker.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -0198a8: 7020 4f03 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@034f │ │ -0198ae: 5b12 6603 |0003: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mMarked:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0366 │ │ -0198b2: 6e20 4702 1200 |0005: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0247 │ │ -0198b8: 2202 e500 |0008: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // type@00e5 │ │ -0198bc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0198be: 7030 b503 1200 |000b: invoke-direct {v2, v1, v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V // method@03b5 │ │ -0198c4: 5b12 6503 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@0365 │ │ -0198c8: 0e00 |0010: return-void │ │ +019894: |[019894] ch.logixisland.anuto.entity.effect.TeleportedMarker.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +0198a4: 7020 4f03 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@034f │ │ +0198aa: 5b12 6603 |0003: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mMarked:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0366 │ │ +0198ae: 6e20 4702 1200 |0005: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0247 │ │ +0198b4: 2202 e500 |0008: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // type@00e5 │ │ +0198b8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0198ba: 7030 b503 1200 |000b: invoke-direct {v2, v1, v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V // method@03b5 │ │ +0198c0: 5b12 6503 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@0365 │ │ +0198c4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0003 line=57 │ │ 0x0005 line=58 │ │ 0x0008 line=60 │ │ locals : │ │ @@ -53089,17 +53088,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0197cc: |[0197cc] ch.logixisland.anuto.entity.effect.TeleportedMarker.access$000:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ -0197dc: 5400 6703 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // field@0367 │ │ -0197e0: 1100 |0002: return-object v0 │ │ +0197c8: |[0197c8] ch.logixisland.anuto.entity.effect.TeleportedMarker.access$000:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ +0197d8: 5400 6703 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // field@0367 │ │ +0197dc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ │ │ Virtual methods - │ │ @@ -53108,21 +53107,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0198cc: |[0198cc] ch.logixisland.anuto.entity.effect.TeleportedMarker.clean:()V │ │ -0198dc: 6f10 5103 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@0351 │ │ -0198e2: 6e10 c303 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03c3 │ │ -0198e8: 0c00 |0006: move-result-object v0 │ │ -0198ea: 5421 6503 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@0365 │ │ -0198ee: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0198f4: 0e00 |000c: return-void │ │ +0198c8: |[0198c8] ch.logixisland.anuto.entity.effect.TeleportedMarker.clean:()V │ │ +0198d8: 6f10 5103 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@0351 │ │ +0198de: 6e10 c303 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03c3 │ │ +0198e4: 0c00 |0006: move-result-object v0 │ │ +0198e6: 5421 6503 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@0365 │ │ +0198ea: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +0198f0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=94 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ │ │ @@ -53131,17 +53130,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0198f8: |[0198f8] ch.logixisland.anuto.entity.effect.TeleportedMarker.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -019908: 6e10 c803 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.remove:()V // method@03c8 │ │ -01990e: 0e00 |0003: return-void │ │ +0198f4: |[0198f4] ch.logixisland.anuto.entity.effect.TeleportedMarker.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +019904: 6e10 c803 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.remove:()V // method@03c8 │ │ +01990a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -53150,25 +53149,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -019910: |[019910] ch.logixisland.anuto.entity.effect.TeleportedMarker.init:()V │ │ -019920: 6f10 5603 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0356 │ │ -019926: 6e10 c503 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getStaticData:()Ljava/lang/Object; // method@03c5 │ │ -01992c: 0c00 |0006: move-result-object v0 │ │ -01992e: 1f00 e600 |0007: check-cast v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // type@00e6 │ │ -019932: 5b20 6703 |0009: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // field@0367 │ │ -019936: 6e10 c303 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03c3 │ │ -01993c: 0c00 |000e: move-result-object v0 │ │ -01993e: 5421 6503 |000f: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@0365 │ │ -019942: 6e20 2202 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -019948: 0e00 |0014: return-void │ │ +01990c: |[01990c] ch.logixisland.anuto.entity.effect.TeleportedMarker.init:()V │ │ +01991c: 6f10 5603 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0356 │ │ +019922: 6e10 c503 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getStaticData:()Ljava/lang/Object; // method@03c5 │ │ +019928: 0c00 |0006: move-result-object v0 │ │ +01992a: 1f00 e600 |0007: check-cast v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // type@00e6 │ │ +01992e: 5b20 6703 |0009: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // field@0367 │ │ +019932: 6e10 c303 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03c3 │ │ +019938: 0c00 |000e: move-result-object v0 │ │ +01993a: 5421 6503 |000f: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@0365 │ │ +01993e: 6e20 2202 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +019944: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0003 line=86 │ │ 0x000b line=87 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ @@ -53178,51 +53177,51 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -0197e4: |[0197e4] ch.logixisland.anuto.entity.effect.TeleportedMarker.initStatic:()Ljava/lang/Object; │ │ -0197f4: 2200 e600 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // type@00e6 │ │ -0197f8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0197fa: 7020 b903 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V // method@03b9 │ │ -019800: 7100 f507 0000 |0006: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f5 │ │ -019806: 0c01 |0009: move-result-object v1 │ │ -019808: 1402 cdcc 4c3d |000a: const v2, #float 0.05 // #3d4ccccd │ │ -01980e: 6e20 ef07 2100 |000d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ -019814: 0c01 |0010: move-result-object v1 │ │ -019816: 1402 9a99 193e |0011: const v2, #float 0.15 // #3e19999a │ │ -01981c: 6e20 f007 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f0 │ │ -019822: 0c01 |0017: move-result-object v1 │ │ -019824: 1402 ebc9 1841 |0018: const v2, #float 9.5493 // #4118c9eb │ │ -01982a: 6e20 f607 2100 |001b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ -019830: 0c01 |001e: move-result-object v1 │ │ -019832: 6e10 f307 0100 |001f: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ -019838: 0c01 |0022: move-result-object v1 │ │ -01983a: 7120 bb03 1000 |0023: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$102:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Lch/logixisland/anuto/util/math/SampledFunction;)Lch/logixisland/anuto/util/math/SampledFunction; // method@03bb │ │ -019840: 2201 1e00 |0026: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ -019844: 7010 4d00 0100 |0028: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ -01984a: 7120 bd03 1000 |002b: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$202:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; // method@03bd │ │ -019850: 7110 bc03 0000 |002e: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bc │ │ -019856: 0c01 |0031: move-result-object v1 │ │ -019858: 6202 0300 |0032: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ -01985c: 6e20 5500 2100 |0034: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -019862: 7110 bc03 0000 |0037: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bc │ │ -019868: 0c01 |003a: move-result-object v1 │ │ -01986a: 1402 ff00 ffff |003b: const v2, #float -nan // #ffff00ff │ │ -019870: 6e20 5300 2100 |003e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -019876: 7110 bc03 0000 |0041: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bc │ │ -01987c: 0c01 |0044: move-result-object v1 │ │ -01987e: 1302 1e00 |0045: const/16 v2, #int 30 // #1e │ │ -019882: 6e20 5200 2100 |0047: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -019888: 6e10 c303 0300 |004a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03c3 │ │ -01988e: 0c01 |004d: move-result-object v1 │ │ -019890: 6e20 2102 0100 |004e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ -019896: 1100 |0051: return-object v0 │ │ +0197e0: |[0197e0] ch.logixisland.anuto.entity.effect.TeleportedMarker.initStatic:()Ljava/lang/Object; │ │ +0197f0: 2200 e600 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // type@00e6 │ │ +0197f4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0197f6: 7020 b903 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V // method@03b9 │ │ +0197fc: 7100 f507 0000 |0006: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f5 │ │ +019802: 0c01 |0009: move-result-object v1 │ │ +019804: 1402 cdcc 4c3d |000a: const v2, #float 0.05 // #3d4ccccd │ │ +01980a: 6e20 ef07 2100 |000d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ +019810: 0c01 |0010: move-result-object v1 │ │ +019812: 1402 9a99 193e |0011: const v2, #float 0.15 // #3e19999a │ │ +019818: 6e20 f007 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f0 │ │ +01981e: 0c01 |0017: move-result-object v1 │ │ +019820: 1402 ebc9 1841 |0018: const v2, #float 9.5493 // #4118c9eb │ │ +019826: 6e20 f607 2100 |001b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ +01982c: 0c01 |001e: move-result-object v1 │ │ +01982e: 6e10 f307 0100 |001f: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ +019834: 0c01 |0022: move-result-object v1 │ │ +019836: 7120 bb03 1000 |0023: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$102:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Lch/logixisland/anuto/util/math/SampledFunction;)Lch/logixisland/anuto/util/math/SampledFunction; // method@03bb │ │ +01983c: 2201 1e00 |0026: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ +019840: 7010 4d00 0100 |0028: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ +019846: 7120 bd03 1000 |002b: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$202:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; // method@03bd │ │ +01984c: 7110 bc03 0000 |002e: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bc │ │ +019852: 0c01 |0031: move-result-object v1 │ │ +019854: 6202 0300 |0032: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ +019858: 6e20 5500 2100 |0034: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +01985e: 7110 bc03 0000 |0037: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bc │ │ +019864: 0c01 |003a: move-result-object v1 │ │ +019866: 1402 ff00 ffff |003b: const v2, #float -nan // #ffff00ff │ │ +01986c: 6e20 5300 2100 |003e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +019872: 7110 bc03 0000 |0041: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bc │ │ +019878: 0c01 |0044: move-result-object v1 │ │ +01987a: 1302 1e00 |0045: const/16 v2, #int 30 // #1e │ │ +01987e: 6e20 5200 2100 |0047: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +019884: 6e10 c303 0300 |004a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03c3 │ │ +01988a: 0c01 |004d: move-result-object v1 │ │ +01988c: 6e20 2102 0100 |004e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ +019892: 1100 |0051: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0006 line=67 │ │ 0x000d line=68 │ │ 0x0014 line=69 │ │ 0x001b line=70 │ │ @@ -53241,21 +53240,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01994c: |[01994c] ch.logixisland.anuto.entity.effect.TeleportedMarker.tick:()V │ │ -01995c: 6f10 5803 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0358 │ │ -019962: 5410 6603 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mMarked:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0366 │ │ -019966: 6e10 5402 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0254 │ │ -01996c: 0c00 |0008: move-result-object v0 │ │ -01996e: 6e20 c903 0100 |0009: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03c9 │ │ -019974: 0e00 |000c: return-void │ │ +019948: |[019948] ch.logixisland.anuto.entity.effect.TeleportedMarker.tick:()V │ │ +019958: 6f10 5803 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0358 │ │ +01995e: 5410 6603 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mMarked:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0366 │ │ +019962: 6e10 5402 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0254 │ │ +019968: 0c00 |0008: move-result-object v0 │ │ +01996a: 6e20 c903 0100 |0009: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03c9 │ │ +019970: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0003 line=101 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ │ │ @@ -53289,17 +53288,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0199b0: |[0199b0] ch.logixisland.anuto.entity.enemy.Blob$Persister.:()V │ │ -0199c0: 7010 1b04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041b │ │ -0199c6: 0e00 |0003: return-void │ │ +0199ac: |[0199ac] ch.logixisland.anuto.entity.enemy.Blob$Persister.:()V │ │ +0199bc: 7010 1b04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041b │ │ +0199c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Blob$Persister; │ │ │ │ Virtual methods - │ │ @@ -53352,42 +53351,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -019adc: |[019adc] ch.logixisland.anuto.entity.enemy.Blob.:()V │ │ -019aec: 2200 f200 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f2 │ │ -019af0: 7010 1e04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041e │ │ -019af6: 1301 5802 |0005: const/16 v1, #int 600 // #258 │ │ -019afa: 6e20 2004 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0420 │ │ -019b00: 0c00 |000a: move-result-object v0 │ │ -019b02: 1501 003f |000b: const/high16 v1, #int 1056964608 // #3f00 │ │ -019b06: 6e20 2204 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ -019b0c: 0c00 |0010: move-result-object v0 │ │ -019b0e: 1301 1400 |0011: const/16 v1, #int 20 // #14 │ │ -019b12: 6e20 2104 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ -019b18: 0c00 |0016: move-result-object v0 │ │ -019b1a: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -019b1c: 2312 2002 |0018: new-array v2, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ -019b20: 6203 b303 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ -019b24: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -019b26: 4d03 0204 |001d: aput-object v3, v2, v4 │ │ -019b2a: 6e20 2404 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0424 │ │ -019b30: 0c00 |0022: move-result-object v0 │ │ -019b32: 2311 2002 |0023: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ -019b36: 6202 b203 |0025: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ -019b3a: 4d02 0104 |0027: aput-object v2, v1, v4 │ │ -019b3e: 6e20 2304 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ -019b44: 0c00 |002c: move-result-object v0 │ │ -019b46: 6e10 1f04 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@041f │ │ -019b4c: 0c00 |0030: move-result-object v0 │ │ -019b4e: 6900 6b03 |0031: sput-object v0, Lch/logixisland/anuto/entity/enemy/Blob;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036b │ │ -019b52: 0e00 |0033: return-void │ │ +019ad8: |[019ad8] ch.logixisland.anuto.entity.enemy.Blob.:()V │ │ +019ae8: 2200 f200 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f2 │ │ +019aec: 7010 1e04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041e │ │ +019af2: 1301 5802 |0005: const/16 v1, #int 600 // #258 │ │ +019af6: 6e20 2004 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0420 │ │ +019afc: 0c00 |000a: move-result-object v0 │ │ +019afe: 1501 003f |000b: const/high16 v1, #int 1056964608 // #3f00 │ │ +019b02: 6e20 2204 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ +019b08: 0c00 |0010: move-result-object v0 │ │ +019b0a: 1301 1400 |0011: const/16 v1, #int 20 // #14 │ │ +019b0e: 6e20 2104 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ +019b14: 0c00 |0016: move-result-object v0 │ │ +019b16: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +019b18: 2312 2002 |0018: new-array v2, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ +019b1c: 6203 b303 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ +019b20: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +019b22: 4d03 0204 |001d: aput-object v3, v2, v4 │ │ +019b26: 6e20 2404 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0424 │ │ +019b2c: 0c00 |0022: move-result-object v0 │ │ +019b2e: 2311 2002 |0023: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ +019b32: 6202 b203 |0025: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ +019b36: 4d02 0104 |0027: aput-object v2, v1, v4 │ │ +019b3a: 6e20 2304 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ +019b40: 0c00 |002c: move-result-object v0 │ │ +019b42: 6e10 1f04 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@041f │ │ +019b48: 0c00 |0030: move-result-object v0 │ │ +019b4a: 6900 6b03 |0031: sput-object v0, Lch/logixisland/anuto/entity/enemy/Blob;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036b │ │ +019b4e: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0007 line=24 │ │ 0x000d line=25 │ │ 0x0013 line=26 │ │ 0x001f line=27 │ │ @@ -53400,28 +53399,28 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -019b54: |[019b54] ch.logixisland.anuto.entity.enemy.Blob.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -019b64: 6200 6b03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Blob;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036b │ │ -019b68: 7030 e703 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e7 │ │ -019b6e: 6e10 db03 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Blob;.getStaticData:()Ljava/lang/Object; // method@03db │ │ -019b74: 0c02 |0008: move-result-object v2 │ │ -019b76: 1f02 eb00 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00eb │ │ -019b7a: 6e10 da03 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03da │ │ -019b80: 0c00 |000e: move-result-object v0 │ │ -019b82: 5422 6803 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0368 │ │ -019b86: 6e20 f302 2000 |0011: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ -019b8c: 0c02 |0014: move-result-object v2 │ │ -019b8e: 5b12 6d03 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@036d │ │ -019b92: 6e20 f002 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ -019b98: 0e00 |001a: return-void │ │ +019b50: |[019b50] ch.logixisland.anuto.entity.enemy.Blob.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +019b60: 6200 6b03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Blob;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036b │ │ +019b64: 7030 e703 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e7 │ │ +019b6a: 6e10 db03 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Blob;.getStaticData:()Ljava/lang/Object; // method@03db │ │ +019b70: 0c02 |0008: move-result-object v2 │ │ +019b72: 1f02 eb00 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00eb │ │ +019b76: 6e10 da03 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03da │ │ +019b7c: 0c00 |000e: move-result-object v0 │ │ +019b7e: 5422 6803 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0368 │ │ +019b82: 6e20 f302 2000 |0011: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ +019b88: 0c02 |0014: move-result-object v2 │ │ +019b8a: 5b12 6d03 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@036d │ │ +019b8e: 6e20 f002 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ +019b94: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0005 line=56 │ │ 0x000b line=58 │ │ 0x0017 line=59 │ │ locals : │ │ @@ -53433,17 +53432,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Blob$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -019b9c: |[019b9c] ch.logixisland.anuto.entity.enemy.Blob.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Blob$1;)V │ │ -019bac: 7020 d203 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Blob;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@03d2 │ │ -019bb2: 0e00 |0003: return-void │ │ +019b98: |[019b98] ch.logixisland.anuto.entity.enemy.Blob.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Blob$1;)V │ │ +019ba8: 7020 d203 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Blob;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@03d2 │ │ +019bae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Blob; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Blob$1; │ │ @@ -53454,21 +53453,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -019bb4: |[019bb4] ch.logixisland.anuto.entity.enemy.Blob.clean:()V │ │ -019bc4: 6f10 ea03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03ea │ │ -019bca: 6e10 d803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03d8 │ │ -019bd0: 0c00 |0006: move-result-object v0 │ │ -019bd2: 5421 6d03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@036d │ │ -019bd6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -019bdc: 0e00 |000c: return-void │ │ +019bb0: |[019bb0] ch.logixisland.anuto.entity.enemy.Blob.clean:()V │ │ +019bc0: 6f10 ea03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03ea │ │ +019bc6: 6e10 d803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03d8 │ │ +019bcc: 0c00 |0006: move-result-object v0 │ │ +019bce: 5421 6d03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@036d │ │ +019bd2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +019bd8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=99 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Blob; │ │ │ │ @@ -53477,19 +53476,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -019be0: |[019be0] ch.logixisland.anuto.entity.enemy.Blob.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -019bf0: 6e10 d903 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Blob;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03d9 │ │ -019bf6: 0c01 |0003: move-result-object v1 │ │ -019bf8: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -019bfe: 0e00 |0007: return-void │ │ +019bdc: |[019bdc] ch.logixisland.anuto.entity.enemy.Blob.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +019bec: 6e10 d903 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Blob;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03d9 │ │ +019bf2: 0c01 |0003: move-result-object v1 │ │ +019bf4: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +019bfa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/enemy/Blob; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -53499,26 +53498,26 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -019c00: |[019c00] ch.logixisland.anuto.entity.enemy.Blob.drawPreview:(Landroid/graphics/Canvas;)V │ │ -019c10: 6e10 db03 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Blob;.getStaticData:()Ljava/lang/Object; // method@03db │ │ -019c16: 0c00 |0003: move-result-object v0 │ │ -019c18: 1f00 eb00 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00eb │ │ -019c1c: 6e10 da03 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03da │ │ -019c22: 0c01 |0009: move-result-object v1 │ │ -019c24: 1302 1e00 |000a: const/16 v2, #int 30 // #1e │ │ -019c28: 5400 6903 |000c: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0369 │ │ -019c2c: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -019c32: 0c00 |0011: move-result-object v0 │ │ -019c34: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -019c3a: 0e00 |0015: return-void │ │ +019bfc: |[019bfc] ch.logixisland.anuto.entity.enemy.Blob.drawPreview:(Landroid/graphics/Canvas;)V │ │ +019c0c: 6e10 db03 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Blob;.getStaticData:()Ljava/lang/Object; // method@03db │ │ +019c12: 0c00 |0003: move-result-object v0 │ │ +019c14: 1f00 eb00 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00eb │ │ +019c18: 6e10 da03 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03da │ │ +019c1e: 0c01 |0009: move-result-object v1 │ │ +019c20: 1302 1e00 |000a: const/16 v2, #int 30 // #1e │ │ +019c24: 5400 6903 |000c: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0369 │ │ +019c28: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +019c2e: 0c00 |0011: move-result-object v0 │ │ +019c30: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +019c36: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0006 line=105 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lch/logixisland/anuto/entity/enemy/Blob; │ │ 0x0000 - 0x0016 reg=4 (null) Landroid/graphics/Canvas; │ │ @@ -53528,17 +53527,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019ac4: |[019ac4] ch.logixisland.anuto.entity.enemy.Blob.getEntityName:()Ljava/lang/String; │ │ -019ad4: 1a00 cd04 |0000: const-string v0, "blob" // string@04cd │ │ -019ad8: 1100 |0002: return-object v0 │ │ +019ac0: |[019ac0] ch.logixisland.anuto.entity.enemy.Blob.getEntityName:()Ljava/lang/String; │ │ +019ad0: 1a00 cd04 |0000: const-string v0, "blob" // string@04cd │ │ +019ad4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Blob; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/Blob;) │ │ @@ -53546,37 +53545,37 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -019a14: |[019a14] ch.logixisland.anuto.entity.enemy.Blob.getTextId:()I │ │ -019a24: 1400 1000 087f |0000: const v0, #float 1.80775e+38 // #7f080010 │ │ -019a2a: 0f00 |0003: return v0 │ │ +019a10: |[019a10] ch.logixisland.anuto.entity.enemy.Blob.getTextId:()I │ │ +019a20: 1400 1000 087f |0000: const v0, #float 1.80775e+38 // #7f080010 │ │ +019a26: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/enemy/Blob;) │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -019c3c: |[019c3c] ch.logixisland.anuto.entity.enemy.Blob.init:()V │ │ -019c4c: 6f10 0704 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0407 │ │ -019c52: 6e10 d803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03d8 │ │ -019c58: 0c00 |0006: move-result-object v0 │ │ -019c5a: 5421 6d03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@036d │ │ -019c5e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -019c64: 0e00 |000c: return-void │ │ +019c38: |[019c38] ch.logixisland.anuto.entity.enemy.Blob.init:()V │ │ +019c48: 6f10 0704 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0407 │ │ +019c4e: 6e10 d803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03d8 │ │ +019c54: 0c00 |0006: move-result-object v0 │ │ +019c56: 5421 6d03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@036d │ │ +019c5a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +019c60: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0003 line=92 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Blob; │ │ │ │ @@ -53585,46 +53584,46 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 67 16-bit code units │ │ -019a2c: |[019a2c] ch.logixisland.anuto.entity.enemy.Blob.initStatic:()Ljava/lang/Object; │ │ -019a3c: 2200 eb00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00eb │ │ -019a40: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -019a42: 7020 cf03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Blob$1;)V // method@03cf │ │ -019a48: 6e10 da03 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03da │ │ -019a4e: 0c02 |0009: move-result-object v2 │ │ -019a50: 1403 0800 027f |000a: const v3, #float 1.728e+38 // #7f020008 │ │ -019a56: 1304 0900 |000d: const/16 v4, #int 9 // #9 │ │ -019a5a: 6e30 f502 3204 |000f: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -019a60: 0c02 |0012: move-result-object v2 │ │ -019a62: 5b02 6903 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0369 │ │ -019a66: 5402 6903 |0015: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0369 │ │ -019a6a: 1403 6666 663f |0017: const v3, #float 0.9 // #3f666666 │ │ -019a70: 7110 7309 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -019a76: 0c03 |001d: move-result-object v3 │ │ -019a78: 6e51 0203 3213 |001e: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -019a7e: 6e10 da03 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03da │ │ -019a84: 0c01 |0024: move-result-object v1 │ │ -019a86: 1302 1e00 |0025: const/16 v2, #int 30 // #1e │ │ -019a8a: 5403 6903 |0027: iget-object v3, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0369 │ │ -019a8e: 6e30 f202 2103 |0029: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -019a94: 0c01 |002c: move-result-object v1 │ │ -019a96: 5b01 6803 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0368 │ │ -019a9a: 5401 6803 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0368 │ │ -019a9e: 6e10 eb02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -019aa4: 5401 6803 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0368 │ │ -019aa8: 1502 c03f |0036: const/high16 v2, #int 1069547520 // #3fc0 │ │ -019aac: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -019ab2: 6e10 d803 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03d8 │ │ -019ab8: 0c01 |003e: move-result-object v1 │ │ -019aba: 6e20 2102 0100 |003f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ -019ac0: 1100 |0042: return-object v0 │ │ +019a28: |[019a28] ch.logixisland.anuto.entity.enemy.Blob.initStatic:()Ljava/lang/Object; │ │ +019a38: 2200 eb00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00eb │ │ +019a3c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +019a3e: 7020 cf03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Blob$1;)V // method@03cf │ │ +019a44: 6e10 da03 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03da │ │ +019a4a: 0c02 |0009: move-result-object v2 │ │ +019a4c: 1403 0800 027f |000a: const v3, #float 1.728e+38 // #7f020008 │ │ +019a52: 1304 0900 |000d: const/16 v4, #int 9 // #9 │ │ +019a56: 6e30 f502 3204 |000f: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +019a5c: 0c02 |0012: move-result-object v2 │ │ +019a5e: 5b02 6903 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0369 │ │ +019a62: 5402 6903 |0015: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0369 │ │ +019a66: 1403 6666 663f |0017: const v3, #float 0.9 // #3f666666 │ │ +019a6c: 7110 7309 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +019a72: 0c03 |001d: move-result-object v3 │ │ +019a74: 6e51 0203 3213 |001e: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +019a7a: 6e10 da03 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03da │ │ +019a80: 0c01 |0024: move-result-object v1 │ │ +019a82: 1302 1e00 |0025: const/16 v2, #int 30 // #1e │ │ +019a86: 5403 6903 |0027: iget-object v3, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0369 │ │ +019a8a: 6e30 f202 2103 |0029: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +019a90: 0c01 |002c: move-result-object v1 │ │ +019a92: 5b01 6803 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0368 │ │ +019a96: 5401 6803 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0368 │ │ +019a9a: 6e10 eb02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +019aa0: 5401 6803 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0368 │ │ +019aa4: 1502 c03f |0036: const/high16 v2, #int 1069547520 // #3fc0 │ │ +019aa8: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +019aae: 6e10 d803 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03d8 │ │ +019ab4: 0c01 |003e: move-result-object v1 │ │ +019ab6: 6e20 2102 0100 |003f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ +019abc: 1100 |0042: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0006 line=76 │ │ 0x0015 line=77 │ │ 0x0021 line=79 │ │ 0x002f line=80 │ │ @@ -53663,17 +53662,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a860: |[01a860] ch.logixisland.anuto.entity.enemy.Flyer$Persister.:()V │ │ -01a870: 7010 1b04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041b │ │ -01a876: 0e00 |0003: return-void │ │ +01a85c: |[01a85c] ch.logixisland.anuto.entity.enemy.Flyer$Persister.:()V │ │ +01a86c: 7010 1b04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041b │ │ +01a872: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Flyer$Persister; │ │ │ │ Virtual methods - │ │ @@ -53730,45 +53729,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -01a994: |[01a994] ch.logixisland.anuto.entity.enemy.Flyer.:()V │ │ -01a9a4: 2200 f200 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f2 │ │ -01a9a8: 7010 1e04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041e │ │ -01a9ae: 1301 9001 |0005: const/16 v1, #int 400 // #190 │ │ -01a9b2: 6e20 2004 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0420 │ │ -01a9b8: 0c00 |000a: move-result-object v0 │ │ -01a9ba: 1401 6666 a63f |000b: const v1, #float 1.3 // #3fa66666 │ │ -01a9c0: 6e20 2204 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ -01a9c6: 0c00 |0011: move-result-object v0 │ │ -01a9c8: 1301 1e00 |0012: const/16 v1, #int 30 // #1e │ │ -01a9cc: 6e20 2104 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ -01a9d2: 0c00 |0017: move-result-object v0 │ │ -01a9d4: 1221 |0018: const/4 v1, #int 2 // #2 │ │ -01a9d6: 2311 2002 |0019: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ -01a9da: 6202 b503 |001b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ -01a9de: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -01a9e0: 4d02 0103 |001e: aput-object v2, v1, v3 │ │ -01a9e4: 6202 b203 |0020: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ -01a9e8: 1214 |0022: const/4 v4, #int 1 // #1 │ │ -01a9ea: 4d02 0104 |0023: aput-object v2, v1, v4 │ │ -01a9ee: 6e20 2404 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0424 │ │ -01a9f4: 0c00 |0028: move-result-object v0 │ │ -01a9f6: 2341 2002 |0029: new-array v1, v4, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ -01a9fa: 6202 b403 |002b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ -01a9fe: 4d02 0103 |002d: aput-object v2, v1, v3 │ │ -01aa02: 6e20 2304 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ -01aa08: 0c00 |0032: move-result-object v0 │ │ -01aa0a: 6e10 1f04 0000 |0033: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@041f │ │ -01aa10: 0c00 |0036: move-result-object v0 │ │ -01aa12: 6900 8303 |0037: sput-object v0, Lch/logixisland/anuto/entity/enemy/Flyer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0383 │ │ -01aa16: 0e00 |0039: return-void │ │ +01a990: |[01a990] ch.logixisland.anuto.entity.enemy.Flyer.:()V │ │ +01a9a0: 2200 f200 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f2 │ │ +01a9a4: 7010 1e04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041e │ │ +01a9aa: 1301 9001 |0005: const/16 v1, #int 400 // #190 │ │ +01a9ae: 6e20 2004 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0420 │ │ +01a9b4: 0c00 |000a: move-result-object v0 │ │ +01a9b6: 1401 6666 a63f |000b: const v1, #float 1.3 // #3fa66666 │ │ +01a9bc: 6e20 2204 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ +01a9c2: 0c00 |0011: move-result-object v0 │ │ +01a9c4: 1301 1e00 |0012: const/16 v1, #int 30 // #1e │ │ +01a9c8: 6e20 2104 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ +01a9ce: 0c00 |0017: move-result-object v0 │ │ +01a9d0: 1221 |0018: const/4 v1, #int 2 // #2 │ │ +01a9d2: 2311 2002 |0019: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ +01a9d6: 6202 b503 |001b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ +01a9da: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +01a9dc: 4d02 0103 |001e: aput-object v2, v1, v3 │ │ +01a9e0: 6202 b203 |0020: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ +01a9e4: 1214 |0022: const/4 v4, #int 1 // #1 │ │ +01a9e6: 4d02 0104 |0023: aput-object v2, v1, v4 │ │ +01a9ea: 6e20 2404 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0424 │ │ +01a9f0: 0c00 |0028: move-result-object v0 │ │ +01a9f2: 2341 2002 |0029: new-array v1, v4, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ +01a9f6: 6202 b403 |002b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ +01a9fa: 4d02 0103 |002d: aput-object v2, v1, v3 │ │ +01a9fe: 6e20 2304 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ +01aa04: 0c00 |0032: move-result-object v0 │ │ +01aa06: 6e10 1f04 0000 |0033: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@041f │ │ +01aa0c: 0c00 |0036: move-result-object v0 │ │ +01aa0e: 6900 8303 |0037: sput-object v0, Lch/logixisland/anuto/entity/enemy/Flyer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0383 │ │ +01aa12: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0007 line=25 │ │ 0x000e line=26 │ │ 0x0014 line=27 │ │ 0x0025 line=28 │ │ @@ -53781,28 +53780,28 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -01aa18: |[01aa18] ch.logixisland.anuto.entity.enemy.Flyer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01aa28: 6200 8303 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Flyer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0383 │ │ -01aa2c: 7030 e703 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e7 │ │ -01aa32: 6e10 4104 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getStaticData:()Ljava/lang/Object; // method@0441 │ │ -01aa38: 0c02 |0008: move-result-object v2 │ │ -01aa3a: 1f02 f700 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f7 │ │ -01aa3e: 6e10 4004 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0440 │ │ -01aa44: 0c00 |000e: move-result-object v0 │ │ -01aa46: 5422 8003 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0380 │ │ -01aa4a: 6e20 f302 2000 |0011: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ -01aa50: 0c02 |0014: move-result-object v2 │ │ -01aa52: 5b12 8603 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0386 │ │ -01aa56: 6e20 f002 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ -01aa5c: 0e00 |001a: return-void │ │ +01aa14: |[01aa14] ch.logixisland.anuto.entity.enemy.Flyer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01aa24: 6200 8303 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Flyer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0383 │ │ +01aa28: 7030 e703 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e7 │ │ +01aa2e: 6e10 4104 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getStaticData:()Ljava/lang/Object; // method@0441 │ │ +01aa34: 0c02 |0008: move-result-object v2 │ │ +01aa36: 1f02 f700 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f7 │ │ +01aa3a: 6e10 4004 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0440 │ │ +01aa40: 0c00 |000e: move-result-object v0 │ │ +01aa42: 5422 8003 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0380 │ │ +01aa46: 6e20 f302 2000 |0011: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ +01aa4c: 0c02 |0014: move-result-object v2 │ │ +01aa4e: 5b12 8603 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0386 │ │ +01aa52: 6e20 f002 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ +01aa58: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0005 line=59 │ │ 0x000b line=61 │ │ 0x0017 line=62 │ │ locals : │ │ @@ -53814,17 +53813,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Flyer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01aa60: |[01aa60] ch.logixisland.anuto.entity.enemy.Flyer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Flyer$1;)V │ │ -01aa70: 7020 3704 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0437 │ │ -01aa76: 0e00 |0003: return-void │ │ +01aa5c: |[01aa5c] ch.logixisland.anuto.entity.enemy.Flyer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Flyer$1;)V │ │ +01aa6c: 7020 3704 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0437 │ │ +01aa72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Flyer; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Flyer$1; │ │ @@ -53835,21 +53834,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01aa78: |[01aa78] ch.logixisland.anuto.entity.enemy.Flyer.clean:()V │ │ -01aa88: 6f10 ea03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03ea │ │ -01aa8e: 6e10 3e04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@043e │ │ -01aa94: 0c00 |0006: move-result-object v0 │ │ -01aa96: 5421 8603 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0386 │ │ -01aa9a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01aaa0: 0e00 |000c: return-void │ │ +01aa74: |[01aa74] ch.logixisland.anuto.entity.enemy.Flyer.clean:()V │ │ +01aa84: 6f10 ea03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03ea │ │ +01aa8a: 6e10 3e04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@043e │ │ +01aa90: 0c00 |0006: move-result-object v0 │ │ +01aa92: 5421 8603 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0386 │ │ +01aa96: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01aa9c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0003 line=111 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Flyer; │ │ │ │ @@ -53858,21 +53857,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01aaa4: |[01aaa4] ch.logixisland.anuto.entity.enemy.Flyer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01aab4: 6e10 3f04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Flyer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@043f │ │ -01aaba: 0c01 |0003: move-result-object v1 │ │ -01aabc: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01aac2: 5201 8503 |0007: iget v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer;.mAngle:F // field@0385 │ │ -01aac6: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01aacc: 0e00 |000c: return-void │ │ +01aaa0: |[01aaa0] ch.logixisland.anuto.entity.enemy.Flyer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01aab0: 6e10 3f04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Flyer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@043f │ │ +01aab6: 0c01 |0003: move-result-object v1 │ │ +01aab8: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01aabe: 5201 8503 |0007: iget v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer;.mAngle:F // field@0385 │ │ +01aac2: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01aac8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0007 line=126 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/enemy/Flyer; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -53883,28 +53882,28 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -01aad0: |[01aad0] ch.logixisland.anuto.entity.enemy.Flyer.drawPreview:(Landroid/graphics/Canvas;)V │ │ -01aae0: 6e10 4104 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.getStaticData:()Ljava/lang/Object; // method@0441 │ │ -01aae6: 0c00 |0003: move-result-object v0 │ │ -01aae8: 1f00 f700 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f7 │ │ -01aaec: 6e10 4004 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0440 │ │ -01aaf2: 0c01 |0009: move-result-object v1 │ │ -01aaf4: 1302 1e00 |000a: const/16 v2, #int 30 // #1e │ │ -01aaf8: 5400 8103 |000c: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0381 │ │ -01aafc: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01ab02: 0c00 |0011: move-result-object v0 │ │ -01ab04: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -01ab06: 6e20 0c03 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01ab0c: 6e20 0a03 4000 |0016: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01ab12: 0e00 |0019: return-void │ │ +01aacc: |[01aacc] ch.logixisland.anuto.entity.enemy.Flyer.drawPreview:(Landroid/graphics/Canvas;)V │ │ +01aadc: 6e10 4104 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.getStaticData:()Ljava/lang/Object; // method@0441 │ │ +01aae2: 0c00 |0003: move-result-object v0 │ │ +01aae4: 1f00 f700 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f7 │ │ +01aae8: 6e10 4004 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0440 │ │ +01aaee: 0c01 |0009: move-result-object v1 │ │ +01aaf0: 1302 1e00 |000a: const/16 v2, #int 30 // #1e │ │ +01aaf4: 5400 8103 |000c: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0381 │ │ +01aaf8: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01aafe: 0c00 |0011: move-result-object v0 │ │ +01ab00: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +01ab02: 6e20 0c03 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01ab08: 6e20 0a03 4000 |0016: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01ab0e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0006 line=79 │ │ 0x0013 line=80 │ │ 0x0016 line=81 │ │ locals : │ │ @@ -53916,17 +53915,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a97c: |[01a97c] ch.logixisland.anuto.entity.enemy.Flyer.getEntityName:()Ljava/lang/String; │ │ -01a98c: 1a00 8a05 |0000: const-string v0, "flyer" // string@058a │ │ -01a990: 1100 |0002: return-object v0 │ │ +01a978: |[01a978] ch.logixisland.anuto.entity.enemy.Flyer.getEntityName:()Ljava/lang/String; │ │ +01a988: 1a00 8a05 |0000: const-string v0, "flyer" // string@058a │ │ +01a98c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Flyer; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/Flyer;) │ │ @@ -53934,37 +53933,37 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01a8c4: |[01a8c4] ch.logixisland.anuto.entity.enemy.Flyer.getTextId:()I │ │ -01a8d4: 1400 1100 087f |0000: const v0, #float 1.80775e+38 // #7f080011 │ │ -01a8da: 0f00 |0003: return v0 │ │ +01a8c0: |[01a8c0] ch.logixisland.anuto.entity.enemy.Flyer.getTextId:()I │ │ +01a8d0: 1400 1100 087f |0000: const v0, #float 1.80775e+38 // #7f080011 │ │ +01a8d6: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/enemy/Flyer;) │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01ab14: |[01ab14] ch.logixisland.anuto.entity.enemy.Flyer.init:()V │ │ -01ab24: 6f10 0704 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0407 │ │ -01ab2a: 6e10 3e04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@043e │ │ -01ab30: 0c00 |0006: move-result-object v0 │ │ -01ab32: 5421 8603 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0386 │ │ -01ab36: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01ab3c: 0e00 |000c: return-void │ │ +01ab10: |[01ab10] ch.logixisland.anuto.entity.enemy.Flyer.init:()V │ │ +01ab20: 6f10 0704 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0407 │ │ +01ab26: 6e10 3e04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@043e │ │ +01ab2c: 0c00 |0006: move-result-object v0 │ │ +01ab2e: 5421 8603 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0386 │ │ +01ab32: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01ab38: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0003 line=104 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Flyer; │ │ │ │ @@ -53973,49 +53972,49 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 72 16-bit code units │ │ -01a8dc: |[01a8dc] ch.logixisland.anuto.entity.enemy.Flyer.initStatic:()Ljava/lang/Object; │ │ -01a8ec: 2200 f700 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f7 │ │ -01a8f0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01a8f2: 7020 3404 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Flyer$1;)V // method@0434 │ │ -01a8f8: 6e10 4004 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0440 │ │ -01a8fe: 0c02 |0009: move-result-object v2 │ │ -01a900: 1403 0f00 027f |000a: const v3, #float 1.728e+38 // #7f02000f │ │ -01a906: 1264 |000d: const/4 v4, #int 6 // #6 │ │ -01a908: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01a90e: 0c02 |0011: move-result-object v2 │ │ -01a910: 5b02 8103 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0381 │ │ -01a914: 5402 8103 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0381 │ │ -01a918: 1403 6666 663f |0016: const v3, #float 0.9 // #3f666666 │ │ -01a91e: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01a924: 0c03 |001c: move-result-object v3 │ │ -01a926: 1504 b4c2 |001d: const/high16 v4, #int -1028390912 // #c2b4 │ │ -01a92a: 7110 7309 0400 |001f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01a930: 0c04 |0022: move-result-object v4 │ │ -01a932: 6e54 0203 3213 |0023: invoke-virtual {v2, v3, v3, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01a938: 6e10 4004 0500 |0026: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0440 │ │ -01a93e: 0c01 |0029: move-result-object v1 │ │ -01a940: 1302 1e00 |002a: const/16 v2, #int 30 // #1e │ │ -01a944: 5403 8103 |002c: iget-object v3, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0381 │ │ -01a948: 6e30 f202 2103 |002e: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01a94e: 0c01 |0031: move-result-object v1 │ │ -01a950: 5b01 8003 |0032: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0380 │ │ -01a954: 5401 8003 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0380 │ │ -01a958: 6e10 ec02 0100 |0036: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -01a95e: 5401 8003 |0039: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0380 │ │ -01a962: 1502 803f |003b: const/high16 v2, #int 1065353216 // #3f80 │ │ -01a966: 6e20 e602 2100 |003d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01a96c: 6e10 3e04 0500 |0040: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@043e │ │ -01a972: 0c01 |0043: move-result-object v1 │ │ -01a974: 6e20 2102 0100 |0044: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ -01a97a: 1100 |0047: return-object v0 │ │ +01a8d8: |[01a8d8] ch.logixisland.anuto.entity.enemy.Flyer.initStatic:()Ljava/lang/Object; │ │ +01a8e8: 2200 f700 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f7 │ │ +01a8ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01a8ee: 7020 3404 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Flyer$1;)V // method@0434 │ │ +01a8f4: 6e10 4004 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0440 │ │ +01a8fa: 0c02 |0009: move-result-object v2 │ │ +01a8fc: 1403 0f00 027f |000a: const v3, #float 1.728e+38 // #7f02000f │ │ +01a902: 1264 |000d: const/4 v4, #int 6 // #6 │ │ +01a904: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01a90a: 0c02 |0011: move-result-object v2 │ │ +01a90c: 5b02 8103 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0381 │ │ +01a910: 5402 8103 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0381 │ │ +01a914: 1403 6666 663f |0016: const v3, #float 0.9 // #3f666666 │ │ +01a91a: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01a920: 0c03 |001c: move-result-object v3 │ │ +01a922: 1504 b4c2 |001d: const/high16 v4, #int -1028390912 // #c2b4 │ │ +01a926: 7110 7309 0400 |001f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01a92c: 0c04 |0022: move-result-object v4 │ │ +01a92e: 6e54 0203 3213 |0023: invoke-virtual {v2, v3, v3, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01a934: 6e10 4004 0500 |0026: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0440 │ │ +01a93a: 0c01 |0029: move-result-object v1 │ │ +01a93c: 1302 1e00 |002a: const/16 v2, #int 30 // #1e │ │ +01a940: 5403 8103 |002c: iget-object v3, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0381 │ │ +01a944: 6e30 f202 2103 |002e: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01a94a: 0c01 |0031: move-result-object v1 │ │ +01a94c: 5b01 8003 |0032: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0380 │ │ +01a950: 5401 8003 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0380 │ │ +01a954: 6e10 ec02 0100 |0036: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +01a95a: 5401 8003 |0039: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0380 │ │ +01a95e: 1502 803f |003b: const/high16 v2, #int 1065353216 // #3f80 │ │ +01a962: 6e20 e602 2100 |003d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01a968: 6e10 3e04 0500 |0040: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@043e │ │ +01a96e: 0c01 |0043: move-result-object v1 │ │ +01a970: 6e20 2102 0100 |0044: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ +01a976: 1100 |0047: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0006 line=88 │ │ 0x0014 line=89 │ │ 0x0026 line=91 │ │ 0x0034 line=92 │ │ @@ -54029,25 +54028,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -01ab40: |[01ab40] ch.logixisland.anuto.entity.enemy.Flyer.tick:()V │ │ -01ab50: 6f10 1904 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@0419 │ │ -01ab56: 6e10 4304 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.hasWayPoint:()Z // method@0443 │ │ -01ab5c: 0a00 |0006: move-result v0 │ │ -01ab5e: 3800 0c00 |0007: if-eqz v0, 0013 // +000c │ │ -01ab62: 6e10 3c04 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@043c │ │ -01ab68: 0c00 |000c: move-result-object v0 │ │ -01ab6a: 6e10 1108 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ -01ab70: 0a00 |0010: move-result v0 │ │ -01ab72: 5910 8503 |0011: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Flyer;.mAngle:F // field@0385 │ │ -01ab76: 0e00 |0013: return-void │ │ +01ab3c: |[01ab3c] ch.logixisland.anuto.entity.enemy.Flyer.tick:()V │ │ +01ab4c: 6f10 1904 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@0419 │ │ +01ab52: 6e10 4304 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.hasWayPoint:()Z // method@0443 │ │ +01ab58: 0a00 |0006: move-result v0 │ │ +01ab5a: 3800 0c00 |0007: if-eqz v0, 0013 // +000c │ │ +01ab5e: 6e10 3c04 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@043c │ │ +01ab64: 0c00 |000c: move-result-object v0 │ │ +01ab66: 6e10 1108 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ +01ab6c: 0a00 |0010: move-result v0 │ │ +01ab6e: 5910 8503 |0011: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Flyer;.mAngle:F // field@0385 │ │ +01ab72: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0003 line=118 │ │ 0x0009 line=119 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lch/logixisland/anuto/entity/enemy/Flyer; │ │ @@ -54082,17 +54081,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01abb0: |[01abb0] ch.logixisland.anuto.entity.enemy.Healer$Persister.:()V │ │ -01abc0: 7010 1b04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041b │ │ -01abc6: 0e00 |0003: return-void │ │ +01abac: |[01abac] ch.logixisland.anuto.entity.enemy.Healer$Persister.:()V │ │ +01abbc: 7010 1b04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041b │ │ +01abc2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Healer$Persister; │ │ │ │ Virtual methods - │ │ @@ -54179,40 +54178,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -01ae70: |[01ae70] ch.logixisland.anuto.entity.enemy.Healer.:()V │ │ -01ae80: 2200 f200 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f2 │ │ -01ae84: 7010 1e04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041e │ │ -01ae8a: 1301 9001 |0005: const/16 v1, #int 400 // #190 │ │ -01ae8e: 6e20 2004 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0420 │ │ -01ae94: 0c00 |000a: move-result-object v0 │ │ -01ae96: 1401 9a99 993f |000b: const v1, #float 1.2 // #3f99999a │ │ -01ae9c: 6e20 2204 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ -01aea2: 0c00 |0011: move-result-object v0 │ │ -01aea4: 1301 1e00 |0012: const/16 v1, #int 30 // #1e │ │ -01aea8: 6e20 2104 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ -01aeae: 0c00 |0017: move-result-object v0 │ │ -01aeb0: 1221 |0018: const/4 v1, #int 2 // #2 │ │ -01aeb2: 2311 2002 |0019: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ -01aeb6: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -01aeb8: 6203 b503 |001c: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ -01aebc: 4d03 0102 |001e: aput-object v3, v1, v2 │ │ -01aec0: 1212 |0020: const/4 v2, #int 1 // #1 │ │ -01aec2: 6203 b203 |0021: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ -01aec6: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ -01aeca: 6e20 2404 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0424 │ │ -01aed0: 0c00 |0028: move-result-object v0 │ │ -01aed2: 6e10 1f04 0000 |0029: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@041f │ │ -01aed8: 0c00 |002c: move-result-object v0 │ │ -01aeda: 6900 9203 |002d: sput-object v0, Lch/logixisland/anuto/entity/enemy/Healer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0392 │ │ -01aede: 0e00 |002f: return-void │ │ +01ae6c: |[01ae6c] ch.logixisland.anuto.entity.enemy.Healer.:()V │ │ +01ae7c: 2200 f200 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f2 │ │ +01ae80: 7010 1e04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041e │ │ +01ae86: 1301 9001 |0005: const/16 v1, #int 400 // #190 │ │ +01ae8a: 6e20 2004 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0420 │ │ +01ae90: 0c00 |000a: move-result-object v0 │ │ +01ae92: 1401 9a99 993f |000b: const v1, #float 1.2 // #3f99999a │ │ +01ae98: 6e20 2204 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ +01ae9e: 0c00 |0011: move-result-object v0 │ │ +01aea0: 1301 1e00 |0012: const/16 v1, #int 30 // #1e │ │ +01aea4: 6e20 2104 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ +01aeaa: 0c00 |0017: move-result-object v0 │ │ +01aeac: 1221 |0018: const/4 v1, #int 2 // #2 │ │ +01aeae: 2311 2002 |0019: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ +01aeb2: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +01aeb4: 6203 b503 |001c: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ +01aeb8: 4d03 0102 |001e: aput-object v3, v1, v2 │ │ +01aebc: 1212 |0020: const/4 v2, #int 1 // #1 │ │ +01aebe: 6203 b203 |0021: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ +01aec2: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ +01aec6: 6e20 2404 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0424 │ │ +01aecc: 0c00 |0028: move-result-object v0 │ │ +01aece: 6e10 1f04 0000 |0029: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@041f │ │ +01aed4: 0c00 |002c: move-result-object v0 │ │ +01aed6: 6900 9203 |002d: sput-object v0, Lch/logixisland/anuto/entity/enemy/Healer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0392 │ │ +01aeda: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0007 line=38 │ │ 0x000e line=39 │ │ 0x0014 line=40 │ │ 0x0025 line=41 │ │ @@ -54224,29 +54223,29 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -01aee0: |[01aee0] ch.logixisland.anuto.entity.enemy.Healer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01aef0: 6200 9203 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Healer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0392 │ │ -01aef4: 7030 e703 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e7 │ │ -01aefa: 6e10 5904 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Healer;.getStaticData:()Ljava/lang/Object; // method@0459 │ │ -01af00: 0c02 |0008: move-result-object v2 │ │ -01af02: 1f02 fc00 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00fc │ │ -01af06: 5b12 9b03 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039b │ │ -01af0a: 6e10 5804 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0458 │ │ -01af10: 0c00 |0010: move-result-object v0 │ │ -01af12: 5422 8c03 |0011: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038c │ │ -01af16: 6e20 f302 2000 |0013: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ -01af1c: 0c02 |0016: move-result-object v2 │ │ -01af1e: 5b12 9a03 |0017: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@039a │ │ -01af22: 6e20 f002 1200 |0019: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ -01af28: 0e00 |001c: return-void │ │ +01aedc: |[01aedc] ch.logixisland.anuto.entity.enemy.Healer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01aeec: 6200 9203 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Healer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0392 │ │ +01aef0: 7030 e703 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e7 │ │ +01aef6: 6e10 5904 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Healer;.getStaticData:()Ljava/lang/Object; // method@0459 │ │ +01aefc: 0c02 |0008: move-result-object v2 │ │ +01aefe: 1f02 fc00 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00fc │ │ +01af02: 5b12 9b03 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039b │ │ +01af06: 6e10 5804 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0458 │ │ +01af0c: 0c00 |0010: move-result-object v0 │ │ +01af0e: 5422 8c03 |0011: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038c │ │ +01af12: 6e20 f302 2000 |0013: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ +01af18: 0c02 |0016: move-result-object v2 │ │ +01af1a: 5b12 9a03 |0017: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@039a │ │ +01af1e: 6e20 f002 1200 |0019: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ +01af24: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0005 line=106 │ │ 0x000d line=108 │ │ 0x0019 line=109 │ │ locals : │ │ @@ -54258,17 +54257,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Healer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01af2c: |[01af2c] ch.logixisland.anuto.entity.enemy.Healer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Healer$1;)V │ │ -01af3c: 7020 4f04 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Healer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@044f │ │ -01af42: 0e00 |0003: return-void │ │ +01af28: |[01af28] ch.logixisland.anuto.entity.enemy.Healer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Healer$1;)V │ │ +01af38: 7020 4f04 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Healer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@044f │ │ +01af3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Healer$1; │ │ @@ -54279,21 +54278,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01af44: |[01af44] ch.logixisland.anuto.entity.enemy.Healer.clean:()V │ │ -01af54: 6f10 ea03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03ea │ │ -01af5a: 6e10 5504 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0455 │ │ -01af60: 0c00 |0006: move-result-object v0 │ │ -01af62: 5421 9a03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@039a │ │ -01af66: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01af6c: 0e00 |000c: return-void │ │ +01af40: |[01af40] ch.logixisland.anuto.entity.enemy.Healer.clean:()V │ │ +01af50: 6f10 ea03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03ea │ │ +01af56: 6e10 5504 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0455 │ │ +01af5c: 0c00 |0006: move-result-object v0 │ │ +01af5e: 5421 9a03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@039a │ │ +01af62: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01af68: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x0003 line=180 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ │ │ @@ -54302,25 +54301,25 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01af70: |[01af70] ch.logixisland.anuto.entity.enemy.Healer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01af80: 6e10 5604 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Healer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0456 │ │ -01af86: 0c01 |0003: move-result-object v1 │ │ -01af88: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01af8e: 5401 9b03 |0007: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039b │ │ -01af92: 5211 8703 |0009: iget v1, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0387 │ │ -01af96: 6e20 4000 1200 |000b: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01af9c: 5401 9b03 |000e: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039b │ │ -01afa0: 5211 8e03 |0010: iget v1, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038e │ │ -01afa4: 7120 0603 1200 |0012: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(Landroid/graphics/Canvas;F)V // method@0306 │ │ -01afaa: 0e00 |0015: return-void │ │ +01af6c: |[01af6c] ch.logixisland.anuto.entity.enemy.Healer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01af7c: 6e10 5604 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Healer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0456 │ │ +01af82: 0c01 |0003: move-result-object v1 │ │ +01af84: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01af8a: 5401 9b03 |0007: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039b │ │ +01af8e: 5211 8703 |0009: iget v1, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0387 │ │ +01af92: 6e20 4000 1200 |000b: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01af98: 5401 9b03 |000e: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039b │ │ +01af9c: 5211 8e03 |0010: iget v1, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038e │ │ +01afa0: 7120 0603 1200 |0012: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(Landroid/graphics/Canvas;F)V // method@0306 │ │ +01afa6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0007 line=198 │ │ 0x000e line=199 │ │ locals : │ │ 0x0000 - 0x0016 reg=0 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ @@ -54332,26 +54331,26 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -01afac: |[01afac] ch.logixisland.anuto.entity.enemy.Healer.drawPreview:(Landroid/graphics/Canvas;)V │ │ -01afbc: 6e10 5904 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Healer;.getStaticData:()Ljava/lang/Object; // method@0459 │ │ -01afc2: 0c00 |0003: move-result-object v0 │ │ -01afc4: 1f00 fc00 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00fc │ │ -01afc8: 6e10 5804 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0458 │ │ -01afce: 0c01 |0009: move-result-object v1 │ │ -01afd0: 1302 1e00 |000a: const/16 v2, #int 30 // #1e │ │ -01afd4: 5400 9003 |000c: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0390 │ │ -01afd8: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01afde: 0c00 |0011: move-result-object v0 │ │ -01afe0: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01afe6: 0e00 |0015: return-void │ │ +01afa8: |[01afa8] ch.logixisland.anuto.entity.enemy.Healer.drawPreview:(Landroid/graphics/Canvas;)V │ │ +01afb8: 6e10 5904 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Healer;.getStaticData:()Ljava/lang/Object; // method@0459 │ │ +01afbe: 0c00 |0003: move-result-object v0 │ │ +01afc0: 1f00 fc00 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00fc │ │ +01afc4: 6e10 5804 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0458 │ │ +01afca: 0c01 |0009: move-result-object v1 │ │ +01afcc: 1302 1e00 |000a: const/16 v2, #int 30 // #1e │ │ +01afd0: 5400 9003 |000c: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0390 │ │ +01afd4: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01afda: 0c00 |0011: move-result-object v0 │ │ +01afdc: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01afe2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0006 line=125 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ 0x0000 - 0x0016 reg=4 (null) Landroid/graphics/Canvas; │ │ @@ -54361,17 +54360,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ae58: |[01ae58] ch.logixisland.anuto.entity.enemy.Healer.getEntityName:()Ljava/lang/String; │ │ -01ae68: 1a00 9406 |0000: const-string v0, "healer" // string@0694 │ │ -01ae6c: 1100 |0002: return-object v0 │ │ +01ae54: |[01ae54] ch.logixisland.anuto.entity.enemy.Healer.getEntityName:()Ljava/lang/String; │ │ +01ae64: 1a00 9406 |0000: const-string v0, "healer" // string@0694 │ │ +01ae68: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/Healer;) │ │ @@ -54379,23 +54378,23 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -01accc: |[01accc] ch.logixisland.anuto.entity.enemy.Healer.getSpeed:()F │ │ -01acdc: 5410 9b03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039b │ │ -01ace0: 5500 8b03 |0002: iget-boolean v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038b │ │ -01ace4: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -01ace8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01acea: 0f00 |0007: return v0 │ │ -01acec: 6f10 fe03 0100 |0008: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03fe │ │ -01acf2: 0a00 |000b: move-result v0 │ │ -01acf4: 0f00 |000c: return v0 │ │ +01acc8: |[01acc8] ch.logixisland.anuto.entity.enemy.Healer.getSpeed:()F │ │ +01acd8: 5410 9b03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039b │ │ +01acdc: 5500 8b03 |0002: iget-boolean v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038b │ │ +01ace0: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +01ace4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01ace6: 0f00 |0007: return v0 │ │ +01ace8: 6f10 fe03 0100 |0008: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03fe │ │ +01acee: 0a00 |000b: move-result v0 │ │ +01acf0: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0008 line=166 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ │ │ @@ -54404,37 +54403,37 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01acf8: |[01acf8] ch.logixisland.anuto.entity.enemy.Healer.getTextId:()I │ │ -01ad08: 1400 1200 087f |0000: const v0, #float 1.80775e+38 // #7f080012 │ │ -01ad0e: 0f00 |0003: return v0 │ │ +01acf4: |[01acf4] ch.logixisland.anuto.entity.enemy.Healer.getTextId:()I │ │ +01ad04: 1400 1200 087f |0000: const v0, #float 1.80775e+38 // #7f080012 │ │ +01ad0a: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lch/logixisland/anuto/entity/enemy/Healer;) │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01afe8: |[01afe8] ch.logixisland.anuto.entity.enemy.Healer.init:()V │ │ -01aff8: 6f10 0704 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0407 │ │ -01affe: 6e10 5504 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0455 │ │ -01b004: 0c00 |0006: move-result-object v0 │ │ -01b006: 5421 9a03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@039a │ │ -01b00a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01b010: 0e00 |000c: return-void │ │ +01afe4: |[01afe4] ch.logixisland.anuto.entity.enemy.Healer.init:()V │ │ +01aff4: 6f10 0704 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0407 │ │ +01affa: 6e10 5504 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0455 │ │ +01b000: 0c00 |0006: move-result-object v0 │ │ +01b002: 5421 9a03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@039a │ │ +01b006: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01b00c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=173 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ │ │ @@ -54443,89 +54442,89 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 155 16-bit code units │ │ -01ad10: |[01ad10] ch.logixisland.anuto.entity.enemy.Healer.initStatic:()Ljava/lang/Object; │ │ -01ad20: 2200 fc00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00fc │ │ -01ad24: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01ad26: 7020 4c04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Healer$1;)V // method@044c │ │ -01ad2c: 1502 a040 |0006: const/high16 v2, #int 1084227584 // #40a0 │ │ -01ad30: 7110 a902 0200 |0008: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -01ad36: 0c02 |000b: move-result-object v2 │ │ -01ad38: 5b02 8903 |000c: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0389 │ │ -01ad3c: 2202 0502 |000e: new-instance v2, Ljava/util/HashSet; // type@0205 │ │ -01ad40: 7010 c509 0200 |0010: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@09c5 │ │ -01ad46: 5b02 8a03 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@038a │ │ -01ad4a: 7100 f507 0000 |0015: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f5 │ │ -01ad50: 0c02 |0018: move-result-object v2 │ │ -01ad52: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -01ad54: 7110 eb07 0300 |001a: invoke-static {v3}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07eb │ │ -01ad5a: 0c04 |001d: move-result-object v4 │ │ -01ad5c: 1405 db0f 4940 |001e: const v5, #float 3.14159 // #40490fdb │ │ -01ad62: 6e30 ed07 4205 |0021: invoke-virtual {v2, v4, v5}, Lch/logixisland/anuto/util/math/Function;.join:(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function; // method@07ed │ │ -01ad68: 0c02 |0024: move-result-object v2 │ │ -01ad6a: 1504 803f |0025: const/high16 v4, #int 1065353216 // #3f80 │ │ -01ad6e: 6e20 ef07 4200 |0027: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ -01ad74: 0c02 |002a: move-result-object v2 │ │ -01ad76: 6e20 f007 4200 |002b: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f0 │ │ -01ad7c: 0c02 |002e: move-result-object v2 │ │ -01ad7e: 1404 c842 1741 |002f: const v4, #float 9.4538 // #411742c8 │ │ -01ad84: 6e20 f607 4200 |0032: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ -01ad8a: 0c02 |0035: move-result-object v2 │ │ -01ad8c: 6e10 ec07 0200 |0036: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.invert:()Lch/logixisland/anuto/util/math/Function; // method@07ec │ │ -01ad92: 0c02 |0039: move-result-object v2 │ │ -01ad94: 6e10 f307 0200 |003a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ -01ad9a: 0c02 |003d: move-result-object v2 │ │ -01ad9c: 5b02 8f03 |003e: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038f │ │ -01ada0: 7110 eb07 0300 |0040: invoke-static {v3}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07eb │ │ -01ada6: 0c02 |0043: move-result-object v2 │ │ -01ada8: 7100 f507 0000 |0044: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f5 │ │ -01adae: 0c03 |0047: move-result-object v3 │ │ -01adb0: 1405 db0f c93f |0048: const v5, #float 1.5708 // #3fc90fdb │ │ -01adb6: 6e30 ed07 3205 |004b: invoke-virtual {v2, v3, v5}, Lch/logixisland/anuto/util/math/Function;.join:(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function; // method@07ed │ │ -01adbc: 0c02 |004e: move-result-object v2 │ │ -01adbe: 1503 f041 |004f: const/high16 v3, #int 1106247680 // #41f0 │ │ -01adc2: 6e20 ef07 3200 |0051: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ -01adc8: 0c02 |0054: move-result-object v2 │ │ -01adca: 6e20 f607 4200 |0055: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ -01add0: 0c02 |0058: move-result-object v2 │ │ -01add2: 6e10 f307 0200 |0059: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ -01add8: 0c02 |005c: move-result-object v2 │ │ -01adda: 5b02 8d03 |005d: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038d │ │ -01adde: 6e10 5804 0600 |005f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0458 │ │ -01ade4: 0c02 |0062: move-result-object v2 │ │ -01ade6: 1403 1700 027f |0063: const v3, #float 1.728e+38 // #7f020017 │ │ -01adec: 1244 |0066: const/4 v4, #int 4 // #4 │ │ -01adee: 6e30 f502 3204 |0067: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01adf4: 0c02 |006a: move-result-object v2 │ │ -01adf6: 5b02 9003 |006b: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0390 │ │ -01adfa: 5402 9003 |006d: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0390 │ │ -01adfe: 1403 6666 663f |006f: const v3, #float 0.9 // #3f666666 │ │ -01ae04: 7110 7309 0300 |0072: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01ae0a: 0c03 |0075: move-result-object v3 │ │ -01ae0c: 6e51 0203 3213 |0076: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01ae12: 6e10 5804 0600 |0079: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0458 │ │ -01ae18: 0c01 |007c: move-result-object v1 │ │ -01ae1a: 1302 1e00 |007d: const/16 v2, #int 30 // #1e │ │ -01ae1e: 5403 9003 |007f: iget-object v3, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0390 │ │ -01ae22: 6e30 f202 2103 |0081: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01ae28: 0c01 |0084: move-result-object v1 │ │ -01ae2a: 5b01 8c03 |0085: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038c │ │ -01ae2e: 5401 8c03 |0087: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038c │ │ -01ae32: 6e10 eb02 0100 |0089: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -01ae38: 5401 8c03 |008c: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038c │ │ -01ae3c: 1502 c03f |008e: const/high16 v2, #int 1069547520 // #3fc0 │ │ -01ae40: 6e20 e602 2100 |0090: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01ae46: 6e10 5504 0600 |0093: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0455 │ │ -01ae4c: 0c01 |0096: move-result-object v1 │ │ -01ae4e: 6e20 2102 0100 |0097: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ -01ae54: 1100 |009a: return-object v0 │ │ +01ad0c: |[01ad0c] ch.logixisland.anuto.entity.enemy.Healer.initStatic:()Ljava/lang/Object; │ │ +01ad1c: 2200 fc00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00fc │ │ +01ad20: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ad22: 7020 4c04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Healer$1;)V // method@044c │ │ +01ad28: 1502 a040 |0006: const/high16 v2, #int 1084227584 // #40a0 │ │ +01ad2c: 7110 a902 0200 |0008: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +01ad32: 0c02 |000b: move-result-object v2 │ │ +01ad34: 5b02 8903 |000c: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0389 │ │ +01ad38: 2202 0502 |000e: new-instance v2, Ljava/util/HashSet; // type@0205 │ │ +01ad3c: 7010 c509 0200 |0010: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@09c5 │ │ +01ad42: 5b02 8a03 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@038a │ │ +01ad46: 7100 f507 0000 |0015: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f5 │ │ +01ad4c: 0c02 |0018: move-result-object v2 │ │ +01ad4e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +01ad50: 7110 eb07 0300 |001a: invoke-static {v3}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07eb │ │ +01ad56: 0c04 |001d: move-result-object v4 │ │ +01ad58: 1405 db0f 4940 |001e: const v5, #float 3.14159 // #40490fdb │ │ +01ad5e: 6e30 ed07 4205 |0021: invoke-virtual {v2, v4, v5}, Lch/logixisland/anuto/util/math/Function;.join:(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function; // method@07ed │ │ +01ad64: 0c02 |0024: move-result-object v2 │ │ +01ad66: 1504 803f |0025: const/high16 v4, #int 1065353216 // #3f80 │ │ +01ad6a: 6e20 ef07 4200 |0027: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ +01ad70: 0c02 |002a: move-result-object v2 │ │ +01ad72: 6e20 f007 4200 |002b: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f0 │ │ +01ad78: 0c02 |002e: move-result-object v2 │ │ +01ad7a: 1404 c842 1741 |002f: const v4, #float 9.4538 // #411742c8 │ │ +01ad80: 6e20 f607 4200 |0032: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ +01ad86: 0c02 |0035: move-result-object v2 │ │ +01ad88: 6e10 ec07 0200 |0036: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.invert:()Lch/logixisland/anuto/util/math/Function; // method@07ec │ │ +01ad8e: 0c02 |0039: move-result-object v2 │ │ +01ad90: 6e10 f307 0200 |003a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ +01ad96: 0c02 |003d: move-result-object v2 │ │ +01ad98: 5b02 8f03 |003e: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038f │ │ +01ad9c: 7110 eb07 0300 |0040: invoke-static {v3}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07eb │ │ +01ada2: 0c02 |0043: move-result-object v2 │ │ +01ada4: 7100 f507 0000 |0044: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f5 │ │ +01adaa: 0c03 |0047: move-result-object v3 │ │ +01adac: 1405 db0f c93f |0048: const v5, #float 1.5708 // #3fc90fdb │ │ +01adb2: 6e30 ed07 3205 |004b: invoke-virtual {v2, v3, v5}, Lch/logixisland/anuto/util/math/Function;.join:(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function; // method@07ed │ │ +01adb8: 0c02 |004e: move-result-object v2 │ │ +01adba: 1503 f041 |004f: const/high16 v3, #int 1106247680 // #41f0 │ │ +01adbe: 6e20 ef07 3200 |0051: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ +01adc4: 0c02 |0054: move-result-object v2 │ │ +01adc6: 6e20 f607 4200 |0055: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ +01adcc: 0c02 |0058: move-result-object v2 │ │ +01adce: 6e10 f307 0200 |0059: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ +01add4: 0c02 |005c: move-result-object v2 │ │ +01add6: 5b02 8d03 |005d: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038d │ │ +01adda: 6e10 5804 0600 |005f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0458 │ │ +01ade0: 0c02 |0062: move-result-object v2 │ │ +01ade2: 1403 1700 027f |0063: const v3, #float 1.728e+38 // #7f020017 │ │ +01ade8: 1244 |0066: const/4 v4, #int 4 // #4 │ │ +01adea: 6e30 f502 3204 |0067: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01adf0: 0c02 |006a: move-result-object v2 │ │ +01adf2: 5b02 9003 |006b: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0390 │ │ +01adf6: 5402 9003 |006d: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0390 │ │ +01adfa: 1403 6666 663f |006f: const v3, #float 0.9 // #3f666666 │ │ +01ae00: 7110 7309 0300 |0072: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01ae06: 0c03 |0075: move-result-object v3 │ │ +01ae08: 6e51 0203 3213 |0076: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01ae0e: 6e10 5804 0600 |0079: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0458 │ │ +01ae14: 0c01 |007c: move-result-object v1 │ │ +01ae16: 1302 1e00 |007d: const/16 v2, #int 30 // #1e │ │ +01ae1a: 5403 9003 |007f: iget-object v3, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0390 │ │ +01ae1e: 6e30 f202 2103 |0081: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01ae24: 0c01 |0084: move-result-object v1 │ │ +01ae26: 5b01 8c03 |0085: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038c │ │ +01ae2a: 5401 8c03 |0087: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038c │ │ +01ae2e: 6e10 eb02 0100 |0089: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +01ae34: 5401 8c03 |008c: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038c │ │ +01ae38: 1502 c03f |008e: const/high16 v2, #int 1069547520 // #3fc0 │ │ +01ae3c: 6e20 e602 2100 |0090: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01ae42: 6e10 5504 0600 |0093: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0455 │ │ +01ae48: 0c01 |0096: move-result-object v1 │ │ +01ae4a: 6e20 2102 0100 |0097: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ +01ae50: 1100 |009a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0008 line=132 │ │ 0x000e line=133 │ │ 0x0015 line=135 │ │ 0x001a line=136 │ │ @@ -54553,33 +54552,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 38 16-bit code units │ │ -01b014: |[01b014] ch.logixisland.anuto.entity.enemy.Healer.tick:()V │ │ -01b024: 6f10 1904 0800 |0000: invoke-super {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@0419 │ │ -01b02a: 5480 9b03 |0003: iget-object v0, v8, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039b │ │ -01b02e: 5500 8803 |0005: iget-boolean v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0388 │ │ -01b032: 3800 1e00 |0007: if-eqz v0, 0025 // +001e │ │ -01b036: 6e10 5504 0800 |0009: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0455 │ │ -01b03c: 0c00 |000c: move-result-object v0 │ │ -01b03e: 2207 dd00 |000d: new-instance v7, Lch/logixisland/anuto/entity/effect/HealEffect; // type@00dd │ │ -01b042: 6e10 5604 0800 |000f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Healer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0456 │ │ -01b048: 0c03 |0012: move-result-object v3 │ │ -01b04a: 5481 9b03 |0013: iget-object v1, v8, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039b │ │ -01b04e: 5416 8a03 |0015: iget-object v6, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@038a │ │ -01b052: 1404 cdcc cc3d |0017: const v4, #float 0.1 // #3dcccccd │ │ -01b058: 1405 3333 333f |001a: const v5, #float 0.7 // #3f333333 │ │ -01b05e: 0771 |001d: move-object v1, v7 │ │ -01b060: 0782 |001e: move-object v2, v8 │ │ -01b062: 7606 8203 0100 |001f: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/entity/effect/HealEffect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FFLjava/util/Collection;)V // method@0382 │ │ -01b068: 6e20 2002 7000 |0022: invoke-virtual {v0, v7}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01b06e: 0e00 |0025: return-void │ │ +01b010: |[01b010] ch.logixisland.anuto.entity.enemy.Healer.tick:()V │ │ +01b020: 6f10 1904 0800 |0000: invoke-super {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@0419 │ │ +01b026: 5480 9b03 |0003: iget-object v0, v8, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039b │ │ +01b02a: 5500 8803 |0005: iget-boolean v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0388 │ │ +01b02e: 3800 1e00 |0007: if-eqz v0, 0025 // +001e │ │ +01b032: 6e10 5504 0800 |0009: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0455 │ │ +01b038: 0c00 |000c: move-result-object v0 │ │ +01b03a: 2207 dd00 |000d: new-instance v7, Lch/logixisland/anuto/entity/effect/HealEffect; // type@00dd │ │ +01b03e: 6e10 5604 0800 |000f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Healer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0456 │ │ +01b044: 0c03 |0012: move-result-object v3 │ │ +01b046: 5481 9b03 |0013: iget-object v1, v8, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039b │ │ +01b04a: 5416 8a03 |0015: iget-object v6, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@038a │ │ +01b04e: 1404 cdcc cc3d |0017: const v4, #float 0.1 // #3dcccccd │ │ +01b054: 1405 3333 333f |001a: const v5, #float 0.7 // #3f333333 │ │ +01b05a: 0771 |001d: move-object v1, v7 │ │ +01b05c: 0782 |001e: move-object v2, v8 │ │ +01b05e: 7606 8203 0100 |001f: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/entity/effect/HealEffect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FFLjava/util/Collection;)V // method@0382 │ │ +01b064: 6e20 2002 7000 |0022: invoke-virtual {v0, v7}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01b06a: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0003 line=187 │ │ 0x0009 line=188 │ │ locals : │ │ 0x0000 - 0x0026 reg=8 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ @@ -54614,17 +54613,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b208: |[01b208] ch.logixisland.anuto.entity.enemy.Soldier$Persister.:()V │ │ -01b218: 7010 1b04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041b │ │ -01b21e: 0e00 |0003: return-void │ │ +01b204: |[01b204] ch.logixisland.anuto.entity.enemy.Soldier$Persister.:()V │ │ +01b214: 7010 1b04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041b │ │ +01b21a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Soldier$Persister; │ │ │ │ Virtual methods - │ │ @@ -54677,30 +54676,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -01b334: |[01b334] ch.logixisland.anuto.entity.enemy.Soldier.:()V │ │ -01b344: 2200 f200 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f2 │ │ -01b348: 7010 1e04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041e │ │ -01b34e: 1301 2c01 |0005: const/16 v1, #int 300 // #12c │ │ -01b352: 6e20 2004 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0420 │ │ -01b358: 0c00 |000a: move-result-object v0 │ │ -01b35a: 1501 803f |000b: const/high16 v1, #int 1065353216 // #3f80 │ │ -01b35e: 6e20 2204 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ -01b364: 0c00 |0010: move-result-object v0 │ │ -01b366: 1301 0a00 |0011: const/16 v1, #int 10 // #a │ │ -01b36a: 6e20 2104 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ -01b370: 0c00 |0016: move-result-object v0 │ │ -01b372: 6e10 1f04 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@041f │ │ -01b378: 0c00 |001a: move-result-object v0 │ │ -01b37a: 6900 a503 |001b: sput-object v0, Lch/logixisland/anuto/entity/enemy/Soldier;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03a5 │ │ -01b37e: 0e00 |001d: return-void │ │ +01b330: |[01b330] ch.logixisland.anuto.entity.enemy.Soldier.:()V │ │ +01b340: 2200 f200 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f2 │ │ +01b344: 7010 1e04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041e │ │ +01b34a: 1301 2c01 |0005: const/16 v1, #int 300 // #12c │ │ +01b34e: 6e20 2004 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0420 │ │ +01b354: 0c00 |000a: move-result-object v0 │ │ +01b356: 1501 803f |000b: const/high16 v1, #int 1065353216 // #3f80 │ │ +01b35a: 6e20 2204 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ +01b360: 0c00 |0010: move-result-object v0 │ │ +01b362: 1301 0a00 |0011: const/16 v1, #int 10 // #a │ │ +01b366: 6e20 2104 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ +01b36c: 0c00 |0016: move-result-object v0 │ │ +01b36e: 6e10 1f04 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@041f │ │ +01b374: 0c00 |001a: move-result-object v0 │ │ +01b376: 6900 a503 |001b: sput-object v0, Lch/logixisland/anuto/entity/enemy/Soldier;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03a5 │ │ +01b37a: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0007 line=24 │ │ 0x000d line=25 │ │ 0x0013 line=26 │ │ 0x0017 line=27 │ │ @@ -54711,28 +54710,28 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -01b380: |[01b380] ch.logixisland.anuto.entity.enemy.Soldier.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01b390: 6200 a503 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Soldier;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03a5 │ │ -01b394: 7030 e703 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e7 │ │ -01b39a: 6e10 7204 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.getStaticData:()Ljava/lang/Object; // method@0472 │ │ -01b3a0: 0c02 |0008: move-result-object v2 │ │ -01b3a2: 1f02 0201 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@0102 │ │ -01b3a6: 6e10 7104 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0471 │ │ -01b3ac: 0c00 |000e: move-result-object v0 │ │ -01b3ae: 5422 a203 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a2 │ │ -01b3b2: 6e20 f302 2000 |0011: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ -01b3b8: 0c02 |0014: move-result-object v2 │ │ -01b3ba: 5b12 a703 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a7 │ │ -01b3be: 6e20 f002 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ -01b3c4: 0e00 |001a: return-void │ │ +01b37c: |[01b37c] ch.logixisland.anuto.entity.enemy.Soldier.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01b38c: 6200 a503 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Soldier;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03a5 │ │ +01b390: 7030 e703 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e7 │ │ +01b396: 6e10 7204 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.getStaticData:()Ljava/lang/Object; // method@0472 │ │ +01b39c: 0c02 |0008: move-result-object v2 │ │ +01b39e: 1f02 0201 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@0102 │ │ +01b3a2: 6e10 7104 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0471 │ │ +01b3a8: 0c00 |000e: move-result-object v0 │ │ +01b3aa: 5422 a203 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a2 │ │ +01b3ae: 6e20 f302 2000 |0011: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ +01b3b4: 0c02 |0014: move-result-object v2 │ │ +01b3b6: 5b12 a703 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a7 │ │ +01b3ba: 6e20 f002 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ +01b3c0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0005 line=54 │ │ 0x000b line=56 │ │ 0x0017 line=57 │ │ locals : │ │ @@ -54744,17 +54743,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Soldier$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01b3c8: |[01b3c8] ch.logixisland.anuto.entity.enemy.Soldier.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Soldier$1;)V │ │ -01b3d8: 7020 6904 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0469 │ │ -01b3de: 0e00 |0003: return-void │ │ +01b3c4: |[01b3c4] ch.logixisland.anuto.entity.enemy.Soldier.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Soldier$1;)V │ │ +01b3d4: 7020 6904 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0469 │ │ +01b3da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Soldier; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Soldier$1; │ │ @@ -54765,21 +54764,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b3e0: |[01b3e0] ch.logixisland.anuto.entity.enemy.Soldier.clean:()V │ │ -01b3f0: 6f10 ea03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03ea │ │ -01b3f6: 6e10 6f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@046f │ │ -01b3fc: 0c00 |0006: move-result-object v0 │ │ -01b3fe: 5421 a703 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a7 │ │ -01b402: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01b408: 0e00 |000c: return-void │ │ +01b3dc: |[01b3dc] ch.logixisland.anuto.entity.enemy.Soldier.clean:()V │ │ +01b3ec: 6f10 ea03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03ea │ │ +01b3f2: 6e10 6f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@046f │ │ +01b3f8: 0c00 |0006: move-result-object v0 │ │ +01b3fa: 5421 a703 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a7 │ │ +01b3fe: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01b404: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0003 line=103 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Soldier; │ │ │ │ @@ -54788,19 +54787,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01b40c: |[01b40c] ch.logixisland.anuto.entity.enemy.Soldier.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01b41c: 6e10 7004 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Soldier;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0470 │ │ -01b422: 0c01 |0003: move-result-object v1 │ │ -01b424: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01b42a: 0e00 |0007: return-void │ │ +01b408: |[01b408] ch.logixisland.anuto.entity.enemy.Soldier.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01b418: 6e10 7004 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Soldier;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0470 │ │ +01b41e: 0c01 |0003: move-result-object v1 │ │ +01b420: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01b426: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/enemy/Soldier; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -54810,26 +54809,26 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -01b42c: |[01b42c] ch.logixisland.anuto.entity.enemy.Soldier.drawPreview:(Landroid/graphics/Canvas;)V │ │ -01b43c: 6e10 7204 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Soldier;.getStaticData:()Ljava/lang/Object; // method@0472 │ │ -01b442: 0c00 |0003: move-result-object v0 │ │ -01b444: 1f00 0201 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@0102 │ │ -01b448: 6e10 7104 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0471 │ │ -01b44e: 0c01 |0009: move-result-object v1 │ │ -01b450: 1302 1e00 |000a: const/16 v2, #int 30 // #1e │ │ -01b454: 5400 a303 |000c: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a3 │ │ -01b458: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01b45e: 0c00 |0011: move-result-object v0 │ │ -01b460: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01b466: 0e00 |0015: return-void │ │ +01b428: |[01b428] ch.logixisland.anuto.entity.enemy.Soldier.drawPreview:(Landroid/graphics/Canvas;)V │ │ +01b438: 6e10 7204 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Soldier;.getStaticData:()Ljava/lang/Object; // method@0472 │ │ +01b43e: 0c00 |0003: move-result-object v0 │ │ +01b440: 1f00 0201 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@0102 │ │ +01b444: 6e10 7104 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0471 │ │ +01b44a: 0c01 |0009: move-result-object v1 │ │ +01b44c: 1302 1e00 |000a: const/16 v2, #int 30 // #1e │ │ +01b450: 5400 a303 |000c: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a3 │ │ +01b454: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01b45a: 0c00 |0011: move-result-object v0 │ │ +01b45c: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01b462: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0006 line=73 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lch/logixisland/anuto/entity/enemy/Soldier; │ │ 0x0000 - 0x0016 reg=4 (null) Landroid/graphics/Canvas; │ │ @@ -54839,17 +54838,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b31c: |[01b31c] ch.logixisland.anuto.entity.enemy.Soldier.getEntityName:()Ljava/lang/String; │ │ -01b32c: 1a00 de09 |0000: const-string v0, "soldier" // string@09de │ │ -01b330: 1100 |0002: return-object v0 │ │ +01b318: |[01b318] ch.logixisland.anuto.entity.enemy.Soldier.getEntityName:()Ljava/lang/String; │ │ +01b328: 1a00 de09 |0000: const-string v0, "soldier" // string@09de │ │ +01b32c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Soldier; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/Soldier;) │ │ @@ -54857,37 +54856,37 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b26c: |[01b26c] ch.logixisland.anuto.entity.enemy.Soldier.getTextId:()I │ │ -01b27c: 1400 1300 087f |0000: const v0, #float 1.80775e+38 // #7f080013 │ │ -01b282: 0f00 |0003: return v0 │ │ +01b268: |[01b268] ch.logixisland.anuto.entity.enemy.Soldier.getTextId:()I │ │ +01b278: 1400 1300 087f |0000: const v0, #float 1.80775e+38 // #7f080013 │ │ +01b27e: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/enemy/Soldier;) │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b468: |[01b468] ch.logixisland.anuto.entity.enemy.Soldier.init:()V │ │ -01b478: 6f10 0704 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0407 │ │ -01b47e: 6e10 6f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@046f │ │ -01b484: 0c00 |0006: move-result-object v0 │ │ -01b486: 5421 a703 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a7 │ │ -01b48a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01b490: 0e00 |000c: return-void │ │ +01b464: |[01b464] ch.logixisland.anuto.entity.enemy.Soldier.init:()V │ │ +01b474: 6f10 0704 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0407 │ │ +01b47a: 6e10 6f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@046f │ │ +01b480: 0c00 |0006: move-result-object v0 │ │ +01b482: 5421 a703 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a7 │ │ +01b486: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01b48c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0003 line=96 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Soldier; │ │ │ │ @@ -54896,46 +54895,46 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 67 16-bit code units │ │ -01b284: |[01b284] ch.logixisland.anuto.entity.enemy.Soldier.initStatic:()Ljava/lang/Object; │ │ -01b294: 2200 0201 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@0102 │ │ -01b298: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b29a: 7020 6604 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Soldier$1;)V // method@0466 │ │ -01b2a0: 6e10 7104 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0471 │ │ -01b2a6: 0c02 |0009: move-result-object v2 │ │ -01b2a8: 1403 2b00 027f |000a: const v3, #float 1.72801e+38 // #7f02002b │ │ -01b2ae: 1304 0c00 |000d: const/16 v4, #int 12 // #c │ │ -01b2b2: 6e30 f502 3204 |000f: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01b2b8: 0c02 |0012: move-result-object v2 │ │ -01b2ba: 5b02 a303 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a3 │ │ -01b2be: 5402 a303 |0015: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a3 │ │ -01b2c2: 1403 6666 663f |0017: const v3, #float 0.9 // #3f666666 │ │ -01b2c8: 7110 7309 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01b2ce: 0c03 |001d: move-result-object v3 │ │ -01b2d0: 6e51 0203 3213 |001e: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01b2d6: 6e10 7104 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0471 │ │ -01b2dc: 0c01 |0024: move-result-object v1 │ │ -01b2de: 1302 1e00 |0025: const/16 v2, #int 30 // #1e │ │ -01b2e2: 5403 a303 |0027: iget-object v3, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a3 │ │ -01b2e6: 6e30 f202 2103 |0029: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01b2ec: 0c01 |002c: move-result-object v1 │ │ -01b2ee: 5b01 a203 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a2 │ │ -01b2f2: 5401 a203 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a2 │ │ -01b2f6: 6e10 ec02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -01b2fc: 5401 a203 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a2 │ │ -01b300: 1502 803f |0036: const/high16 v2, #int 1065353216 // #3f80 │ │ -01b304: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01b30a: 6e10 6f04 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@046f │ │ -01b310: 0c01 |003e: move-result-object v1 │ │ -01b312: 6e20 2102 0100 |003f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ -01b318: 1100 |0042: return-object v0 │ │ +01b280: |[01b280] ch.logixisland.anuto.entity.enemy.Soldier.initStatic:()Ljava/lang/Object; │ │ +01b290: 2200 0201 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@0102 │ │ +01b294: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b296: 7020 6604 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Soldier$1;)V // method@0466 │ │ +01b29c: 6e10 7104 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0471 │ │ +01b2a2: 0c02 |0009: move-result-object v2 │ │ +01b2a4: 1403 2b00 027f |000a: const v3, #float 1.72801e+38 // #7f02002b │ │ +01b2aa: 1304 0c00 |000d: const/16 v4, #int 12 // #c │ │ +01b2ae: 6e30 f502 3204 |000f: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01b2b4: 0c02 |0012: move-result-object v2 │ │ +01b2b6: 5b02 a303 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a3 │ │ +01b2ba: 5402 a303 |0015: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a3 │ │ +01b2be: 1403 6666 663f |0017: const v3, #float 0.9 // #3f666666 │ │ +01b2c4: 7110 7309 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01b2ca: 0c03 |001d: move-result-object v3 │ │ +01b2cc: 6e51 0203 3213 |001e: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01b2d2: 6e10 7104 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0471 │ │ +01b2d8: 0c01 |0024: move-result-object v1 │ │ +01b2da: 1302 1e00 |0025: const/16 v2, #int 30 // #1e │ │ +01b2de: 5403 a303 |0027: iget-object v3, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a3 │ │ +01b2e2: 6e30 f202 2103 |0029: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01b2e8: 0c01 |002c: move-result-object v1 │ │ +01b2ea: 5b01 a203 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a2 │ │ +01b2ee: 5401 a203 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a2 │ │ +01b2f2: 6e10 ec02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +01b2f8: 5401 a203 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a2 │ │ +01b2fc: 1502 803f |0036: const/high16 v2, #int 1065353216 // #3f80 │ │ +01b300: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01b306: 6e10 6f04 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@046f │ │ +01b30c: 0c01 |003e: move-result-object v1 │ │ +01b30e: 6e20 2102 0100 |003f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ +01b314: 1100 |0042: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0006 line=80 │ │ 0x0015 line=81 │ │ 0x0021 line=83 │ │ 0x002f line=84 │ │ @@ -54974,17 +54973,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b4cc: |[01b4cc] ch.logixisland.anuto.entity.enemy.Sprinter$Persister.:()V │ │ -01b4dc: 7010 1b04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041b │ │ -01b4e2: 0e00 |0003: return-void │ │ +01b4c8: |[01b4c8] ch.logixisland.anuto.entity.enemy.Sprinter$Persister.:()V │ │ +01b4d8: 7010 1b04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041b │ │ +01b4de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Sprinter$Persister; │ │ │ │ Virtual methods - │ │ @@ -55045,42 +55044,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -01b674: |[01b674] ch.logixisland.anuto.entity.enemy.Sprinter.:()V │ │ -01b684: 2200 f200 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f2 │ │ -01b688: 7010 1e04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041e │ │ -01b68e: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ -01b692: 6e20 2004 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0420 │ │ -01b698: 0c00 |000a: move-result-object v0 │ │ -01b69a: 1501 4040 |000b: const/high16 v1, #int 1077936128 // #4040 │ │ -01b69e: 6e20 2204 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ -01b6a4: 0c00 |0010: move-result-object v0 │ │ -01b6a6: 1301 0f00 |0011: const/16 v1, #int 15 // #f │ │ -01b6aa: 6e20 2104 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ -01b6b0: 0c00 |0016: move-result-object v0 │ │ -01b6b2: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -01b6b4: 2312 2002 |0018: new-array v2, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ -01b6b8: 6203 b303 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ -01b6bc: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -01b6be: 4d03 0204 |001d: aput-object v3, v2, v4 │ │ -01b6c2: 6e20 2404 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0424 │ │ -01b6c8: 0c00 |0022: move-result-object v0 │ │ -01b6ca: 2311 2002 |0023: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ -01b6ce: 6202 b503 |0025: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ -01b6d2: 4d02 0104 |0027: aput-object v2, v1, v4 │ │ -01b6d6: 6e20 2304 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ -01b6dc: 0c00 |002c: move-result-object v0 │ │ -01b6de: 6e10 1f04 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@041f │ │ -01b6e4: 0c00 |0030: move-result-object v0 │ │ -01b6e6: 6900 ac03 |0031: sput-object v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03ac │ │ -01b6ea: 0e00 |0033: return-void │ │ +01b670: |[01b670] ch.logixisland.anuto.entity.enemy.Sprinter.:()V │ │ +01b680: 2200 f200 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f2 │ │ +01b684: 7010 1e04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041e │ │ +01b68a: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ +01b68e: 6e20 2004 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0420 │ │ +01b694: 0c00 |000a: move-result-object v0 │ │ +01b696: 1501 4040 |000b: const/high16 v1, #int 1077936128 // #4040 │ │ +01b69a: 6e20 2204 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ +01b6a0: 0c00 |0010: move-result-object v0 │ │ +01b6a2: 1301 0f00 |0011: const/16 v1, #int 15 // #f │ │ +01b6a6: 6e20 2104 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ +01b6ac: 0c00 |0016: move-result-object v0 │ │ +01b6ae: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +01b6b0: 2312 2002 |0018: new-array v2, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ +01b6b4: 6203 b303 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ +01b6b8: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +01b6ba: 4d03 0204 |001d: aput-object v3, v2, v4 │ │ +01b6be: 6e20 2404 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0424 │ │ +01b6c4: 0c00 |0022: move-result-object v0 │ │ +01b6c6: 2311 2002 |0023: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0220 │ │ +01b6ca: 6202 b503 |0025: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ +01b6ce: 4d02 0104 |0027: aput-object v2, v1, v4 │ │ +01b6d2: 6e20 2304 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ +01b6d8: 0c00 |002c: move-result-object v0 │ │ +01b6da: 6e10 1f04 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@041f │ │ +01b6e0: 0c00 |0030: move-result-object v0 │ │ +01b6e2: 6900 ac03 |0031: sput-object v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03ac │ │ +01b6e6: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0007 line=27 │ │ 0x000d line=28 │ │ 0x0013 line=29 │ │ 0x001f line=30 │ │ @@ -55093,29 +55092,29 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -01b6ec: |[01b6ec] ch.logixisland.anuto.entity.enemy.Sprinter.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01b6fc: 6200 ac03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03ac │ │ -01b700: 7030 e703 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e7 │ │ -01b706: 6e10 8804 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getStaticData:()Ljava/lang/Object; // method@0488 │ │ -01b70c: 0c02 |0008: move-result-object v2 │ │ -01b70e: 1f02 0701 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0107 │ │ -01b712: 5b12 b003 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03b0 │ │ -01b716: 6e10 8704 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0487 │ │ -01b71c: 0c00 |0010: move-result-object v0 │ │ -01b71e: 5422 a803 |0011: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a8 │ │ -01b722: 6e20 f302 2000 |0013: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ -01b728: 0c02 |0016: move-result-object v2 │ │ -01b72a: 5b12 af03 |0017: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03af │ │ -01b72e: 6e20 f002 1200 |0019: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ -01b734: 0e00 |001c: return-void │ │ +01b6e8: |[01b6e8] ch.logixisland.anuto.entity.enemy.Sprinter.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01b6f8: 6200 ac03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03ac │ │ +01b6fc: 7030 e703 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e7 │ │ +01b702: 6e10 8804 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getStaticData:()Ljava/lang/Object; // method@0488 │ │ +01b708: 0c02 |0008: move-result-object v2 │ │ +01b70a: 1f02 0701 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0107 │ │ +01b70e: 5b12 b003 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03b0 │ │ +01b712: 6e10 8704 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0487 │ │ +01b718: 0c00 |0010: move-result-object v0 │ │ +01b71a: 5422 a803 |0011: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a8 │ │ +01b71e: 6e20 f302 2000 |0013: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ +01b724: 0c02 |0016: move-result-object v2 │ │ +01b726: 5b12 af03 |0017: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03af │ │ +01b72a: 6e20 f002 1200 |0019: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ +01b730: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0005 line=64 │ │ 0x000d line=66 │ │ 0x0019 line=67 │ │ locals : │ │ @@ -55127,17 +55126,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01b738: |[01b738] ch.logixisland.anuto.entity.enemy.Sprinter.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V │ │ -01b748: 7020 7d04 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@047d │ │ -01b74e: 0e00 |0003: return-void │ │ +01b734: |[01b734] ch.logixisland.anuto.entity.enemy.Sprinter.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V │ │ +01b744: 7020 7d04 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@047d │ │ +01b74a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Sprinter; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Sprinter$1; │ │ @@ -55148,21 +55147,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b750: |[01b750] ch.logixisland.anuto.entity.enemy.Sprinter.clean:()V │ │ -01b760: 6f10 ea03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03ea │ │ -01b766: 6e10 8404 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0484 │ │ -01b76c: 0c00 |0006: move-result-object v0 │ │ -01b76e: 5421 af03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03af │ │ -01b772: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01b778: 0e00 |000c: return-void │ │ +01b74c: |[01b74c] ch.logixisland.anuto.entity.enemy.Sprinter.clean:()V │ │ +01b75c: 6f10 ea03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03ea │ │ +01b762: 6e10 8404 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0484 │ │ +01b768: 0c00 |0006: move-result-object v0 │ │ +01b76a: 5421 af03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03af │ │ +01b76e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01b774: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Sprinter; │ │ │ │ @@ -55171,21 +55170,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b77c: |[01b77c] ch.logixisland.anuto.entity.enemy.Sprinter.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01b78c: 6e10 8504 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0485 │ │ -01b792: 0c01 |0003: move-result-object v1 │ │ -01b794: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01b79a: 5201 ae03 |0007: iget v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.mAngle:F // field@03ae │ │ -01b79e: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01b7a4: 0e00 |000c: return-void │ │ +01b778: |[01b778] ch.logixisland.anuto.entity.enemy.Sprinter.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01b788: 6e10 8504 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0485 │ │ +01b78e: 0c01 |0003: move-result-object v1 │ │ +01b790: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01b796: 5201 ae03 |0007: iget v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.mAngle:F // field@03ae │ │ +01b79a: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01b7a0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0007 line=122 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/enemy/Sprinter; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -55196,28 +55195,28 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -01b7a8: |[01b7a8] ch.logixisland.anuto.entity.enemy.Sprinter.drawPreview:(Landroid/graphics/Canvas;)V │ │ -01b7b8: 6e10 8804 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getStaticData:()Ljava/lang/Object; // method@0488 │ │ -01b7be: 0c00 |0003: move-result-object v0 │ │ -01b7c0: 1f00 0701 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0107 │ │ -01b7c4: 6e10 8704 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0487 │ │ -01b7ca: 0c01 |0009: move-result-object v1 │ │ -01b7cc: 1302 1e00 |000a: const/16 v2, #int 30 // #1e │ │ -01b7d0: 5400 aa03 |000c: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03aa │ │ -01b7d4: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01b7da: 0c00 |0011: move-result-object v0 │ │ -01b7dc: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -01b7de: 6e20 0c03 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01b7e4: 6e20 0a03 4000 |0016: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01b7ea: 0e00 |0019: return-void │ │ +01b7a4: |[01b7a4] ch.logixisland.anuto.entity.enemy.Sprinter.drawPreview:(Landroid/graphics/Canvas;)V │ │ +01b7b4: 6e10 8804 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getStaticData:()Ljava/lang/Object; // method@0488 │ │ +01b7ba: 0c00 |0003: move-result-object v0 │ │ +01b7bc: 1f00 0701 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0107 │ │ +01b7c0: 6e10 8704 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0487 │ │ +01b7c6: 0c01 |0009: move-result-object v1 │ │ +01b7c8: 1302 1e00 |000a: const/16 v2, #int 30 // #1e │ │ +01b7cc: 5400 aa03 |000c: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03aa │ │ +01b7d0: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01b7d6: 0c00 |0011: move-result-object v0 │ │ +01b7d8: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +01b7da: 6e20 0c03 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01b7e0: 6e20 0a03 4000 |0016: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01b7e6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0006 line=84 │ │ 0x0013 line=85 │ │ 0x0016 line=86 │ │ locals : │ │ @@ -55229,17 +55228,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b65c: |[01b65c] ch.logixisland.anuto.entity.enemy.Sprinter.getEntityName:()Ljava/lang/String; │ │ -01b66c: 1a00 e809 |0000: const-string v0, "sprinter" // string@09e8 │ │ -01b670: 1100 |0002: return-object v0 │ │ +01b658: |[01b658] ch.logixisland.anuto.entity.enemy.Sprinter.getEntityName:()Ljava/lang/String; │ │ +01b668: 1a00 e809 |0000: const-string v0, "sprinter" // string@09e8 │ │ +01b66c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Sprinter; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/Sprinter;) │ │ @@ -55247,23 +55246,23 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01b53c: |[01b53c] ch.logixisland.anuto.entity.enemy.Sprinter.getSpeed:()F │ │ -01b54c: 6f10 fe03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03fe │ │ -01b552: 0a00 |0003: move-result v0 │ │ -01b554: 5421 b003 |0004: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03b0 │ │ -01b558: 5411 a903 |0006: iget-object v1, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a9 │ │ -01b55c: 6e10 0908 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ -01b562: 0a01 |000b: move-result v1 │ │ -01b564: c810 |000c: mul-float/2addr v0, v1 │ │ -01b566: 0f00 |000d: return v0 │ │ +01b538: |[01b538] ch.logixisland.anuto.entity.enemy.Sprinter.getSpeed:()F │ │ +01b548: 6f10 fe03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03fe │ │ +01b54e: 0a00 |0003: move-result v0 │ │ +01b550: 5421 b003 |0004: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03b0 │ │ +01b554: 5411 a903 |0006: iget-object v1, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a9 │ │ +01b558: 6e10 0908 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ +01b55e: 0a01 |000b: move-result v1 │ │ +01b560: c810 |000c: mul-float/2addr v0, v1 │ │ +01b562: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/entity/enemy/Sprinter; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/enemy/Sprinter;) │ │ @@ -55271,37 +55270,37 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b568: |[01b568] ch.logixisland.anuto.entity.enemy.Sprinter.getTextId:()I │ │ -01b578: 1400 1400 087f |0000: const v0, #float 1.80775e+38 // #7f080014 │ │ -01b57e: 0f00 |0003: return v0 │ │ +01b564: |[01b564] ch.logixisland.anuto.entity.enemy.Sprinter.getTextId:()I │ │ +01b574: 1400 1400 087f |0000: const v0, #float 1.80775e+38 // #7f080014 │ │ +01b57a: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lch/logixisland/anuto/entity/enemy/Sprinter;) │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b7ec: |[01b7ec] ch.logixisland.anuto.entity.enemy.Sprinter.init:()V │ │ -01b7fc: 6f10 0704 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0407 │ │ -01b802: 6e10 8404 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0484 │ │ -01b808: 0c00 |0006: move-result-object v0 │ │ -01b80a: 5421 af03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03af │ │ -01b80e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01b814: 0e00 |000c: return-void │ │ +01b7e8: |[01b7e8] ch.logixisland.anuto.entity.enemy.Sprinter.init:()V │ │ +01b7f8: 6f10 0704 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0407 │ │ +01b7fe: 6e10 8404 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0484 │ │ +01b804: 0c00 |0006: move-result-object v0 │ │ +01b806: 5421 af03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03af │ │ +01b80a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01b810: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=116 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Sprinter; │ │ │ │ @@ -55310,62 +55309,62 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 102 16-bit code units │ │ -01b580: |[01b580] ch.logixisland.anuto.entity.enemy.Sprinter.initStatic:()Ljava/lang/Object; │ │ -01b590: 2200 0701 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0107 │ │ -01b594: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b596: 7020 7a04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V // method@047a │ │ -01b59c: 7100 f507 0000 |0006: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f5 │ │ -01b5a2: 0c02 |0009: move-result-object v2 │ │ -01b5a4: 1403 6666 663f |000a: const v3, #float 0.9 // #3f666666 │ │ -01b5aa: 7110 7309 0300 |000d: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01b5b0: 0c04 |0010: move-result-object v4 │ │ -01b5b2: 6e20 ef07 3200 |0011: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ -01b5b8: 0c02 |0014: move-result-object v2 │ │ -01b5ba: 1403 cdcc cc3d |0015: const v3, #float 0.1 // #3dcccccd │ │ -01b5c0: 6e20 f007 3200 |0018: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f0 │ │ -01b5c6: 0c02 |001b: move-result-object v2 │ │ -01b5c8: 1403 db0f 4940 |001c: const v3, #float 3.14159 // #40490fdb │ │ -01b5ce: 6e20 f207 3200 |001f: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.repeat:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ -01b5d4: 0c02 |0022: move-result-object v2 │ │ -01b5d6: 1403 0745 5a41 |0023: const v3, #float 13.6419 // #415a4507 │ │ -01b5dc: 6e20 f607 3200 |0026: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ -01b5e2: 0c02 |0029: move-result-object v2 │ │ -01b5e4: 6e10 f307 0200 |002a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ -01b5ea: 0c02 |002d: move-result-object v2 │ │ -01b5ec: 5b02 a903 |002e: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a9 │ │ -01b5f0: 6e10 8704 0600 |0030: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0487 │ │ -01b5f6: 0c02 |0033: move-result-object v2 │ │ -01b5f8: 1403 2c00 027f |0034: const v3, #float 1.72801e+38 // #7f02002c │ │ -01b5fe: 1265 |0037: const/4 v5, #int 6 // #6 │ │ -01b600: 6e30 f502 3205 |0038: invoke-virtual {v2, v3, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01b606: 0c02 |003b: move-result-object v2 │ │ -01b608: 5b02 aa03 |003c: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03aa │ │ -01b60c: 5402 aa03 |003e: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03aa │ │ -01b610: 6e51 0203 4214 |0040: invoke-virtual {v2, v4, v4, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01b616: 6e10 8704 0600 |0043: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0487 │ │ -01b61c: 0c01 |0046: move-result-object v1 │ │ -01b61e: 1302 1e00 |0047: const/16 v2, #int 30 // #1e │ │ -01b622: 5403 aa03 |0049: iget-object v3, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03aa │ │ -01b626: 6e30 f202 2103 |004b: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01b62c: 0c01 |004e: move-result-object v1 │ │ -01b62e: 5b01 a803 |004f: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a8 │ │ -01b632: 5401 a803 |0051: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a8 │ │ -01b636: 6e10 ec02 0100 |0053: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -01b63c: 5401 a803 |0056: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a8 │ │ -01b640: 1402 3333 333f |0058: const v2, #float 0.7 // #3f333333 │ │ -01b646: 6e20 e602 2100 |005b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01b64c: 6e10 8404 0600 |005e: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0484 │ │ -01b652: 0c01 |0061: move-result-object v1 │ │ -01b654: 6e20 2102 0100 |0062: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ -01b65a: 1100 |0065: return-object v0 │ │ +01b57c: |[01b57c] ch.logixisland.anuto.entity.enemy.Sprinter.initStatic:()Ljava/lang/Object; │ │ +01b58c: 2200 0701 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0107 │ │ +01b590: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b592: 7020 7a04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V // method@047a │ │ +01b598: 7100 f507 0000 |0006: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f5 │ │ +01b59e: 0c02 |0009: move-result-object v2 │ │ +01b5a0: 1403 6666 663f |000a: const v3, #float 0.9 // #3f666666 │ │ +01b5a6: 7110 7309 0300 |000d: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01b5ac: 0c04 |0010: move-result-object v4 │ │ +01b5ae: 6e20 ef07 3200 |0011: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ +01b5b4: 0c02 |0014: move-result-object v2 │ │ +01b5b6: 1403 cdcc cc3d |0015: const v3, #float 0.1 // #3dcccccd │ │ +01b5bc: 6e20 f007 3200 |0018: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f0 │ │ +01b5c2: 0c02 |001b: move-result-object v2 │ │ +01b5c4: 1403 db0f 4940 |001c: const v3, #float 3.14159 // #40490fdb │ │ +01b5ca: 6e20 f207 3200 |001f: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.repeat:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ +01b5d0: 0c02 |0022: move-result-object v2 │ │ +01b5d2: 1403 0745 5a41 |0023: const v3, #float 13.6419 // #415a4507 │ │ +01b5d8: 6e20 f607 3200 |0026: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ +01b5de: 0c02 |0029: move-result-object v2 │ │ +01b5e0: 6e10 f307 0200 |002a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ +01b5e6: 0c02 |002d: move-result-object v2 │ │ +01b5e8: 5b02 a903 |002e: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a9 │ │ +01b5ec: 6e10 8704 0600 |0030: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0487 │ │ +01b5f2: 0c02 |0033: move-result-object v2 │ │ +01b5f4: 1403 2c00 027f |0034: const v3, #float 1.72801e+38 // #7f02002c │ │ +01b5fa: 1265 |0037: const/4 v5, #int 6 // #6 │ │ +01b5fc: 6e30 f502 3205 |0038: invoke-virtual {v2, v3, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01b602: 0c02 |003b: move-result-object v2 │ │ +01b604: 5b02 aa03 |003c: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03aa │ │ +01b608: 5402 aa03 |003e: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03aa │ │ +01b60c: 6e51 0203 4214 |0040: invoke-virtual {v2, v4, v4, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01b612: 6e10 8704 0600 |0043: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0487 │ │ +01b618: 0c01 |0046: move-result-object v1 │ │ +01b61a: 1302 1e00 |0047: const/16 v2, #int 30 // #1e │ │ +01b61e: 5403 aa03 |0049: iget-object v3, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03aa │ │ +01b622: 6e30 f202 2103 |004b: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01b628: 0c01 |004e: move-result-object v1 │ │ +01b62a: 5b01 a803 |004f: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a8 │ │ +01b62e: 5401 a803 |0051: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a8 │ │ +01b632: 6e10 ec02 0100 |0053: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +01b638: 5401 a803 |0056: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a8 │ │ +01b63c: 1402 3333 333f |0058: const v2, #float 0.7 // #3f333333 │ │ +01b642: 6e20 e602 2100 |005b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01b648: 6e10 8404 0600 |005e: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0484 │ │ +01b64e: 0c01 |0061: move-result-object v1 │ │ +01b650: 6e20 2102 0100 |0062: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ +01b656: 1100 |0065: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0006 line=93 │ │ 0x000d line=101 │ │ 0x0011 line=94 │ │ 0x0018 line=95 │ │ @@ -55386,25 +55385,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -01b818: |[01b818] ch.logixisland.anuto.entity.enemy.Sprinter.tick:()V │ │ -01b828: 6f10 1904 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@0419 │ │ -01b82e: 6e10 8a04 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.hasWayPoint:()Z // method@048a │ │ -01b834: 0a00 |0006: move-result v0 │ │ -01b836: 3800 0c00 |0007: if-eqz v0, 0013 // +000c │ │ -01b83a: 6e10 8204 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0482 │ │ -01b840: 0c00 |000c: move-result-object v0 │ │ -01b842: 6e10 1108 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ -01b848: 0a00 |0010: move-result v0 │ │ -01b84a: 5910 ae03 |0011: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mAngle:F // field@03ae │ │ -01b84e: 0e00 |0013: return-void │ │ +01b814: |[01b814] ch.logixisland.anuto.entity.enemy.Sprinter.tick:()V │ │ +01b824: 6f10 1904 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@0419 │ │ +01b82a: 6e10 8a04 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.hasWayPoint:()Z // method@048a │ │ +01b830: 0a00 |0006: move-result v0 │ │ +01b832: 3800 0c00 |0007: if-eqz v0, 0013 // +000c │ │ +01b836: 6e10 8204 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0482 │ │ +01b83c: 0c00 |000c: move-result-object v0 │ │ +01b83e: 6e10 1108 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ +01b844: 0a00 |0010: move-result v0 │ │ +01b846: 5910 ae03 |0011: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mAngle:F // field@03ae │ │ +01b84a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0003 line=136 │ │ 0x0009 line=137 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lch/logixisland/anuto/entity/enemy/Sprinter; │ │ @@ -55448,32 +55447,32 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -01ba68: |[01ba68] ch.logixisland.anuto.entity.plateau.BasicPlateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01ba78: 7020 a504 3200 |0000: invoke-direct {v2, v3}, Lch/logixisland/anuto/entity/plateau/Plateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@04a5 │ │ -01ba7e: 6e10 a004 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getStaticData:()Ljava/lang/Object; // method@04a0 │ │ -01ba84: 0c03 |0006: move-result-object v3 │ │ -01ba86: 1f03 0d01 |0007: check-cast v3, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; // type@010d │ │ -01ba8a: 6e10 9f04 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@049f │ │ -01ba90: 0c00 |000c: move-result-object v0 │ │ -01ba92: 1301 0a00 |000d: const/16 v1, #int 10 // #a │ │ -01ba96: 5433 b703 |000f: iget-object v3, v3, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b7 │ │ -01ba9a: 6e30 f402 1003 |0011: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01baa0: 0c03 |0014: move-result-object v3 │ │ -01baa2: 5b23 b903 |0015: iput-object v3, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b9 │ │ -01baa6: 1240 |0017: const/4 v0, #int 4 // #4 │ │ -01baa8: 7110 4607 0000 |0018: invoke-static {v0}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01baae: 0a00 |001b: move-result v0 │ │ -01bab0: 6e20 0c03 0300 |001c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01bab6: 6e20 0d03 2300 |001f: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01babc: 0e00 |0022: return-void │ │ +01ba64: |[01ba64] ch.logixisland.anuto.entity.plateau.BasicPlateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01ba74: 7020 a504 3200 |0000: invoke-direct {v2, v3}, Lch/logixisland/anuto/entity/plateau/Plateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@04a5 │ │ +01ba7a: 6e10 a004 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getStaticData:()Ljava/lang/Object; // method@04a0 │ │ +01ba80: 0c03 |0006: move-result-object v3 │ │ +01ba82: 1f03 0d01 |0007: check-cast v3, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; // type@010d │ │ +01ba86: 6e10 9f04 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@049f │ │ +01ba8c: 0c00 |000c: move-result-object v0 │ │ +01ba8e: 1301 0a00 |000d: const/16 v1, #int 10 // #a │ │ +01ba92: 5433 b703 |000f: iget-object v3, v3, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b7 │ │ +01ba96: 6e30 f402 1003 |0011: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01ba9c: 0c03 |0014: move-result-object v3 │ │ +01ba9e: 5b23 b903 |0015: iput-object v3, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b9 │ │ +01baa2: 1240 |0017: const/4 v0, #int 4 // #4 │ │ +01baa4: 7110 4607 0000 |0018: invoke-static {v0}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01baaa: 0a00 |001b: move-result v0 │ │ +01baac: 6e20 0c03 0300 |001c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01bab2: 6e20 0d03 2300 |001f: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01bab8: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0009 line=43 │ │ 0x0018 line=44 │ │ 0x001f line=45 │ │ @@ -55486,17 +55485,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01bac0: |[01bac0] ch.logixisland.anuto.entity.plateau.BasicPlateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V │ │ -01bad0: 7020 9804 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0498 │ │ -01bad6: 0e00 |0003: return-void │ │ +01babc: |[01babc] ch.logixisland.anuto.entity.plateau.BasicPlateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V │ │ +01bacc: 7020 9804 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0498 │ │ +01bad2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/plateau/BasicPlateau$1; │ │ @@ -55507,21 +55506,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bad8: |[01bad8] ch.logixisland.anuto.entity.plateau.BasicPlateau.clean:()V │ │ -01bae8: 6f10 a604 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.clean:()V // method@04a6 │ │ -01baee: 6e10 9d04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@049d │ │ -01baf4: 0c00 |0006: move-result-object v0 │ │ -01baf6: 5421 b903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b9 │ │ -01bafa: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01bb00: 0e00 |000c: return-void │ │ +01bad4: |[01bad4] ch.logixisland.anuto.entity.plateau.BasicPlateau.clean:()V │ │ +01bae4: 6f10 a604 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.clean:()V // method@04a6 │ │ +01baea: 6e10 9d04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@049d │ │ +01baf0: 0c00 |0006: move-result-object v0 │ │ +01baf2: 5421 b903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b9 │ │ +01baf6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01bafc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=74 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/plateau/BasicPlateau; │ │ │ │ @@ -55530,19 +55529,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01bb04: |[01bb04] ch.logixisland.anuto.entity.plateau.BasicPlateau.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01bb14: 6e10 9e04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@049e │ │ -01bb1a: 0c01 |0003: move-result-object v1 │ │ -01bb1c: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01bb22: 0e00 |0007: return-void │ │ +01bb00: |[01bb00] ch.logixisland.anuto.entity.plateau.BasicPlateau.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01bb10: 6e10 9e04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@049e │ │ +01bb16: 0c01 |0003: move-result-object v1 │ │ +01bb18: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01bb1e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -55552,17 +55551,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ba50: |[01ba50] ch.logixisland.anuto.entity.plateau.BasicPlateau.getEntityName:()Ljava/lang/String; │ │ -01ba60: 1a00 ca04 |0000: const-string v0, "basic" // string@04ca │ │ -01ba64: 1100 |0002: return-object v0 │ │ +01ba4c: |[01ba4c] ch.logixisland.anuto.entity.plateau.BasicPlateau.getEntityName:()Ljava/lang/String; │ │ +01ba5c: 1a00 ca04 |0000: const-string v0, "basic" // string@04ca │ │ +01ba60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/plateau/BasicPlateau; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/plateau/BasicPlateau;) │ │ @@ -55570,21 +55569,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bb24: |[01bb24] ch.logixisland.anuto.entity.plateau.BasicPlateau.init:()V │ │ -01bb34: 6f10 aa04 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.init:()V // method@04aa │ │ -01bb3a: 6e10 9d04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@049d │ │ -01bb40: 0c00 |0006: move-result-object v0 │ │ -01bb42: 5421 b903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b9 │ │ -01bb46: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01bb4c: 0e00 |000c: return-void │ │ +01bb20: |[01bb20] ch.logixisland.anuto.entity.plateau.BasicPlateau.init:()V │ │ +01bb30: 6f10 aa04 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.init:()V // method@04aa │ │ +01bb36: 6e10 9d04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@049d │ │ +01bb3c: 0c00 |0006: move-result-object v0 │ │ +01bb3e: 5421 b903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b9 │ │ +01bb42: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01bb48: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=67 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/plateau/BasicPlateau; │ │ │ │ @@ -55593,31 +55592,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -01ba00: |[01ba00] ch.logixisland.anuto.entity.plateau.BasicPlateau.initStatic:()Ljava/lang/Object; │ │ -01ba10: 2200 0d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; // type@010d │ │ -01ba14: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01ba16: 7020 9704 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.:(Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V // method@0497 │ │ -01ba1c: 6e10 9f04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@049f │ │ -01ba22: 0c02 |0009: move-result-object v2 │ │ -01ba24: 1403 2300 027f |000a: const v3, #float 1.728e+38 // #7f020023 │ │ -01ba2a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01ba2c: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01ba32: 0c02 |0011: move-result-object v2 │ │ -01ba34: 5b02 b703 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b7 │ │ -01ba38: 5402 b703 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b7 │ │ -01ba3c: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01ba40: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01ba46: 0c03 |001b: move-result-object v3 │ │ -01ba48: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01ba4e: 1100 |001f: return-object v0 │ │ +01b9fc: |[01b9fc] ch.logixisland.anuto.entity.plateau.BasicPlateau.initStatic:()Ljava/lang/Object; │ │ +01ba0c: 2200 0d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; // type@010d │ │ +01ba10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ba12: 7020 9704 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.:(Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V // method@0497 │ │ +01ba18: 6e10 9f04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@049f │ │ +01ba1e: 0c02 |0009: move-result-object v2 │ │ +01ba20: 1403 2300 027f |000a: const v3, #float 1.728e+38 // #7f020023 │ │ +01ba26: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01ba28: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01ba2e: 0c02 |0011: move-result-object v2 │ │ +01ba30: 5b02 b703 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b7 │ │ +01ba34: 5402 b703 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b7 │ │ +01ba38: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01ba3c: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01ba42: 0c03 |001b: move-result-object v3 │ │ +01ba44: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01ba4a: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0006 line=57 │ │ 0x0014 line=58 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lch/logixisland/anuto/entity/plateau/BasicPlateau; │ │ @@ -55684,39 +55683,39 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 52 16-bit code units │ │ -01beb0: |[01beb0] ch.logixisland.anuto.entity.shot.CanonShot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V │ │ -01bec0: 7020 3205 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0532 │ │ -01bec6: 6e20 be04 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04be │ │ -01becc: 1501 8040 |0006: const/high16 v1, #int 1082130432 // #4080 │ │ -01bed0: 6e20 bf04 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShot;.setSpeed:(F)V // method@04bf │ │ -01bed6: 5904 c003 |000b: iput v4, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mDamage:F // field@03c0 │ │ -01beda: 2201 2601 |000d: new-instance v1, Lch/logixisland/anuto/entity/shot/TargetTracker; // type@0126 │ │ -01bede: 7040 4205 3100 |000f: invoke-direct {v1, v3, v0, v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.:(Lch/logixisland/anuto/entity/enemy/Enemy;Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V // method@0542 │ │ -01bee4: 5b01 c203 |0012: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03c2 │ │ -01bee8: 6e10 b904 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getStaticData:()Ljava/lang/Object; // method@04b9 │ │ -01beee: 0c01 |0017: move-result-object v1 │ │ -01bef0: 1f01 1201 |0018: check-cast v1, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; // type@0112 │ │ -01bef4: 6e10 b804 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04b8 │ │ -01befa: 0c02 |001d: move-result-object v2 │ │ -01befc: 1303 3200 |001e: const/16 v3, #int 50 // #32 │ │ -01bf00: 5411 bb03 |0020: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bb │ │ -01bf04: 6e30 f402 3201 |0022: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01bf0a: 0c01 |0025: move-result-object v1 │ │ -01bf0c: 5b01 c103 |0026: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c1 │ │ -01bf10: 6e20 0d03 0100 |0028: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01bf16: 1242 |002b: const/4 v2, #int 4 // #4 │ │ -01bf18: 7110 4607 0200 |002c: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01bf1e: 0a02 |002f: move-result v2 │ │ -01bf20: 6e20 0c03 2100 |0030: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01bf26: 0e00 |0033: return-void │ │ +01beac: |[01beac] ch.logixisland.anuto.entity.shot.CanonShot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V │ │ +01bebc: 7020 3205 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0532 │ │ +01bec2: 6e20 be04 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04be │ │ +01bec8: 1501 8040 |0006: const/high16 v1, #int 1082130432 // #4080 │ │ +01becc: 6e20 bf04 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShot;.setSpeed:(F)V // method@04bf │ │ +01bed2: 5904 c003 |000b: iput v4, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mDamage:F // field@03c0 │ │ +01bed6: 2201 2601 |000d: new-instance v1, Lch/logixisland/anuto/entity/shot/TargetTracker; // type@0126 │ │ +01beda: 7040 4205 3100 |000f: invoke-direct {v1, v3, v0, v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.:(Lch/logixisland/anuto/entity/enemy/Enemy;Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V // method@0542 │ │ +01bee0: 5b01 c203 |0012: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03c2 │ │ +01bee4: 6e10 b904 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getStaticData:()Ljava/lang/Object; // method@04b9 │ │ +01beea: 0c01 |0017: move-result-object v1 │ │ +01beec: 1f01 1201 |0018: check-cast v1, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; // type@0112 │ │ +01bef0: 6e10 b804 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04b8 │ │ +01bef6: 0c02 |001d: move-result-object v2 │ │ +01bef8: 1303 3200 |001e: const/16 v3, #int 50 // #32 │ │ +01befc: 5411 bb03 |0020: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bb │ │ +01bf00: 6e30 f402 3201 |0022: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01bf06: 0c01 |0025: move-result-object v1 │ │ +01bf08: 5b01 c103 |0026: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c1 │ │ +01bf0c: 6e20 0d03 0100 |0028: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01bf12: 1242 |002b: const/4 v2, #int 4 // #4 │ │ +01bf14: 7110 4607 0200 |002c: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01bf1a: 0a02 |002f: move-result v2 │ │ +01bf1c: 6e20 0c03 2100 |0030: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01bf22: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0008 line=37 │ │ 0x000b line=39 │ │ 0x000d line=40 │ │ @@ -55737,21 +55736,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bf28: |[01bf28] ch.logixisland.anuto.entity.shot.CanonShot.clean:()V │ │ -01bf38: 6f10 3305 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0533 │ │ -01bf3e: 6e10 b504 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04b5 │ │ -01bf44: 0c00 |0006: move-result-object v0 │ │ -01bf46: 5421 c103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c1 │ │ -01bf4a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01bf50: 0e00 |000c: return-void │ │ +01bf24: |[01bf24] ch.logixisland.anuto.entity.shot.CanonShot.clean:()V │ │ +01bf34: 6f10 3305 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0533 │ │ +01bf3a: 6e10 b504 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04b5 │ │ +01bf40: 0c00 |0006: move-result-object v0 │ │ +01bf42: 5421 c103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c1 │ │ +01bf46: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01bf4c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ │ │ @@ -55760,21 +55759,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bf54: |[01bf54] ch.logixisland.anuto.entity.shot.CanonShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01bf64: 6e10 b704 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04b7 │ │ -01bf6a: 0c01 |0003: move-result-object v1 │ │ -01bf6c: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01bf72: 5201 bf03 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03bf │ │ -01bf76: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01bf7c: 0e00 |000c: return-void │ │ +01bf50: |[01bf50] ch.logixisland.anuto.entity.shot.CanonShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01bf60: 6e10 b704 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04b7 │ │ +01bf66: 0c01 |0003: move-result-object v1 │ │ +01bf68: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01bf6e: 5201 bf03 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03bf │ │ +01bf72: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01bf78: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0007 line=82 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -55785,21 +55784,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bf80: |[01bf80] ch.logixisland.anuto.entity.shot.CanonShot.init:()V │ │ -01bf90: 6f10 3905 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@0539 │ │ -01bf96: 6e10 b504 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04b5 │ │ -01bf9c: 0c00 |0006: move-result-object v0 │ │ -01bf9e: 5421 c103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c1 │ │ -01bfa2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01bfa8: 0e00 |000c: return-void │ │ +01bf7c: |[01bf7c] ch.logixisland.anuto.entity.shot.CanonShot.init:()V │ │ +01bf8c: 6f10 3905 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@0539 │ │ +01bf92: 6e10 b504 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04b5 │ │ +01bf98: 0c00 |0006: move-result-object v0 │ │ +01bf9a: 5421 c103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c1 │ │ +01bf9e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01bfa4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0003 line=62 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ │ │ @@ -55808,31 +55807,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -01be5c: |[01be5c] ch.logixisland.anuto.entity.shot.CanonShot.initStatic:()Ljava/lang/Object; │ │ -01be6c: 2200 1201 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; // type@0112 │ │ -01be70: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01be72: 7020 b104 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/CanonShot$1;)V // method@04b1 │ │ -01be78: 6e10 b804 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/CanonShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04b8 │ │ -01be7e: 0c02 |0009: move-result-object v2 │ │ -01be80: 1403 0d00 027f |000a: const v3, #float 1.728e+38 // #7f02000d │ │ -01be86: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01be88: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01be8e: 0c02 |0011: move-result-object v2 │ │ -01be90: 5b02 bb03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bb │ │ -01be94: 5402 bb03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bb │ │ -01be98: 1403 c3f5 a83e |0016: const v3, #float 0.33 // #3ea8f5c3 │ │ -01be9e: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01bea4: 0c03 |001c: move-result-object v3 │ │ -01bea6: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01beac: 1100 |0020: return-object v0 │ │ +01be58: |[01be58] ch.logixisland.anuto.entity.shot.CanonShot.initStatic:()Ljava/lang/Object; │ │ +01be68: 2200 1201 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; // type@0112 │ │ +01be6c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01be6e: 7020 b104 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/CanonShot$1;)V // method@04b1 │ │ +01be74: 6e10 b804 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/CanonShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04b8 │ │ +01be7a: 0c02 |0009: move-result-object v2 │ │ +01be7c: 1403 0d00 027f |000a: const v3, #float 1.728e+38 // #7f02000d │ │ +01be82: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01be84: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01be8a: 0c02 |0011: move-result-object v2 │ │ +01be8c: 5b02 bb03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bb │ │ +01be90: 5402 bb03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bb │ │ +01be94: 1403 c3f5 a83e |0016: const v3, #float 0.33 // #3ea8f5c3 │ │ +01be9a: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01bea0: 0c03 |001c: move-result-object v3 │ │ +01bea2: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01bea8: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0006 line=53 │ │ 0x0014 line=54 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ @@ -55842,17 +55841,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bfac: |[01bfac] ch.logixisland.anuto.entity.shot.CanonShot.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01bfbc: 6e10 bc04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.remove:()V // method@04bc │ │ -01bfc2: 0e00 |0003: return-void │ │ +01bfa8: |[01bfa8] ch.logixisland.anuto.entity.shot.CanonShot.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01bfb8: 6e10 bc04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.remove:()V // method@04bc │ │ +01bfbe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -55861,21 +55860,21 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -01bfc4: |[01bfc4] ch.logixisland.anuto.entity.shot.CanonShot.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01bfd4: 5220 c003 |0000: iget v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mDamage:F // field@03c0 │ │ -01bfd8: 6e10 b604 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04b6 │ │ -01bfde: 0c01 |0005: move-result-object v1 │ │ -01bfe0: 6e30 eb03 0301 |0006: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03eb │ │ -01bfe6: 6e10 bc04 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.remove:()V // method@04bc │ │ -01bfec: 0e00 |000c: return-void │ │ +01bfc0: |[01bfc0] ch.logixisland.anuto.entity.shot.CanonShot.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01bfd0: 5220 c003 |0000: iget v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mDamage:F // field@03c0 │ │ +01bfd4: 6e10 b604 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04b6 │ │ +01bfda: 0c01 |0005: move-result-object v1 │ │ +01bfdc: 6e30 eb03 0301 |0006: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03eb │ │ +01bfe2: 6e10 bc04 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.remove:()V // method@04bc │ │ +01bfe8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0009 line=93 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ 0x0000 - 0x000d reg=3 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ @@ -55885,27 +55884,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -01bff0: |[01bff0] ch.logixisland.anuto.entity.shot.CanonShot.tick:()V │ │ -01c000: 5420 c203 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03c2 │ │ -01c004: 6e10 4505 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0545 │ │ -01c00a: 0c00 |0005: move-result-object v0 │ │ -01c00c: 6e20 bd04 0200 |0006: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04bd │ │ -01c012: 5220 bf03 |0009: iget v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03bf │ │ -01c016: 1501 4041 |000b: const/high16 v1, #int 1094713344 // #4140 │ │ -01c01a: c610 |000d: add-float/2addr v0, v1 │ │ -01c01c: 5920 bf03 |000e: iput v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03bf │ │ -01c020: 6f10 3f05 0200 |0010: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@053f │ │ -01c026: 5420 c203 |0013: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03c2 │ │ -01c02a: 6e10 4705 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.tick:()V // method@0547 │ │ -01c030: 0e00 |0018: return-void │ │ +01bfec: |[01bfec] ch.logixisland.anuto.entity.shot.CanonShot.tick:()V │ │ +01bffc: 5420 c203 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03c2 │ │ +01c000: 6e10 4505 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0545 │ │ +01c006: 0c00 |0005: move-result-object v0 │ │ +01c008: 6e20 bd04 0200 |0006: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04bd │ │ +01c00e: 5220 bf03 |0009: iget v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03bf │ │ +01c012: 1501 4041 |000b: const/high16 v1, #int 1094713344 // #4140 │ │ +01c016: c610 |000d: add-float/2addr v0, v1 │ │ +01c018: 5920 bf03 |000e: iput v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03bf │ │ +01c01c: 6f10 3f05 0200 |0010: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@053f │ │ +01c022: 5420 c203 |0013: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03c2 │ │ +01c026: 6e10 4705 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.tick:()V // method@0547 │ │ +01c02c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0009 line=74 │ │ 0x0010 line=75 │ │ 0x0013 line=76 │ │ locals : │ │ @@ -55963,40 +55962,40 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -01bcdc: |[01bcdc] ch.logixisland.anuto.entity.shot.CanonShotMg.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V │ │ -01bcec: 7020 3205 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0532 │ │ -01bcf2: 6e20 d304 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04d3 │ │ -01bcf8: 1501 0041 |0006: const/high16 v1, #int 1090519040 // #4100 │ │ -01bcfc: 6e20 d404 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setSpeed:(F)V // method@04d4 │ │ -01bd02: 6e20 d204 3000 |000b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04d2 │ │ -01bd08: 6e10 1108 0300 |000e: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ -01bd0e: 0a01 |0011: move-result v1 │ │ -01bd10: 5901 c603 |0012: iput v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mAngle:F // field@03c6 │ │ -01bd14: 5904 c703 |0014: iput v4, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mDamage:F // field@03c7 │ │ -01bd18: 6e10 cc04 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getStaticData:()Ljava/lang/Object; // method@04cc │ │ -01bd1e: 0c01 |0019: move-result-object v1 │ │ -01bd20: 1f01 1501 |001a: check-cast v1, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; // type@0115 │ │ -01bd24: 6e10 cb04 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04cb │ │ -01bd2a: 0c02 |001f: move-result-object v2 │ │ -01bd2c: 1303 3200 |0020: const/16 v3, #int 50 // #32 │ │ -01bd30: 5411 c303 |0022: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ -01bd34: 6e30 f402 3201 |0024: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01bd3a: 0c01 |0027: move-result-object v1 │ │ -01bd3c: 5b01 c803 |0028: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c8 │ │ -01bd40: 6e20 0d03 0100 |002a: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01bd46: 1242 |002d: const/4 v2, #int 4 // #4 │ │ -01bd48: 7110 4607 0200 |002e: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01bd4e: 0a02 |0031: move-result v2 │ │ -01bd50: 6e20 0c03 2100 |0032: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01bd56: 0e00 |0035: return-void │ │ +01bcd8: |[01bcd8] ch.logixisland.anuto.entity.shot.CanonShotMg.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V │ │ +01bce8: 7020 3205 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0532 │ │ +01bcee: 6e20 d304 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04d3 │ │ +01bcf4: 1501 0041 |0006: const/high16 v1, #int 1090519040 // #4100 │ │ +01bcf8: 6e20 d404 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setSpeed:(F)V // method@04d4 │ │ +01bcfe: 6e20 d204 3000 |000b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04d2 │ │ +01bd04: 6e10 1108 0300 |000e: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ +01bd0a: 0a01 |0011: move-result v1 │ │ +01bd0c: 5901 c603 |0012: iput v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mAngle:F // field@03c6 │ │ +01bd10: 5904 c703 |0014: iput v4, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mDamage:F // field@03c7 │ │ +01bd14: 6e10 cc04 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getStaticData:()Ljava/lang/Object; // method@04cc │ │ +01bd1a: 0c01 |0019: move-result-object v1 │ │ +01bd1c: 1f01 1501 |001a: check-cast v1, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; // type@0115 │ │ +01bd20: 6e10 cb04 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04cb │ │ +01bd26: 0c02 |001f: move-result-object v2 │ │ +01bd28: 1303 3200 |0020: const/16 v3, #int 50 // #32 │ │ +01bd2c: 5411 c303 |0022: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ +01bd30: 6e30 f402 3201 |0024: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01bd36: 0c01 |0027: move-result-object v1 │ │ +01bd38: 5b01 c803 |0028: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c8 │ │ +01bd3c: 6e20 0d03 0100 |002a: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01bd42: 1242 |002d: const/4 v2, #int 4 // #4 │ │ +01bd44: 7110 4607 0200 |002e: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01bd4a: 0a02 |0031: move-result v2 │ │ +01bd4c: 6e20 0c03 2100 |0032: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01bd52: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x0008 line=35 │ │ 0x000b line=36 │ │ 0x000e line=38 │ │ @@ -56018,21 +56017,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bd58: |[01bd58] ch.logixisland.anuto.entity.shot.CanonShotMg.clean:()V │ │ -01bd68: 6f10 3305 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0533 │ │ -01bd6e: 6e10 c804 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04c8 │ │ -01bd74: 0c00 |0006: move-result-object v0 │ │ -01bd76: 5421 c803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c8 │ │ -01bd7a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01bd80: 0e00 |000c: return-void │ │ +01bd54: |[01bd54] ch.logixisland.anuto.entity.shot.CanonShotMg.clean:()V │ │ +01bd64: 6f10 3305 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0533 │ │ +01bd6a: 6e10 c804 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04c8 │ │ +01bd70: 0c00 |0006: move-result-object v0 │ │ +01bd72: 5421 c803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c8 │ │ +01bd76: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01bd7c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=69 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShotMg; │ │ │ │ @@ -56041,21 +56040,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bd84: |[01bd84] ch.logixisland.anuto.entity.shot.CanonShotMg.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01bd94: 6e10 ca04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04ca │ │ -01bd9a: 0c01 |0003: move-result-object v1 │ │ -01bd9c: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01bda2: 5201 c603 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mAngle:F // field@03c6 │ │ -01bda6: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01bdac: 0e00 |000c: return-void │ │ +01bd80: |[01bd80] ch.logixisland.anuto.entity.shot.CanonShotMg.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01bd90: 6e10 ca04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04ca │ │ +01bd96: 0c01 |0003: move-result-object v1 │ │ +01bd98: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01bd9e: 5201 c603 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mAngle:F // field@03c6 │ │ +01bda2: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01bda8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0007 line=93 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/shot/CanonShotMg; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -56066,21 +56065,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bdb0: |[01bdb0] ch.logixisland.anuto.entity.shot.CanonShotMg.init:()V │ │ -01bdc0: 6f10 3905 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@0539 │ │ -01bdc6: 6e10 c804 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04c8 │ │ -01bdcc: 0c00 |0006: move-result-object v0 │ │ -01bdce: 5421 c803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c8 │ │ -01bdd2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01bdd8: 0e00 |000c: return-void │ │ +01bdac: |[01bdac] ch.logixisland.anuto.entity.shot.CanonShotMg.init:()V │ │ +01bdbc: 6f10 3905 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@0539 │ │ +01bdc2: 6e10 c804 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04c8 │ │ +01bdc8: 0c00 |0006: move-result-object v0 │ │ +01bdca: 5421 c803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c8 │ │ +01bdce: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01bdd4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=62 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShotMg; │ │ │ │ @@ -56089,34 +56088,34 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 39 16-bit code units │ │ -01bc7c: |[01bc7c] ch.logixisland.anuto.entity.shot.CanonShotMg.initStatic:()Ljava/lang/Object; │ │ -01bc8c: 2200 1501 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; // type@0115 │ │ -01bc90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01bc92: 7020 c404 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.:(Lch/logixisland/anuto/entity/shot/CanonShotMg$1;)V // method@04c4 │ │ -01bc98: 6e10 cb04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04cb │ │ -01bc9e: 0c02 |0009: move-result-object v2 │ │ -01bca0: 1403 0c00 027f |000a: const v3, #float 1.728e+38 // #7f02000c │ │ -01bca6: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01bca8: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01bcae: 0c02 |0011: move-result-object v2 │ │ -01bcb0: 5b02 c303 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ -01bcb4: 5402 c303 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ -01bcb8: 1403 cdcc 4c3e |0016: const v3, #float 0.2 // #3e4ccccd │ │ -01bcbe: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01bcc4: 0c03 |001c: move-result-object v3 │ │ -01bcc6: 1504 b4c2 |001d: const/high16 v4, #int -1028390912 // #c2b4 │ │ -01bcca: 7110 7309 0400 |001f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01bcd0: 0c04 |0022: move-result-object v4 │ │ -01bcd2: 6e54 0203 3211 |0023: invoke-virtual {v2, v3, v1, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01bcd8: 1100 |0026: return-object v0 │ │ +01bc78: |[01bc78] ch.logixisland.anuto.entity.shot.CanonShotMg.initStatic:()Ljava/lang/Object; │ │ +01bc88: 2200 1501 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; // type@0115 │ │ +01bc8c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01bc8e: 7020 c404 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.:(Lch/logixisland/anuto/entity/shot/CanonShotMg$1;)V // method@04c4 │ │ +01bc94: 6e10 cb04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04cb │ │ +01bc9a: 0c02 |0009: move-result-object v2 │ │ +01bc9c: 1403 0c00 027f |000a: const v3, #float 1.728e+38 // #7f02000c │ │ +01bca2: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01bca4: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01bcaa: 0c02 |0011: move-result-object v2 │ │ +01bcac: 5b02 c303 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ +01bcb0: 5402 c303 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ +01bcb4: 1403 cdcc 4c3e |0016: const v3, #float 0.2 // #3e4ccccd │ │ +01bcba: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01bcc0: 0c03 |001c: move-result-object v3 │ │ +01bcc2: 1504 b4c2 |001d: const/high16 v4, #int -1028390912 // #c2b4 │ │ +01bcc6: 7110 7309 0400 |001f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01bccc: 0c04 |0022: move-result-object v4 │ │ +01bcce: 6e54 0203 3211 |0023: invoke-virtual {v2, v3, v1, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01bcd4: 1100 |0026: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0006 line=52 │ │ 0x0014 line=53 │ │ locals : │ │ 0x0000 - 0x0027 reg=5 this Lch/logixisland/anuto/entity/shot/CanonShotMg; │ │ @@ -56126,42 +56125,42 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -01bddc: |[01bddc] ch.logixisland.anuto.entity.shot.CanonShotMg.tick:()V │ │ -01bdec: 6f10 3f05 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@053f │ │ -01bdf2: 6e10 c804 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04c8 │ │ -01bdf8: 0c00 |0006: move-result-object v0 │ │ -01bdfa: 1221 |0007: const/4 v1, #int 2 // #2 │ │ -01bdfc: 6e20 2502 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -01be02: 0c00 |000b: move-result-object v0 │ │ -01be04: 6e10 ca04 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04ca │ │ -01be0a: 0c01 |000f: move-result-object v1 │ │ -01be0c: 1502 003f |0010: const/high16 v2, #int 1056964608 // #3f00 │ │ -01be10: 7120 cd04 2100 |0012: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@04cd │ │ -01be16: 0c01 |0015: move-result-object v1 │ │ -01be18: 6e20 ba07 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -01be1e: 0c00 |0019: move-result-object v0 │ │ -01be20: 6e10 be07 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.first:()Ljava/lang/Object; // method@07be │ │ -01be26: 0c00 |001d: move-result-object v0 │ │ -01be28: 1f00 f000 |001e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01be2c: 3800 0e00 |0020: if-eqz v0, 002e // +000e │ │ -01be30: 5231 c703 |0022: iget v1, v3, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mDamage:F // field@03c7 │ │ -01be34: 6e10 c904 0300 |0024: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04c9 │ │ -01be3a: 0c02 |0027: move-result-object v2 │ │ -01be3c: 6e30 eb03 1002 |0028: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03eb │ │ -01be42: 6e10 d104 0300 |002b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.remove:()V // method@04d1 │ │ -01be48: 6e10 d004 0300 |002e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.isPositionVisible:()Z // method@04d0 │ │ -01be4e: 0a00 |0031: move-result v0 │ │ -01be50: 3900 0500 |0032: if-nez v0, 0037 // +0005 │ │ -01be54: 6e10 d104 0300 |0034: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.remove:()V // method@04d1 │ │ -01be5a: 0e00 |0037: return-void │ │ +01bdd8: |[01bdd8] ch.logixisland.anuto.entity.shot.CanonShotMg.tick:()V │ │ +01bde8: 6f10 3f05 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@053f │ │ +01bdee: 6e10 c804 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04c8 │ │ +01bdf4: 0c00 |0006: move-result-object v0 │ │ +01bdf6: 1221 |0007: const/4 v1, #int 2 // #2 │ │ +01bdf8: 6e20 2502 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +01bdfe: 0c00 |000b: move-result-object v0 │ │ +01be00: 6e10 ca04 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04ca │ │ +01be06: 0c01 |000f: move-result-object v1 │ │ +01be08: 1502 003f |0010: const/high16 v2, #int 1056964608 // #3f00 │ │ +01be0c: 7120 cd04 2100 |0012: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@04cd │ │ +01be12: 0c01 |0015: move-result-object v1 │ │ +01be14: 6e20 ba07 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +01be1a: 0c00 |0019: move-result-object v0 │ │ +01be1c: 6e10 be07 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.first:()Ljava/lang/Object; // method@07be │ │ +01be22: 0c00 |001d: move-result-object v0 │ │ +01be24: 1f00 f000 |001e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +01be28: 3800 0e00 |0020: if-eqz v0, 002e // +000e │ │ +01be2c: 5231 c703 |0022: iget v1, v3, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mDamage:F // field@03c7 │ │ +01be30: 6e10 c904 0300 |0024: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04c9 │ │ +01be36: 0c02 |0027: move-result-object v2 │ │ +01be38: 6e30 eb03 1002 |0028: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03eb │ │ +01be3e: 6e10 d104 0300 |002b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.remove:()V // method@04d1 │ │ +01be44: 6e10 d004 0300 |002e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.isPositionVisible:()Z // method@04d0 │ │ +01be4a: 0a00 |0031: move-result v0 │ │ +01be4c: 3900 0500 |0032: if-nez v0, 0037 // +0005 │ │ +01be50: 6e10 d104 0300 |0034: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.remove:()V // method@04d1 │ │ +01be56: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=76 │ │ 0x000c line=77 │ │ 0x001a line=78 │ │ 0x0022 line=81 │ │ @@ -56231,46 +56230,46 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -01c0b8: |[01c0b8] ch.logixisland.anuto.entity.shot.GlueShot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -01c0c8: 7020 3205 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0532 │ │ -01c0ce: 6e20 e804 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04e8 │ │ -01c0d4: 5b03 d003 |0006: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03d0 │ │ -01c0d8: 1501 8040 |0008: const/high16 v1, #int 1082130432 // #4080 │ │ -01c0dc: 6e20 e904 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot;.setSpeed:(F)V // method@04e9 │ │ -01c0e2: 6e20 db04 3000 |000d: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/GlueShot;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@04db │ │ -01c0e8: 0c01 |0010: move-result-object v1 │ │ -01c0ea: 6e20 e704 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04e7 │ │ -01c0f0: 5904 cd03 |0014: iput v4, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mIntensity:F // field@03cd │ │ -01c0f4: 5905 cc03 |0016: iput v5, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mDuration:F // field@03cc │ │ -01c0f8: 6e10 e304 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getStaticData:()Ljava/lang/Object; // method@04e3 │ │ -01c0fe: 0c01 |001b: move-result-object v1 │ │ -01c100: 1f01 1801 |001c: check-cast v1, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; // type@0118 │ │ -01c104: 6e10 e204 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04e2 │ │ -01c10a: 0c02 |0021: move-result-object v2 │ │ -01c10c: 1303 3200 |0022: const/16 v3, #int 50 // #32 │ │ -01c110: 5411 c903 |0024: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c9 │ │ -01c114: 6e30 f202 3201 |0026: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01c11a: 0c01 |0029: move-result-object v1 │ │ -01c11c: 5b01 cf03 |002a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ -01c120: 6e20 e802 0100 |002c: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ -01c126: 6e10 eb02 0100 |002f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -01c12c: 1502 803f |0032: const/high16 v2, #int 1065353216 // #3f80 │ │ -01c130: 6e20 e602 2100 |0034: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01c136: 6e10 e004 0000 |0037: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@04e0 │ │ -01c13c: 0c01 |003a: move-result-object v1 │ │ -01c13e: 1402 0300 077f |003b: const v2, #float 1.79446e+38 // #7f070003 │ │ -01c144: 6e20 1303 2100 |003e: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01c14a: 0c01 |0041: move-result-object v1 │ │ -01c14c: 5b01 ce03 |0042: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@03ce │ │ -01c150: 0e00 |0044: return-void │ │ +01c0b4: |[01c0b4] ch.logixisland.anuto.entity.shot.GlueShot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +01c0c4: 7020 3205 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0532 │ │ +01c0ca: 6e20 e804 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04e8 │ │ +01c0d0: 5b03 d003 |0006: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03d0 │ │ +01c0d4: 1501 8040 |0008: const/high16 v1, #int 1082130432 // #4080 │ │ +01c0d8: 6e20 e904 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot;.setSpeed:(F)V // method@04e9 │ │ +01c0de: 6e20 db04 3000 |000d: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/GlueShot;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@04db │ │ +01c0e4: 0c01 |0010: move-result-object v1 │ │ +01c0e6: 6e20 e704 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04e7 │ │ +01c0ec: 5904 cd03 |0014: iput v4, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mIntensity:F // field@03cd │ │ +01c0f0: 5905 cc03 |0016: iput v5, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mDuration:F // field@03cc │ │ +01c0f4: 6e10 e304 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getStaticData:()Ljava/lang/Object; // method@04e3 │ │ +01c0fa: 0c01 |001b: move-result-object v1 │ │ +01c0fc: 1f01 1801 |001c: check-cast v1, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; // type@0118 │ │ +01c100: 6e10 e204 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04e2 │ │ +01c106: 0c02 |0021: move-result-object v2 │ │ +01c108: 1303 3200 |0022: const/16 v3, #int 50 // #32 │ │ +01c10c: 5411 c903 |0024: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c9 │ │ +01c110: 6e30 f202 3201 |0026: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01c116: 0c01 |0029: move-result-object v1 │ │ +01c118: 5b01 cf03 |002a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ +01c11c: 6e20 e802 0100 |002c: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ +01c122: 6e10 eb02 0100 |002f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +01c128: 1502 803f |0032: const/high16 v2, #int 1065353216 // #3f80 │ │ +01c12c: 6e20 e602 2100 |0034: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01c132: 6e10 e004 0000 |0037: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@04e0 │ │ +01c138: 0c01 |003a: move-result-object v1 │ │ +01c13a: 1402 0300 077f |003b: const v2, #float 1.79446e+38 // #7f070003 │ │ +01c140: 6e20 1303 2100 |003e: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01c146: 0c01 |0041: move-result-object v1 │ │ +01c148: 5b01 ce03 |0042: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@03ce │ │ +01c14c: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0006 line=39 │ │ 0x000a line=41 │ │ 0x000d line=42 │ │ @@ -56296,21 +56295,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01c154: |[01c154] ch.logixisland.anuto.entity.shot.GlueShot.clean:()V │ │ -01c164: 6f10 3305 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0533 │ │ -01c16a: 6e10 dd04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04dd │ │ -01c170: 0c00 |0006: move-result-object v0 │ │ -01c172: 5421 cf03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ -01c176: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c17c: 0e00 |000c: return-void │ │ +01c150: |[01c150] ch.logixisland.anuto.entity.shot.GlueShot.clean:()V │ │ +01c160: 6f10 3305 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0533 │ │ +01c166: 6e10 dd04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04dd │ │ +01c16c: 0c00 |0006: move-result-object v0 │ │ +01c16e: 5421 cf03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ +01c172: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c178: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=78 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/GlueShot; │ │ │ │ @@ -56319,19 +56318,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01c180: |[01c180] ch.logixisland.anuto.entity.shot.GlueShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01c190: 6e10 df04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04df │ │ -01c196: 0c01 |0003: move-result-object v1 │ │ -01c198: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01c19e: 0e00 |0007: return-void │ │ +01c17c: |[01c17c] ch.logixisland.anuto.entity.shot.GlueShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01c18c: 6e10 df04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04df │ │ +01c192: 0c01 |0003: move-result-object v1 │ │ +01c194: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01c19a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/shot/GlueShot; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -56341,21 +56340,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01c1a0: |[01c1a0] ch.logixisland.anuto.entity.shot.GlueShot.init:()V │ │ -01c1b0: 6f10 3905 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@0539 │ │ -01c1b6: 6e10 dd04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04dd │ │ -01c1bc: 0c00 |0006: move-result-object v0 │ │ -01c1be: 5421 cf03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ -01c1c2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c1c8: 0e00 |000c: return-void │ │ +01c19c: |[01c19c] ch.logixisland.anuto.entity.shot.GlueShot.init:()V │ │ +01c1ac: 6f10 3905 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@0539 │ │ +01c1b2: 6e10 dd04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04dd │ │ +01c1b8: 0c00 |0006: move-result-object v0 │ │ +01c1ba: 5421 cf03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ +01c1be: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c1c4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=71 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/GlueShot; │ │ │ │ @@ -56364,31 +56363,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -01c064: |[01c064] ch.logixisland.anuto.entity.shot.GlueShot.initStatic:()Ljava/lang/Object; │ │ -01c074: 2200 1801 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; // type@0118 │ │ -01c078: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01c07a: 7020 d704 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/GlueShot$1;)V // method@04d7 │ │ -01c080: 6e10 e204 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04e2 │ │ -01c086: 0c02 |0009: move-result-object v2 │ │ -01c088: 1403 1300 027f |000a: const v3, #float 1.728e+38 // #7f020013 │ │ -01c08e: 1264 |000d: const/4 v4, #int 6 // #6 │ │ -01c090: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01c096: 0c02 |0011: move-result-object v2 │ │ -01c098: 5b02 c903 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c9 │ │ -01c09c: 5402 c903 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c9 │ │ -01c0a0: 1403 c3f5 a83e |0016: const v3, #float 0.33 // #3ea8f5c3 │ │ -01c0a6: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01c0ac: 0c03 |001c: move-result-object v3 │ │ -01c0ae: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01c0b4: 1100 |0020: return-object v0 │ │ +01c060: |[01c060] ch.logixisland.anuto.entity.shot.GlueShot.initStatic:()Ljava/lang/Object; │ │ +01c070: 2200 1801 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; // type@0118 │ │ +01c074: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01c076: 7020 d704 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/GlueShot$1;)V // method@04d7 │ │ +01c07c: 6e10 e204 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04e2 │ │ +01c082: 0c02 |0009: move-result-object v2 │ │ +01c084: 1403 1300 027f |000a: const v3, #float 1.728e+38 // #7f020013 │ │ +01c08a: 1264 |000d: const/4 v4, #int 6 // #6 │ │ +01c08c: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01c092: 0c02 |0011: move-result-object v2 │ │ +01c094: 5b02 c903 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c9 │ │ +01c098: 5402 c903 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c9 │ │ +01c09c: 1403 c3f5 a83e |0016: const v3, #float 0.33 // #3ea8f5c3 │ │ +01c0a2: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01c0a8: 0c03 |001c: move-result-object v3 │ │ +01c0aa: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01c0b0: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0006 line=61 │ │ 0x0014 line=62 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lch/logixisland/anuto/entity/shot/GlueShot; │ │ @@ -56398,41 +56397,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 56 16-bit code units │ │ -01c1cc: |[01c1cc] ch.logixisland.anuto.entity.shot.GlueShot.tick:()V │ │ -01c1dc: 6f10 3f05 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@053f │ │ -01c1e2: 5460 cf03 |0003: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ -01c1e6: 6e10 ed02 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01c1ec: 5460 d003 |0008: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03d0 │ │ -01c1f0: 6e20 dc04 0600 |000a: invoke-virtual {v6, v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@04dc │ │ -01c1f6: 0a00 |000d: move-result v0 │ │ -01c1f8: 6e10 e104 0600 |000e: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpeed:()F // method@04e1 │ │ -01c1fe: 0a01 |0011: move-result v1 │ │ -01c200: 1502 f041 |0012: const/high16 v2, #int 1106247680 // #41f0 │ │ -01c204: c921 |0014: div-float/2addr v1, v2 │ │ -01c206: 2e00 0001 |0015: cmpg-float v0, v0, v1 │ │ -01c20a: 3b00 2000 |0017: if-gez v0, 0037 // +0020 │ │ -01c20e: 6e10 dd04 0600 |0019: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04dd │ │ -01c214: 0c00 |001c: move-result-object v0 │ │ -01c216: 2201 d900 |001d: new-instance v1, Lch/logixisland/anuto/entity/effect/GlueEffect; // type@00d9 │ │ -01c21a: 6e10 de04 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04de │ │ -01c220: 0c02 |0022: move-result-object v2 │ │ -01c222: 5463 d003 |0023: iget-object v3, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03d0 │ │ -01c226: 5264 cd03 |0025: iget v4, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mIntensity:F // field@03cd │ │ -01c22a: 5265 cc03 |0027: iget v5, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mDuration:F // field@03cc │ │ -01c22e: 7055 6d03 2143 |0029: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/entity/effect/GlueEffect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@036d │ │ -01c234: 6e20 2002 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01c23a: 5460 ce03 |002f: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@03ce │ │ -01c23e: 6e10 1003 0000 |0031: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01c244: 6e10 e604 0600 |0034: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.remove:()V // method@04e6 │ │ -01c24a: 0e00 |0037: return-void │ │ +01c1c8: |[01c1c8] ch.logixisland.anuto.entity.shot.GlueShot.tick:()V │ │ +01c1d8: 6f10 3f05 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@053f │ │ +01c1de: 5460 cf03 |0003: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ +01c1e2: 6e10 ed02 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01c1e8: 5460 d003 |0008: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03d0 │ │ +01c1ec: 6e20 dc04 0600 |000a: invoke-virtual {v6, v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@04dc │ │ +01c1f2: 0a00 |000d: move-result v0 │ │ +01c1f4: 6e10 e104 0600 |000e: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpeed:()F // method@04e1 │ │ +01c1fa: 0a01 |0011: move-result v1 │ │ +01c1fc: 1502 f041 |0012: const/high16 v2, #int 1106247680 // #41f0 │ │ +01c200: c921 |0014: div-float/2addr v1, v2 │ │ +01c202: 2e00 0001 |0015: cmpg-float v0, v0, v1 │ │ +01c206: 3b00 2000 |0017: if-gez v0, 0037 // +0020 │ │ +01c20a: 6e10 dd04 0600 |0019: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04dd │ │ +01c210: 0c00 |001c: move-result-object v0 │ │ +01c212: 2201 d900 |001d: new-instance v1, Lch/logixisland/anuto/entity/effect/GlueEffect; // type@00d9 │ │ +01c216: 6e10 de04 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04de │ │ +01c21c: 0c02 |0022: move-result-object v2 │ │ +01c21e: 5463 d003 |0023: iget-object v3, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03d0 │ │ +01c222: 5264 cd03 |0025: iget v4, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mIntensity:F // field@03cd │ │ +01c226: 5265 cc03 |0027: iget v5, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mDuration:F // field@03cc │ │ +01c22a: 7055 6d03 2143 |0029: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/entity/effect/GlueEffect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@036d │ │ +01c230: 6e20 2002 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01c236: 5460 ce03 |002f: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@03ce │ │ +01c23a: 6e10 1003 0000 |0031: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01c240: 6e10 e604 0600 |0034: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.remove:()V // method@04e6 │ │ +01c246: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0003 line=85 │ │ 0x0008 line=87 │ │ 0x0019 line=88 │ │ 0x002f line=89 │ │ @@ -56545,41 +56544,41 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -01c424: |[01c424] ch.logixisland.anuto.entity.shot.Mine.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -01c434: 7020 3205 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0532 │ │ -01c43a: 1401 cdcc cc3d |0003: const v1, #float 0.1 // #3dcccccd │ │ -01c440: 7110 a902 0100 |0006: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -01c446: 0c01 |0009: move-result-object v1 │ │ -01c448: 5b01 e203 |000a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03e2 │ │ -01c44c: 6e20 0405 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0504 │ │ -01c452: 2201 9a01 |000f: new-instance v1, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01c456: 7010 0d08 0100 |0011: invoke-direct {v1}, Lch/logixisland/anuto/util/math/Vector2;.:()V // method@080d │ │ -01c45c: 6e20 0305 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0503 │ │ -01c462: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -01c464: 5c01 db03 |0018: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03db │ │ -01c468: 5903 da03 |001a: iput v3, v0, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03da │ │ -01c46c: 5904 dd03 |001c: iput v4, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03dd │ │ -01c470: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -01c472: 1502 b443 |001f: const/high16 v2, #int 1135869952 // #43b4 │ │ -01c476: 7120 4507 2100 |0021: invoke-static {v1, v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(FF)F // method@0745 │ │ -01c47c: 0a01 |0024: move-result v1 │ │ -01c47e: 5901 d903 |0025: iput v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d9 │ │ -01c482: 1501 803f |0027: const/high16 v1, #int 1065353216 // #3f80 │ │ -01c486: 7110 eb07 0100 |0029: invoke-static {v1}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07eb │ │ -01c48c: 0c01 |002c: move-result-object v1 │ │ -01c48e: 6e10 f307 0100 |002d: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ -01c494: 0c01 |0030: move-result-object v1 │ │ -01c496: 5b01 dc03 |0031: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dc │ │ -01c49a: 7010 f304 0000 |0033: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine;.createAssets:()V // method@04f3 │ │ -01c4a0: 0e00 |0036: return-void │ │ +01c420: |[01c420] ch.logixisland.anuto.entity.shot.Mine.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +01c430: 7020 3205 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0532 │ │ +01c436: 1401 cdcc cc3d |0003: const v1, #float 0.1 // #3dcccccd │ │ +01c43c: 7110 a902 0100 |0006: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +01c442: 0c01 |0009: move-result-object v1 │ │ +01c444: 5b01 e203 |000a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03e2 │ │ +01c448: 6e20 0405 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0504 │ │ +01c44e: 2201 9a01 |000f: new-instance v1, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01c452: 7010 0d08 0100 |0011: invoke-direct {v1}, Lch/logixisland/anuto/util/math/Vector2;.:()V // method@080d │ │ +01c458: 6e20 0305 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0503 │ │ +01c45e: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +01c460: 5c01 db03 |0018: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03db │ │ +01c464: 5903 da03 |001a: iput v3, v0, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03da │ │ +01c468: 5904 dd03 |001c: iput v4, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03dd │ │ +01c46c: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +01c46e: 1502 b443 |001f: const/high16 v2, #int 1135869952 // #43b4 │ │ +01c472: 7120 4507 2100 |0021: invoke-static {v1, v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(FF)F // method@0745 │ │ +01c478: 0a01 |0024: move-result v1 │ │ +01c47a: 5901 d903 |0025: iput v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d9 │ │ +01c47e: 1501 803f |0027: const/high16 v1, #int 1065353216 // #3f80 │ │ +01c482: 7110 eb07 0100 |0029: invoke-static {v1}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07eb │ │ +01c488: 0c01 |002c: move-result-object v1 │ │ +01c48a: 6e10 f307 0100 |002d: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ +01c490: 0c01 |0030: move-result-object v1 │ │ +01c492: 5b01 dc03 |0031: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dc │ │ +01c496: 7010 f304 0000 |0033: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine;.createAssets:()V // method@04f3 │ │ +01c49c: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0006 line=51 │ │ 0x000c line=82 │ │ 0x000f line=83 │ │ 0x0018 line=85 │ │ @@ -56600,71 +56599,71 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 108 16-bit code units │ │ -01c33c: |[01c33c] ch.logixisland.anuto.entity.shot.Mine.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -01c34c: 7020 3205 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0532 │ │ -01c352: 1401 cdcc cc3d |0003: const v1, #float 0.1 // #3dcccccd │ │ -01c358: 7110 a902 0100 |0006: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -01c35e: 0c01 |0009: move-result-object v1 │ │ -01c360: 5b01 e203 |000a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03e2 │ │ -01c364: 6e20 0405 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0504 │ │ -01c36a: 6e20 f604 3000 |000f: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Mine;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@04f6 │ │ -01c370: 0a01 |0012: move-result v1 │ │ -01c372: 1502 c03f |0013: const/high16 v2, #int 1069547520 // #3fc0 │ │ -01c376: c921 |0015: div-float/2addr v1, v2 │ │ -01c378: 6e20 0505 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setSpeed:(F)V // method@0505 │ │ -01c37e: 6e20 f504 3000 |0019: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Mine;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@04f5 │ │ -01c384: 0c01 |001c: move-result-object v1 │ │ -01c386: 6e20 0305 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0503 │ │ -01c38c: 1211 |0020: const/4 v1, #int 1 // #1 │ │ -01c38e: 5c01 db03 |0021: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03db │ │ -01c392: 5904 da03 |0023: iput v4, v0, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03da │ │ -01c396: 5905 dd03 |0025: iput v5, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03dd │ │ -01c39a: 5b03 e103 |0027: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/Mine;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03e1 │ │ -01c39e: 1501 003f |0029: const/high16 v1, #int 1056964608 // #3f00 │ │ -01c3a2: 1503 0040 |002b: const/high16 v3, #int 1073741824 // #4000 │ │ -01c3a6: 7120 4507 3100 |002d: invoke-static {v1, v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(FF)F // method@0745 │ │ -01c3ac: 0a01 |0030: move-result v1 │ │ -01c3ae: 1503 b443 |0031: const/high16 v3, #int 1135869952 // #43b4 │ │ -01c3b2: c831 |0033: mul-float/2addr v1, v3 │ │ -01c3b4: 1503 f041 |0034: const/high16 v3, #int 1106247680 // #41f0 │ │ -01c3b8: c931 |0036: div-float/2addr v1, v3 │ │ -01c3ba: 5901 de03 |0037: iput v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRotationStep:F // field@03de │ │ -01c3be: 1903 f03f |0039: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -01c3c2: 7120 8609 4300 |003b: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@0986 │ │ -01c3c8: 0b03 |003e: move-result-wide v3 │ │ -01c3ca: 8c31 |003f: double-to-float v1, v3 │ │ -01c3cc: 1903 e03f |0040: const-wide/high16 v3, #long 4602678819172646912 // #3fe0 │ │ -01c3d0: 7120 8609 4300 |0042: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@0986 │ │ -01c3d6: 0b03 |0045: move-result-wide v3 │ │ -01c3d8: 8c33 |0046: double-to-float v3, v3 │ │ -01c3da: 7100 f107 0000 |0047: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.quadratic:()Lch/logixisland/anuto/util/math/Function; // method@07f1 │ │ -01c3e0: 0c04 |004a: move-result-object v4 │ │ -01c3e2: 1505 80bf |004b: const/high16 v5, #int -1082130432 // #bf80 │ │ -01c3e6: 6e20 ef07 5400 |004d: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ -01c3ec: 0c04 |0050: move-result-object v4 │ │ -01c3ee: 6e20 f007 2400 |0051: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f0 │ │ -01c3f4: 0c02 |0054: move-result-object v2 │ │ -01c3f6: 7f14 |0055: neg-float v4, v1 │ │ -01c3f8: 6e20 f407 4200 |0056: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.shift:(F)Lch/logixisland/anuto/util/math/Function; // method@07f4 │ │ -01c3fe: 0c02 |0059: move-result-object v2 │ │ -01c400: 1504 3442 |005a: const/high16 v4, #int 1110704128 // #4234 │ │ -01c404: c631 |005c: add-float/2addr v1, v3 │ │ -01c406: c914 |005d: div-float/2addr v4, v1 │ │ -01c408: 6e20 f607 4200 |005e: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ -01c40e: 0c01 |0061: move-result-object v1 │ │ -01c410: 6e10 f307 0100 |0062: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ -01c416: 0c01 |0065: move-result-object v1 │ │ -01c418: 5b01 dc03 |0066: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dc │ │ -01c41c: 7010 f304 0000 |0068: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine;.createAssets:()V // method@04f3 │ │ -01c422: 0e00 |006b: return-void │ │ +01c338: |[01c338] ch.logixisland.anuto.entity.shot.Mine.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +01c348: 7020 3205 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0532 │ │ +01c34e: 1401 cdcc cc3d |0003: const v1, #float 0.1 // #3dcccccd │ │ +01c354: 7110 a902 0100 |0006: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +01c35a: 0c01 |0009: move-result-object v1 │ │ +01c35c: 5b01 e203 |000a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03e2 │ │ +01c360: 6e20 0405 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0504 │ │ +01c366: 6e20 f604 3000 |000f: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Mine;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@04f6 │ │ +01c36c: 0a01 |0012: move-result v1 │ │ +01c36e: 1502 c03f |0013: const/high16 v2, #int 1069547520 // #3fc0 │ │ +01c372: c921 |0015: div-float/2addr v1, v2 │ │ +01c374: 6e20 0505 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setSpeed:(F)V // method@0505 │ │ +01c37a: 6e20 f504 3000 |0019: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Mine;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@04f5 │ │ +01c380: 0c01 |001c: move-result-object v1 │ │ +01c382: 6e20 0305 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0503 │ │ +01c388: 1211 |0020: const/4 v1, #int 1 // #1 │ │ +01c38a: 5c01 db03 |0021: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03db │ │ +01c38e: 5904 da03 |0023: iput v4, v0, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03da │ │ +01c392: 5905 dd03 |0025: iput v5, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03dd │ │ +01c396: 5b03 e103 |0027: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/Mine;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03e1 │ │ +01c39a: 1501 003f |0029: const/high16 v1, #int 1056964608 // #3f00 │ │ +01c39e: 1503 0040 |002b: const/high16 v3, #int 1073741824 // #4000 │ │ +01c3a2: 7120 4507 3100 |002d: invoke-static {v1, v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(FF)F // method@0745 │ │ +01c3a8: 0a01 |0030: move-result v1 │ │ +01c3aa: 1503 b443 |0031: const/high16 v3, #int 1135869952 // #43b4 │ │ +01c3ae: c831 |0033: mul-float/2addr v1, v3 │ │ +01c3b0: 1503 f041 |0034: const/high16 v3, #int 1106247680 // #41f0 │ │ +01c3b4: c931 |0036: div-float/2addr v1, v3 │ │ +01c3b6: 5901 de03 |0037: iput v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRotationStep:F // field@03de │ │ +01c3ba: 1903 f03f |0039: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +01c3be: 7120 8609 4300 |003b: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@0986 │ │ +01c3c4: 0b03 |003e: move-result-wide v3 │ │ +01c3c6: 8c31 |003f: double-to-float v1, v3 │ │ +01c3c8: 1903 e03f |0040: const-wide/high16 v3, #long 4602678819172646912 // #3fe0 │ │ +01c3cc: 7120 8609 4300 |0042: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@0986 │ │ +01c3d2: 0b03 |0045: move-result-wide v3 │ │ +01c3d4: 8c33 |0046: double-to-float v3, v3 │ │ +01c3d6: 7100 f107 0000 |0047: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.quadratic:()Lch/logixisland/anuto/util/math/Function; // method@07f1 │ │ +01c3dc: 0c04 |004a: move-result-object v4 │ │ +01c3de: 1505 80bf |004b: const/high16 v5, #int -1082130432 // #bf80 │ │ +01c3e2: 6e20 ef07 5400 |004d: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ +01c3e8: 0c04 |0050: move-result-object v4 │ │ +01c3ea: 6e20 f007 2400 |0051: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f0 │ │ +01c3f0: 0c02 |0054: move-result-object v2 │ │ +01c3f2: 7f14 |0055: neg-float v4, v1 │ │ +01c3f4: 6e20 f407 4200 |0056: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.shift:(F)Lch/logixisland/anuto/util/math/Function; // method@07f4 │ │ +01c3fa: 0c02 |0059: move-result-object v2 │ │ +01c3fc: 1504 3442 |005a: const/high16 v4, #int 1110704128 // #4234 │ │ +01c400: c631 |005c: add-float/2addr v1, v3 │ │ +01c402: c914 |005d: div-float/2addr v4, v1 │ │ +01c404: 6e20 f607 4200 |005e: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ +01c40a: 0c01 |0061: move-result-object v1 │ │ +01c40c: 6e10 f307 0100 |0062: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ +01c412: 0c01 |0065: move-result-object v1 │ │ +01c414: 5b01 dc03 |0066: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dc │ │ +01c418: 7010 f304 0000 |0068: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine;.createAssets:()V // method@04f3 │ │ +01c41e: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0006 line=51 │ │ 0x000c line=56 │ │ 0x000f line=57 │ │ 0x0019 line=58 │ │ @@ -56695,42 +56694,42 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -01c4ec: |[01c4ec] ch.logixisland.anuto.entity.shot.Mine.createAssets:()V │ │ -01c4fc: 6e10 fb04 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getStaticData:()Ljava/lang/Object; // method@04fb │ │ -01c502: 0c00 |0003: move-result-object v0 │ │ -01c504: 1f00 1c01 |0004: check-cast v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData; // type@011c │ │ -01c508: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -01c50a: 7110 4607 0100 |0007: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01c510: 0a01 |000a: move-result v1 │ │ -01c512: 6e10 fa04 0500 |000b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04fa │ │ -01c518: 0c02 |000e: move-result-object v2 │ │ -01c51a: 1303 3200 |000f: const/16 v3, #int 50 // #32 │ │ -01c51e: 5404 d103 |0011: iget-object v4, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d1 │ │ -01c522: 6e30 f402 3204 |0013: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01c528: 0c02 |0016: move-result-object v2 │ │ -01c52a: 5b52 df03 |0017: iput-object v2, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03df │ │ -01c52e: 6e20 0d03 5200 |0019: invoke-virtual {v2, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01c534: 5452 df03 |001c: iget-object v2, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03df │ │ -01c538: 6e20 0c03 1200 |001e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01c53e: 6e10 fa04 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04fa │ │ -01c544: 0c02 |0024: move-result-object v2 │ │ -01c546: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -01c548: 5400 d103 |0026: iget-object v0, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d1 │ │ -01c54c: 6e30 f402 3200 |0028: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01c552: 0c00 |002b: move-result-object v0 │ │ -01c554: 5b50 e003 |002c: iput-object v0, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ -01c558: 6e20 0d03 5000 |002e: invoke-virtual {v0, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01c55e: 5450 e003 |0031: iget-object v0, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ -01c562: 6e20 0c03 1000 |0033: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01c568: 0e00 |0036: return-void │ │ +01c4e8: |[01c4e8] ch.logixisland.anuto.entity.shot.Mine.createAssets:()V │ │ +01c4f8: 6e10 fb04 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getStaticData:()Ljava/lang/Object; // method@04fb │ │ +01c4fe: 0c00 |0003: move-result-object v0 │ │ +01c500: 1f00 1c01 |0004: check-cast v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData; // type@011c │ │ +01c504: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +01c506: 7110 4607 0100 |0007: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01c50c: 0a01 |000a: move-result v1 │ │ +01c50e: 6e10 fa04 0500 |000b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04fa │ │ +01c514: 0c02 |000e: move-result-object v2 │ │ +01c516: 1303 3200 |000f: const/16 v3, #int 50 // #32 │ │ +01c51a: 5404 d103 |0011: iget-object v4, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d1 │ │ +01c51e: 6e30 f402 3204 |0013: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01c524: 0c02 |0016: move-result-object v2 │ │ +01c526: 5b52 df03 |0017: iput-object v2, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03df │ │ +01c52a: 6e20 0d03 5200 |0019: invoke-virtual {v2, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01c530: 5452 df03 |001c: iget-object v2, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03df │ │ +01c534: 6e20 0c03 1200 |001e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01c53a: 6e10 fa04 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04fa │ │ +01c540: 0c02 |0024: move-result-object v2 │ │ +01c542: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +01c544: 5400 d103 |0026: iget-object v0, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d1 │ │ +01c548: 6e30 f402 3200 |0028: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01c54e: 0c00 |002b: move-result-object v0 │ │ +01c550: 5b50 e003 |002c: iput-object v0, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ +01c554: 6e20 0d03 5000 |002e: invoke-virtual {v0, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01c55a: 5450 e003 |0031: iget-object v0, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ +01c55e: 6e20 0c03 1000 |0033: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01c564: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0007 line=98 │ │ 0x000b line=100 │ │ 0x0019 line=101 │ │ 0x001c line=102 │ │ @@ -56745,18 +56744,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01c2cc: |[01c2cc] ch.logixisland.anuto.entity.shot.Mine.lambda$tick$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z │ │ -01c2dc: 2000 f800 |0000: instance-of v0, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f8 │ │ -01c2e0: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -01c2e4: 0f00 |0004: return v0 │ │ +01c2c8: |[01c2c8] ch.logixisland.anuto.entity.shot.Mine.lambda$tick$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z │ │ +01c2d8: 2000 f800 |0000: instance-of v0, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f8 │ │ +01c2dc: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +01c2e0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ Virtual methods - │ │ @@ -56765,28 +56764,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -01c4a4: |[01c4a4] ch.logixisland.anuto.entity.shot.Mine.clean:()V │ │ -01c4b4: 6f10 3305 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0533 │ │ -01c4ba: 5520 db03 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03db │ │ -01c4be: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ -01c4c2: 6e10 f704 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ -01c4c8: 0c00 |000a: move-result-object v0 │ │ -01c4ca: 5421 df03 |000b: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03df │ │ -01c4ce: 6e20 3702 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c4d4: 280a |0010: goto 001a // +000a │ │ -01c4d6: 6e10 f704 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ -01c4dc: 0c00 |0014: move-result-object v0 │ │ -01c4de: 5421 e003 |0015: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ -01c4e2: 6e20 3702 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c4e8: 0e00 |001a: return-void │ │ +01c4a0: |[01c4a0] ch.logixisland.anuto.entity.shot.Mine.clean:()V │ │ +01c4b0: 6f10 3305 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0533 │ │ +01c4b6: 5520 db03 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03db │ │ +01c4ba: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ +01c4be: 6e10 f704 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ +01c4c4: 0c00 |000a: move-result-object v0 │ │ +01c4c6: 5421 df03 |000b: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03df │ │ +01c4ca: 6e20 3702 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c4d0: 280a |0010: goto 001a // +000a │ │ +01c4d2: 6e10 f704 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ +01c4d8: 0c00 |0014: move-result-object v0 │ │ +01c4da: 5421 e003 |0015: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ +01c4de: 6e20 3702 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c4e4: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0003 line=134 │ │ 0x0007 line=135 │ │ 0x0011 line=137 │ │ locals : │ │ @@ -56797,25 +56796,25 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01c56c: |[01c56c] ch.logixisland.anuto.entity.shot.Mine.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01c57c: 5412 dc03 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dc │ │ -01c580: 6e10 0908 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ -01c586: 0a02 |0005: move-result v2 │ │ -01c588: 6e10 f904 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04f9 │ │ -01c58e: 0c00 |0009: move-result-object v0 │ │ -01c590: 7120 0803 0300 |000a: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01c596: 7120 0603 2300 |000d: invoke-static {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(Landroid/graphics/Canvas;F)V // method@0306 │ │ -01c59c: 5212 d903 |0010: iget v2, v1, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d9 │ │ -01c5a0: 6e20 4000 2300 |0012: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01c5a6: 0e00 |0015: return-void │ │ +01c568: |[01c568] ch.logixisland.anuto.entity.shot.Mine.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01c578: 5412 dc03 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dc │ │ +01c57c: 6e10 0908 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ +01c582: 0a02 |0005: move-result v2 │ │ +01c584: 6e10 f904 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04f9 │ │ +01c58a: 0c00 |0009: move-result-object v0 │ │ +01c58c: 7120 0803 0300 |000a: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01c592: 7120 0603 2300 |000d: invoke-static {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(Landroid/graphics/Canvas;F)V // method@0306 │ │ +01c598: 5212 d903 |0010: iget v2, v1, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d9 │ │ +01c59c: 6e20 4000 2300 |0012: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01c5a2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0006 line=172 │ │ 0x000d line=173 │ │ 0x0010 line=174 │ │ locals : │ │ @@ -56828,28 +56827,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -01c5a8: |[01c5a8] ch.logixisland.anuto.entity.shot.Mine.init:()V │ │ -01c5b8: 6f10 3905 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@0539 │ │ -01c5be: 5520 db03 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03db │ │ -01c5c2: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ -01c5c6: 6e10 f704 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ -01c5cc: 0c00 |000a: move-result-object v0 │ │ -01c5ce: 5421 df03 |000b: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03df │ │ -01c5d2: 6e20 2202 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c5d8: 280a |0010: goto 001a // +000a │ │ -01c5da: 6e10 f704 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ -01c5e0: 0c00 |0014: move-result-object v0 │ │ -01c5e2: 5421 e003 |0015: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ -01c5e6: 6e20 2202 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c5ec: 0e00 |001a: return-void │ │ +01c5a4: |[01c5a4] ch.logixisland.anuto.entity.shot.Mine.init:()V │ │ +01c5b4: 6f10 3905 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@0539 │ │ +01c5ba: 5520 db03 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03db │ │ +01c5be: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ +01c5c2: 6e10 f704 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ +01c5c8: 0c00 |000a: move-result-object v0 │ │ +01c5ca: 5421 df03 |000b: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03df │ │ +01c5ce: 6e20 2202 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c5d4: 280a |0010: goto 001a // +000a │ │ +01c5d6: 6e10 f704 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ +01c5dc: 0c00 |0014: move-result-object v0 │ │ +01c5de: 5421 e003 |0015: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ +01c5e2: 6e20 2202 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c5e8: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0003 line=123 │ │ 0x0007 line=124 │ │ 0x0011 line=126 │ │ locals : │ │ @@ -56860,31 +56859,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -01c2e8: |[01c2e8] ch.logixisland.anuto.entity.shot.Mine.initStatic:()Ljava/lang/Object; │ │ -01c2f8: 2200 1c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData; // type@011c │ │ -01c2fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01c2fe: 7020 ee04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.:(Lch/logixisland/anuto/entity/shot/Mine$1;)V // method@04ee │ │ -01c304: 6e10 fa04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04fa │ │ -01c30a: 0c02 |0009: move-result-object v2 │ │ -01c30c: 1403 1f00 027f |000a: const v3, #float 1.728e+38 // #7f02001f │ │ -01c312: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01c314: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01c31a: 0c02 |0011: move-result-object v2 │ │ -01c31c: 5b02 d103 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d1 │ │ -01c320: 5402 d103 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d1 │ │ -01c324: 1403 3333 333f |0016: const v3, #float 0.7 // #3f333333 │ │ -01c32a: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01c330: 0c03 |001c: move-result-object v3 │ │ -01c332: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01c338: 1100 |0020: return-object v0 │ │ +01c2e4: |[01c2e4] ch.logixisland.anuto.entity.shot.Mine.initStatic:()Ljava/lang/Object; │ │ +01c2f4: 2200 1c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData; // type@011c │ │ +01c2f8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01c2fa: 7020 ee04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.:(Lch/logixisland/anuto/entity/shot/Mine$1;)V // method@04ee │ │ +01c300: 6e10 fa04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04fa │ │ +01c306: 0c02 |0009: move-result-object v2 │ │ +01c308: 1403 1f00 027f |000a: const v3, #float 1.728e+38 // #7f02001f │ │ +01c30e: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01c310: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01c316: 0c02 |0011: move-result-object v2 │ │ +01c318: 5b02 d103 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d1 │ │ +01c31c: 5402 d103 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d1 │ │ +01c320: 1403 3333 333f |0016: const v3, #float 0.7 // #3f333333 │ │ +01c326: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01c32c: 0c03 |001c: move-result-object v3 │ │ +01c32e: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01c334: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0006 line=113 │ │ 0x0014 line=114 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lch/logixisland/anuto/entity/shot/Mine; │ │ @@ -56894,17 +56893,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01c2b4: |[01c2b4] ch.logixisland.anuto.entity.shot.Mine.isFlying:()Z │ │ -01c2c4: 5510 db03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03db │ │ -01c2c8: 0f00 |0002: return v0 │ │ +01c2b0: |[01c2b0] ch.logixisland.anuto.entity.shot.Mine.isFlying:()Z │ │ +01c2c0: 5510 db03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03db │ │ +01c2c4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/shot/Mine; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/shot/Mine;) │ │ @@ -56912,83 +56911,83 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 139 16-bit code units │ │ -01c5f0: |[01c5f0] ch.logixisland.anuto.entity.shot.Mine.tick:()V │ │ -01c600: 6f10 3f05 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@053f │ │ -01c606: 5560 db03 |0003: iget-boolean v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03db │ │ -01c60a: 3800 3500 |0005: if-eqz v0, 003a // +0035 │ │ -01c60e: 5260 d903 |0007: iget v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d9 │ │ -01c612: 5261 de03 |0009: iget v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mRotationStep:F // field@03de │ │ -01c616: c610 |000b: add-float/2addr v0, v1 │ │ -01c618: 5960 d903 |000c: iput v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d9 │ │ -01c61c: 5460 dc03 |000e: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dc │ │ -01c620: 6e10 0c08 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ -01c626: 5460 dc03 |0013: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dc │ │ -01c62a: 6e10 0808 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@0808 │ │ -01c630: 0a00 |0018: move-result v0 │ │ -01c632: 8200 |0019: int-to-float v0, v0 │ │ -01c634: 1501 3442 |001a: const/high16 v1, #int 1110704128 // #4234 │ │ -01c638: 2d00 0001 |001c: cmpl-float v0, v0, v1 │ │ -01c63c: 3a00 6c00 |001e: if-ltz v0, 008a // +006c │ │ -01c640: 6e10 f704 0600 |0020: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ -01c646: 0c00 |0023: move-result-object v0 │ │ -01c648: 5461 df03 |0024: iget-object v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03df │ │ -01c64c: 6e20 3702 1000 |0026: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c652: 6e10 f704 0600 |0029: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ -01c658: 0c00 |002c: move-result-object v0 │ │ -01c65a: 5461 e003 |002d: iget-object v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ -01c65e: 6e20 2202 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c664: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -01c666: 5c60 db03 |0033: iput-boolean v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03db │ │ -01c66a: 1200 |0035: const/4 v0, #int 0 // #0 │ │ -01c66c: 6e20 0505 0600 |0036: invoke-virtual {v6, v0}, Lch/logixisland/anuto/entity/shot/Mine;.setSpeed:(F)V // method@0505 │ │ -01c672: 2851 |0039: goto 008a // +0051 │ │ -01c674: 5460 e203 |003a: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03e2 │ │ -01c678: 6e10 ac02 0000 |003c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01c67e: 0a00 |003f: move-result v0 │ │ -01c680: 3800 4a00 |0040: if-eqz v0, 008a // +004a │ │ -01c684: 6e10 f704 0600 |0042: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ -01c68a: 0c00 |0045: move-result-object v0 │ │ -01c68c: 1221 |0046: const/4 v1, #int 2 // #2 │ │ -01c68e: 6e20 2502 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -01c694: 0c00 |004a: move-result-object v0 │ │ -01c696: 6e10 f904 0600 |004b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04f9 │ │ -01c69c: 0c01 |004e: move-result-object v1 │ │ -01c69e: 1402 3333 333f |004f: const v2, #float 0.7 // #3f333333 │ │ -01c6a4: 7120 fc04 2100 |0052: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/shot/Mine;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@04fc │ │ -01c6aa: 0c01 |0055: move-result-object v1 │ │ -01c6ac: 6e20 ba07 1000 |0056: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -01c6b2: 0c00 |0059: move-result-object v0 │ │ -01c6b4: 1c01 f000 |005a: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01c6b8: 6e20 b707 1000 |005c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ -01c6be: 0c00 |005f: move-result-object v0 │ │ -01c6c0: 2201 1a01 |0060: new-instance v1, Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0; // type@011a │ │ -01c6c4: 7010 eb04 0100 |0062: invoke-direct {v1}, Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0;.:()V // method@04eb │ │ -01c6ca: 6e20 ba07 1000 |0065: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -01c6d0: 0c00 |0068: move-result-object v0 │ │ -01c6d2: 6e10 c307 0000 |0069: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07c3 │ │ -01c6d8: 0a00 |006c: move-result v0 │ │ -01c6da: 3900 1d00 |006d: if-nez v0, 008a // +001d │ │ -01c6de: 6e10 f704 0600 |006f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ -01c6e4: 0c00 |0072: move-result-object v0 │ │ -01c6e6: 2201 d600 |0073: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d6 │ │ -01c6ea: 6e10 f804 0600 |0075: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04f8 │ │ -01c6f0: 0c02 |0078: move-result-object v2 │ │ -01c6f2: 6e10 f904 0600 |0079: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04f9 │ │ -01c6f8: 0c03 |007c: move-result-object v3 │ │ -01c6fa: 5264 da03 |007d: iget v4, v6, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03da │ │ -01c6fe: 5265 dd03 |007f: iget v5, v6, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03dd │ │ -01c702: 7055 5f03 2143 |0081: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/entity/effect/Explosion;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@035f │ │ -01c708: 6e20 2002 1000 |0084: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01c70e: 6e10 0105 0600 |0087: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.remove:()V // method@0501 │ │ -01c714: 0e00 |008a: return-void │ │ +01c5ec: |[01c5ec] ch.logixisland.anuto.entity.shot.Mine.tick:()V │ │ +01c5fc: 6f10 3f05 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@053f │ │ +01c602: 5560 db03 |0003: iget-boolean v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03db │ │ +01c606: 3800 3500 |0005: if-eqz v0, 003a // +0035 │ │ +01c60a: 5260 d903 |0007: iget v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d9 │ │ +01c60e: 5261 de03 |0009: iget v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mRotationStep:F // field@03de │ │ +01c612: c610 |000b: add-float/2addr v0, v1 │ │ +01c614: 5960 d903 |000c: iput v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d9 │ │ +01c618: 5460 dc03 |000e: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dc │ │ +01c61c: 6e10 0c08 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ +01c622: 5460 dc03 |0013: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dc │ │ +01c626: 6e10 0808 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@0808 │ │ +01c62c: 0a00 |0018: move-result v0 │ │ +01c62e: 8200 |0019: int-to-float v0, v0 │ │ +01c630: 1501 3442 |001a: const/high16 v1, #int 1110704128 // #4234 │ │ +01c634: 2d00 0001 |001c: cmpl-float v0, v0, v1 │ │ +01c638: 3a00 6c00 |001e: if-ltz v0, 008a // +006c │ │ +01c63c: 6e10 f704 0600 |0020: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ +01c642: 0c00 |0023: move-result-object v0 │ │ +01c644: 5461 df03 |0024: iget-object v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03df │ │ +01c648: 6e20 3702 1000 |0026: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c64e: 6e10 f704 0600 |0029: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ +01c654: 0c00 |002c: move-result-object v0 │ │ +01c656: 5461 e003 |002d: iget-object v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ +01c65a: 6e20 2202 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c660: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +01c662: 5c60 db03 |0033: iput-boolean v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03db │ │ +01c666: 1200 |0035: const/4 v0, #int 0 // #0 │ │ +01c668: 6e20 0505 0600 |0036: invoke-virtual {v6, v0}, Lch/logixisland/anuto/entity/shot/Mine;.setSpeed:(F)V // method@0505 │ │ +01c66e: 2851 |0039: goto 008a // +0051 │ │ +01c670: 5460 e203 |003a: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03e2 │ │ +01c674: 6e10 ac02 0000 |003c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01c67a: 0a00 |003f: move-result v0 │ │ +01c67c: 3800 4a00 |0040: if-eqz v0, 008a // +004a │ │ +01c680: 6e10 f704 0600 |0042: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ +01c686: 0c00 |0045: move-result-object v0 │ │ +01c688: 1221 |0046: const/4 v1, #int 2 // #2 │ │ +01c68a: 6e20 2502 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +01c690: 0c00 |004a: move-result-object v0 │ │ +01c692: 6e10 f904 0600 |004b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04f9 │ │ +01c698: 0c01 |004e: move-result-object v1 │ │ +01c69a: 1402 3333 333f |004f: const v2, #float 0.7 // #3f333333 │ │ +01c6a0: 7120 fc04 2100 |0052: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/shot/Mine;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@04fc │ │ +01c6a6: 0c01 |0055: move-result-object v1 │ │ +01c6a8: 6e20 ba07 1000 |0056: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +01c6ae: 0c00 |0059: move-result-object v0 │ │ +01c6b0: 1c01 f000 |005a: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +01c6b4: 6e20 b707 1000 |005c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b7 │ │ +01c6ba: 0c00 |005f: move-result-object v0 │ │ +01c6bc: 2201 1a01 |0060: new-instance v1, Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0; // type@011a │ │ +01c6c0: 7010 eb04 0100 |0062: invoke-direct {v1}, Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0;.:()V // method@04eb │ │ +01c6c6: 6e20 ba07 1000 |0065: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +01c6cc: 0c00 |0068: move-result-object v0 │ │ +01c6ce: 6e10 c307 0000 |0069: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07c3 │ │ +01c6d4: 0a00 |006c: move-result v0 │ │ +01c6d6: 3900 1d00 |006d: if-nez v0, 008a // +001d │ │ +01c6da: 6e10 f704 0600 |006f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f7 │ │ +01c6e0: 0c00 |0072: move-result-object v0 │ │ +01c6e2: 2201 d600 |0073: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d6 │ │ +01c6e6: 6e10 f804 0600 |0075: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04f8 │ │ +01c6ec: 0c02 |0078: move-result-object v2 │ │ +01c6ee: 6e10 f904 0600 |0079: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04f9 │ │ +01c6f4: 0c03 |007c: move-result-object v3 │ │ +01c6f6: 5264 da03 |007d: iget v4, v6, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03da │ │ +01c6fa: 5265 dd03 |007f: iget v5, v6, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03dd │ │ +01c6fe: 7055 5f03 2143 |0081: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/entity/effect/Explosion;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@035f │ │ +01c704: 6e20 2002 1000 |0084: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01c70a: 6e10 0105 0600 |0087: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.remove:()V // method@0501 │ │ +01c710: 0e00 |008a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0003 line=145 │ │ 0x0007 line=146 │ │ 0x000e line=147 │ │ 0x0013 line=149 │ │ @@ -57077,73 +57076,73 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 114 16-bit code units │ │ -01c79c: |[01c79c] ch.logixisland.anuto.entity.shot.MortarShot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -01c7ac: 7020 3205 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0532 │ │ -01c7b2: 6e20 1705 3100 |0003: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/shot/MortarShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0517 │ │ -01c7b8: 6e20 0d05 4100 |0006: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/shot/MortarShot;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@050d │ │ -01c7be: 0a02 |0009: move-result v2 │ │ -01c7c0: 1503 c03f |000a: const/high16 v3, #int 1069547520 // #3fc0 │ │ -01c7c4: c932 |000c: div-float/2addr v2, v3 │ │ -01c7c6: 6e20 1805 2100 |000d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.setSpeed:(F)V // method@0518 │ │ -01c7cc: 6e20 0c05 4100 |0010: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/shot/MortarShot;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@050c │ │ -01c7d2: 0c02 |0013: move-result-object v2 │ │ -01c7d4: 6e20 1605 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0516 │ │ -01c7da: 5915 e903 |0017: iput v5, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mDamage:F // field@03e9 │ │ -01c7de: 5916 eb03 |0019: iput v6, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mRadius:F // field@03eb │ │ -01c7e2: 1502 b443 |001b: const/high16 v2, #int 1135869952 // #43b4 │ │ -01c7e6: 7110 4407 0200 |001d: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0744 │ │ -01c7ec: 0a02 |0020: move-result v2 │ │ -01c7ee: 5912 e803 |0021: iput v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mAngle:F // field@03e8 │ │ -01c7f2: 6e10 1205 0100 |0023: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getStaticData:()Ljava/lang/Object; // method@0512 │ │ -01c7f8: 0c02 |0026: move-result-object v2 │ │ -01c7fa: 1f02 1f01 |0027: check-cast v2, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; // type@011f │ │ -01c7fe: 1904 f03f |0029: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -01c802: 7120 8609 5400 |002b: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@0986 │ │ -01c808: 0b04 |002e: move-result-wide v4 │ │ -01c80a: 8c44 |002f: double-to-float v4, v4 │ │ -01c80c: 1905 e03f |0030: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ -01c810: 7120 8609 6500 |0032: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@0986 │ │ -01c816: 0b05 |0035: move-result-wide v5 │ │ -01c818: 8c55 |0036: double-to-float v5, v5 │ │ -01c81a: 7100 f107 0000 |0037: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.quadratic:()Lch/logixisland/anuto/util/math/Function; // method@07f1 │ │ -01c820: 0c06 |003a: move-result-object v6 │ │ -01c822: 1500 80bf |003b: const/high16 v0, #int -1082130432 // #bf80 │ │ -01c826: 6e20 ef07 0600 |003d: invoke-virtual {v6, v0}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ -01c82c: 0c06 |0040: move-result-object v6 │ │ -01c82e: 6e20 f007 3600 |0041: invoke-virtual {v6, v3}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f0 │ │ -01c834: 0c03 |0044: move-result-object v3 │ │ -01c836: 7f46 |0045: neg-float v6, v4 │ │ -01c838: 6e20 f407 6300 |0046: invoke-virtual {v3, v6}, Lch/logixisland/anuto/util/math/Function;.shift:(F)Lch/logixisland/anuto/util/math/Function; // method@07f4 │ │ -01c83e: 0c03 |0049: move-result-object v3 │ │ -01c840: 1506 3442 |004a: const/high16 v6, #int 1110704128 // #4234 │ │ -01c844: c654 |004c: add-float/2addr v4, v5 │ │ -01c846: c946 |004d: div-float/2addr v6, v4 │ │ -01c848: 6e20 f607 6300 |004e: invoke-virtual {v3, v6}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ -01c84e: 0c03 |0051: move-result-object v3 │ │ -01c850: 6e10 f307 0300 |0052: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ -01c856: 0c03 |0055: move-result-object v3 │ │ -01c858: 5b13 ea03 |0056: iput-object v3, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03ea │ │ -01c85c: 6e10 1105 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0511 │ │ -01c862: 0c03 |005b: move-result-object v3 │ │ -01c864: 1304 3200 |005c: const/16 v4, #int 50 // #32 │ │ -01c868: 5422 e303 |005e: iget-object v2, v2, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e3 │ │ -01c86c: 6e30 f402 4302 |0060: invoke-virtual {v3, v4, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01c872: 0c02 |0063: move-result-object v2 │ │ -01c874: 5b12 ec03 |0064: iput-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ec │ │ -01c878: 6e20 0d03 1200 |0066: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01c87e: 1243 |0069: const/4 v3, #int 4 // #4 │ │ -01c880: 7110 4607 0300 |006a: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01c886: 0a03 |006d: move-result v3 │ │ -01c888: 6e20 0c03 3200 |006e: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01c88e: 0e00 |0071: return-void │ │ +01c798: |[01c798] ch.logixisland.anuto.entity.shot.MortarShot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +01c7a8: 7020 3205 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0532 │ │ +01c7ae: 6e20 1705 3100 |0003: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/shot/MortarShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0517 │ │ +01c7b4: 6e20 0d05 4100 |0006: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/shot/MortarShot;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@050d │ │ +01c7ba: 0a02 |0009: move-result v2 │ │ +01c7bc: 1503 c03f |000a: const/high16 v3, #int 1069547520 // #3fc0 │ │ +01c7c0: c932 |000c: div-float/2addr v2, v3 │ │ +01c7c2: 6e20 1805 2100 |000d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.setSpeed:(F)V // method@0518 │ │ +01c7c8: 6e20 0c05 4100 |0010: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/shot/MortarShot;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@050c │ │ +01c7ce: 0c02 |0013: move-result-object v2 │ │ +01c7d0: 6e20 1605 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0516 │ │ +01c7d6: 5915 e903 |0017: iput v5, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mDamage:F // field@03e9 │ │ +01c7da: 5916 eb03 |0019: iput v6, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mRadius:F // field@03eb │ │ +01c7de: 1502 b443 |001b: const/high16 v2, #int 1135869952 // #43b4 │ │ +01c7e2: 7110 4407 0200 |001d: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0744 │ │ +01c7e8: 0a02 |0020: move-result v2 │ │ +01c7ea: 5912 e803 |0021: iput v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mAngle:F // field@03e8 │ │ +01c7ee: 6e10 1205 0100 |0023: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getStaticData:()Ljava/lang/Object; // method@0512 │ │ +01c7f4: 0c02 |0026: move-result-object v2 │ │ +01c7f6: 1f02 1f01 |0027: check-cast v2, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; // type@011f │ │ +01c7fa: 1904 f03f |0029: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +01c7fe: 7120 8609 5400 |002b: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@0986 │ │ +01c804: 0b04 |002e: move-result-wide v4 │ │ +01c806: 8c44 |002f: double-to-float v4, v4 │ │ +01c808: 1905 e03f |0030: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ +01c80c: 7120 8609 6500 |0032: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@0986 │ │ +01c812: 0b05 |0035: move-result-wide v5 │ │ +01c814: 8c55 |0036: double-to-float v5, v5 │ │ +01c816: 7100 f107 0000 |0037: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.quadratic:()Lch/logixisland/anuto/util/math/Function; // method@07f1 │ │ +01c81c: 0c06 |003a: move-result-object v6 │ │ +01c81e: 1500 80bf |003b: const/high16 v0, #int -1082130432 // #bf80 │ │ +01c822: 6e20 ef07 0600 |003d: invoke-virtual {v6, v0}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ +01c828: 0c06 |0040: move-result-object v6 │ │ +01c82a: 6e20 f007 3600 |0041: invoke-virtual {v6, v3}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f0 │ │ +01c830: 0c03 |0044: move-result-object v3 │ │ +01c832: 7f46 |0045: neg-float v6, v4 │ │ +01c834: 6e20 f407 6300 |0046: invoke-virtual {v3, v6}, Lch/logixisland/anuto/util/math/Function;.shift:(F)Lch/logixisland/anuto/util/math/Function; // method@07f4 │ │ +01c83a: 0c03 |0049: move-result-object v3 │ │ +01c83c: 1506 3442 |004a: const/high16 v6, #int 1110704128 // #4234 │ │ +01c840: c654 |004c: add-float/2addr v4, v5 │ │ +01c842: c946 |004d: div-float/2addr v6, v4 │ │ +01c844: 6e20 f607 6300 |004e: invoke-virtual {v3, v6}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ +01c84a: 0c03 |0051: move-result-object v3 │ │ +01c84c: 6e10 f307 0300 |0052: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ +01c852: 0c03 |0055: move-result-object v3 │ │ +01c854: 5b13 ea03 |0056: iput-object v3, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03ea │ │ +01c858: 6e10 1105 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0511 │ │ +01c85e: 0c03 |005b: move-result-object v3 │ │ +01c860: 1304 3200 |005c: const/16 v4, #int 50 // #32 │ │ +01c864: 5422 e303 |005e: iget-object v2, v2, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e3 │ │ +01c868: 6e30 f402 4302 |0060: invoke-virtual {v3, v4, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01c86e: 0c02 |0063: move-result-object v2 │ │ +01c870: 5b12 ec03 |0064: iput-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ec │ │ +01c874: 6e20 0d03 1200 |0066: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01c87a: 1243 |0069: const/4 v3, #int 4 // #4 │ │ +01c87c: 7110 4607 0300 |006a: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01c882: 0a03 |006d: move-result v3 │ │ +01c884: 6e20 0c03 3200 |006e: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01c88a: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=40 │ │ 0x0006 line=41 │ │ 0x0010 line=42 │ │ 0x0017 line=44 │ │ @@ -57175,21 +57174,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01c890: |[01c890] ch.logixisland.anuto.entity.shot.MortarShot.clean:()V │ │ -01c8a0: 6f10 3305 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0533 │ │ -01c8a6: 6e10 0e05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@050e │ │ -01c8ac: 0c00 |0006: move-result-object v0 │ │ -01c8ae: 5421 ec03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ec │ │ -01c8b2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c8b8: 0e00 |000c: return-void │ │ +01c88c: |[01c88c] ch.logixisland.anuto.entity.shot.MortarShot.clean:()V │ │ +01c89c: 6f10 3305 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0533 │ │ +01c8a2: 6e10 0e05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@050e │ │ +01c8a8: 0c00 |0006: move-result-object v0 │ │ +01c8aa: 5421 ec03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ec │ │ +01c8ae: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c8b4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0003 line=85 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/MortarShot; │ │ │ │ @@ -57198,25 +57197,25 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01c8bc: |[01c8bc] ch.logixisland.anuto.entity.shot.MortarShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01c8cc: 5412 ea03 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03ea │ │ -01c8d0: 6e10 0908 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ -01c8d6: 0a02 |0005: move-result v2 │ │ -01c8d8: 6e10 1005 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0510 │ │ -01c8de: 0c00 |0009: move-result-object v0 │ │ -01c8e0: 7120 0803 0300 |000a: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01c8e6: 7120 0603 2300 |000d: invoke-static {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(Landroid/graphics/Canvas;F)V // method@0306 │ │ -01c8ec: 5212 e803 |0010: iget v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mAngle:F // field@03e8 │ │ -01c8f0: 6e20 4000 2300 |0012: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01c8f6: 0e00 |0015: return-void │ │ +01c8b8: |[01c8b8] ch.logixisland.anuto.entity.shot.MortarShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01c8c8: 5412 ea03 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03ea │ │ +01c8cc: 6e10 0908 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ +01c8d2: 0a02 |0005: move-result v2 │ │ +01c8d4: 6e10 1005 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0510 │ │ +01c8da: 0c00 |0009: move-result-object v0 │ │ +01c8dc: 7120 0803 0300 |000a: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01c8e2: 7120 0603 2300 |000d: invoke-static {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(Landroid/graphics/Canvas;F)V // method@0306 │ │ +01c8e8: 5212 e803 |0010: iget v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mAngle:F // field@03e8 │ │ +01c8ec: 6e20 4000 2300 |0012: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01c8f2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0006 line=91 │ │ 0x000d line=92 │ │ 0x0010 line=93 │ │ locals : │ │ @@ -57229,21 +57228,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01c8f8: |[01c8f8] ch.logixisland.anuto.entity.shot.MortarShot.init:()V │ │ -01c908: 6f10 3905 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@0539 │ │ -01c90e: 6e10 0e05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@050e │ │ -01c914: 0c00 |0006: move-result-object v0 │ │ -01c916: 5421 ec03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ec │ │ -01c91a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c920: 0e00 |000c: return-void │ │ +01c8f4: |[01c8f4] ch.logixisland.anuto.entity.shot.MortarShot.init:()V │ │ +01c904: 6f10 3905 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@0539 │ │ +01c90a: 6e10 0e05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@050e │ │ +01c910: 0c00 |0006: move-result-object v0 │ │ +01c912: 5421 ec03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ec │ │ +01c916: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c91c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=78 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/MortarShot; │ │ │ │ @@ -57252,31 +57251,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -01c748: |[01c748] ch.logixisland.anuto.entity.shot.MortarShot.initStatic:()Ljava/lang/Object; │ │ -01c758: 2200 1f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; // type@011f │ │ -01c75c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01c75e: 7020 0805 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/MortarShot$1;)V // method@0508 │ │ -01c764: 6e10 1105 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/MortarShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0511 │ │ -01c76a: 0c02 |0009: move-result-object v2 │ │ -01c76c: 1403 1500 027f |000a: const v3, #float 1.728e+38 // #7f020015 │ │ -01c772: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01c774: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01c77a: 0c02 |0011: move-result-object v2 │ │ -01c77c: 5b02 e303 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e3 │ │ -01c780: 5402 e303 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e3 │ │ -01c784: 1403 3333 333f |0016: const v3, #float 0.7 // #3f333333 │ │ -01c78a: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01c790: 0c03 |001c: move-result-object v3 │ │ -01c792: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01c798: 1100 |0020: return-object v0 │ │ +01c744: |[01c744] ch.logixisland.anuto.entity.shot.MortarShot.initStatic:()Ljava/lang/Object; │ │ +01c754: 2200 1f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; // type@011f │ │ +01c758: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01c75a: 7020 0805 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/MortarShot$1;)V // method@0508 │ │ +01c760: 6e10 1105 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/MortarShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0511 │ │ +01c766: 0c02 |0009: move-result-object v2 │ │ +01c768: 1403 1500 027f |000a: const v3, #float 1.728e+38 // #7f020015 │ │ +01c76e: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01c770: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01c776: 0c02 |0011: move-result-object v2 │ │ +01c778: 5b02 e303 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e3 │ │ +01c77c: 5402 e303 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e3 │ │ +01c780: 1403 3333 333f |0016: const v3, #float 0.7 // #3f333333 │ │ +01c786: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01c78c: 0c03 |001c: move-result-object v3 │ │ +01c78e: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01c794: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0006 line=68 │ │ 0x0014 line=69 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lch/logixisland/anuto/entity/shot/MortarShot; │ │ @@ -57286,38 +57285,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 49 16-bit code units │ │ -01c924: |[01c924] ch.logixisland.anuto.entity.shot.MortarShot.tick:()V │ │ -01c934: 6f10 3f05 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@053f │ │ -01c93a: 5460 ea03 |0003: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03ea │ │ -01c93e: 6e10 0c08 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ -01c944: 5460 ea03 |0008: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03ea │ │ -01c948: 6e10 0808 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@0808 │ │ -01c94e: 0a00 |000d: move-result v0 │ │ -01c950: 8200 |000e: int-to-float v0, v0 │ │ -01c952: 1501 3442 |000f: const/high16 v1, #int 1110704128 // #4234 │ │ -01c956: 2d00 0001 |0011: cmpl-float v0, v0, v1 │ │ -01c95a: 3a00 1d00 |0013: if-ltz v0, 0030 // +001d │ │ -01c95e: 6e10 0e05 0600 |0015: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@050e │ │ -01c964: 0c00 |0018: move-result-object v0 │ │ -01c966: 2201 d600 |0019: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d6 │ │ -01c96a: 6e10 0f05 0600 |001b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@050f │ │ -01c970: 0c02 |001e: move-result-object v2 │ │ -01c972: 6e10 1005 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0510 │ │ -01c978: 0c03 |0022: move-result-object v3 │ │ -01c97a: 5264 e903 |0023: iget v4, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mDamage:F // field@03e9 │ │ -01c97e: 5265 eb03 |0025: iget v5, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mRadius:F // field@03eb │ │ -01c982: 7055 5f03 2143 |0027: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/entity/effect/Explosion;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@035f │ │ -01c988: 6e20 2002 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01c98e: 6e10 1505 0600 |002d: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.remove:()V // method@0515 │ │ -01c994: 0e00 |0030: return-void │ │ +01c920: |[01c920] ch.logixisland.anuto.entity.shot.MortarShot.tick:()V │ │ +01c930: 6f10 3f05 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@053f │ │ +01c936: 5460 ea03 |0003: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03ea │ │ +01c93a: 6e10 0c08 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ +01c940: 5460 ea03 |0008: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03ea │ │ +01c944: 6e10 0808 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@0808 │ │ +01c94a: 0a00 |000d: move-result v0 │ │ +01c94c: 8200 |000e: int-to-float v0, v0 │ │ +01c94e: 1501 3442 |000f: const/high16 v1, #int 1110704128 // #4234 │ │ +01c952: 2d00 0001 |0011: cmpl-float v0, v0, v1 │ │ +01c956: 3a00 1d00 |0013: if-ltz v0, 0030 // +001d │ │ +01c95a: 6e10 0e05 0600 |0015: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@050e │ │ +01c960: 0c00 |0018: move-result-object v0 │ │ +01c962: 2201 d600 |0019: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d6 │ │ +01c966: 6e10 0f05 0600 |001b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@050f │ │ +01c96c: 0c02 |001e: move-result-object v2 │ │ +01c96e: 6e10 1005 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0510 │ │ +01c974: 0c03 |0022: move-result-object v3 │ │ +01c976: 5264 e903 |0023: iget v4, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mDamage:F // field@03e9 │ │ +01c97a: 5265 eb03 |0025: iget v5, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mRadius:F // field@03eb │ │ +01c97e: 7055 5f03 2143 |0027: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/entity/effect/Explosion;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@035f │ │ +01c984: 6e20 2002 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01c98a: 6e10 1505 0600 |002d: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.remove:()V // method@0515 │ │ +01c990: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0003 line=100 │ │ 0x0008 line=101 │ │ 0x0015 line=102 │ │ 0x002d line=103 │ │ @@ -57389,52 +57388,52 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -01ca7c: |[01ca7c] ch.logixisland.anuto.entity.shot.Rocket.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -01ca8c: 7020 3205 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0532 │ │ -01ca92: 6e20 2c05 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Rocket;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052c │ │ -01ca98: 1501 2040 |0006: const/high16 v1, #int 1075838976 // #4020 │ │ -01ca9c: 6e20 2d05 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setSpeed:(F)V // method@052d │ │ -01caa2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -01caa4: 6e20 2b05 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setEnabled:(Z)V // method@052b │ │ -01caaa: 5903 f203 |000f: iput v3, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mDamage:F // field@03f2 │ │ -01caae: 5904 f303 |0011: iput v4, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mRadius:F // field@03f3 │ │ -01cab2: 2201 2601 |0013: new-instance v1, Lch/logixisland/anuto/entity/shot/TargetTracker; // type@0126 │ │ -01cab6: 7030 4305 0100 |0015: invoke-direct {v1, v0, v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.:(Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V // method@0543 │ │ -01cabc: 5b01 f603 |0018: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f6 │ │ -01cac0: 6e10 2405 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getStaticData:()Ljava/lang/Object; // method@0524 │ │ -01cac6: 0c01 |001d: move-result-object v1 │ │ -01cac8: 1f01 2201 |001e: check-cast v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData; // type@0122 │ │ -01cacc: 6e10 2305 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0523 │ │ -01cad2: 0c02 |0023: move-result-object v2 │ │ -01cad4: 5413 ed03 |0024: iget-object v3, v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ed │ │ -01cad8: 1304 3200 |0026: const/16 v4, #int 50 // #32 │ │ -01cadc: 6e30 f402 4203 |0028: invoke-virtual {v2, v4, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01cae2: 0c02 |002b: move-result-object v2 │ │ -01cae4: 5b02 f403 |002c: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03f4 │ │ -01cae8: 6e20 0d03 0200 |002e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01caee: 1243 |0031: const/4 v3, #int 4 // #4 │ │ -01caf0: 7110 4607 0300 |0032: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01caf6: 0a03 |0035: move-result v3 │ │ -01caf8: 6e20 0c03 3200 |0036: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01cafe: 6e10 2305 0000 |0039: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0523 │ │ -01cb04: 0c02 |003c: move-result-object v2 │ │ -01cb06: 5411 ee03 |003d: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ee │ │ -01cb0a: 6e30 f202 4201 |003f: invoke-virtual {v2, v4, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01cb10: 0c01 |0042: move-result-object v1 │ │ -01cb12: 5b01 f503 |0043: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ -01cb16: 6e20 e802 0100 |0045: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ -01cb1c: 6e10 eb02 0100 |0048: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -01cb22: 1502 4040 |004b: const/high16 v2, #int 1077936128 // #4040 │ │ -01cb26: 6e20 e602 2100 |004d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01cb2c: 0e00 |0050: return-void │ │ +01ca78: |[01ca78] ch.logixisland.anuto.entity.shot.Rocket.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +01ca88: 7020 3205 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0532 │ │ +01ca8e: 6e20 2c05 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Rocket;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052c │ │ +01ca94: 1501 2040 |0006: const/high16 v1, #int 1075838976 // #4020 │ │ +01ca98: 6e20 2d05 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setSpeed:(F)V // method@052d │ │ +01ca9e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +01caa0: 6e20 2b05 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setEnabled:(Z)V // method@052b │ │ +01caa6: 5903 f203 |000f: iput v3, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mDamage:F // field@03f2 │ │ +01caaa: 5904 f303 |0011: iput v4, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mRadius:F // field@03f3 │ │ +01caae: 2201 2601 |0013: new-instance v1, Lch/logixisland/anuto/entity/shot/TargetTracker; // type@0126 │ │ +01cab2: 7030 4305 0100 |0015: invoke-direct {v1, v0, v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.:(Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V // method@0543 │ │ +01cab8: 5b01 f603 |0018: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f6 │ │ +01cabc: 6e10 2405 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getStaticData:()Ljava/lang/Object; // method@0524 │ │ +01cac2: 0c01 |001d: move-result-object v1 │ │ +01cac4: 1f01 2201 |001e: check-cast v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData; // type@0122 │ │ +01cac8: 6e10 2305 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0523 │ │ +01cace: 0c02 |0023: move-result-object v2 │ │ +01cad0: 5413 ed03 |0024: iget-object v3, v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ed │ │ +01cad4: 1304 3200 |0026: const/16 v4, #int 50 // #32 │ │ +01cad8: 6e30 f402 4203 |0028: invoke-virtual {v2, v4, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01cade: 0c02 |002b: move-result-object v2 │ │ +01cae0: 5b02 f403 |002c: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03f4 │ │ +01cae4: 6e20 0d03 0200 |002e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01caea: 1243 |0031: const/4 v3, #int 4 // #4 │ │ +01caec: 7110 4607 0300 |0032: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01caf2: 0a03 |0035: move-result v3 │ │ +01caf4: 6e20 0c03 3200 |0036: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01cafa: 6e10 2305 0000 |0039: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0523 │ │ +01cb00: 0c02 |003c: move-result-object v2 │ │ +01cb02: 5411 ee03 |003d: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ee │ │ +01cb06: 6e30 f202 4201 |003f: invoke-virtual {v2, v4, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01cb0c: 0c01 |0042: move-result-object v1 │ │ +01cb0e: 5b01 f503 |0043: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ +01cb12: 6e20 e802 0100 |0045: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ +01cb18: 6e10 eb02 0100 |0048: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +01cb1e: 1502 4040 |004b: const/high16 v2, #int 1077936128 // #4040 │ │ +01cb22: 6e20 e602 2100 |004d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01cb28: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=40 │ │ 0x0008 line=41 │ │ 0x000c line=42 │ │ 0x000f line=44 │ │ @@ -57461,28 +57460,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01cb30: |[01cb30] ch.logixisland.anuto.entity.shot.Rocket.clean:()V │ │ -01cb40: 6f10 3305 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0533 │ │ -01cb46: 6e10 2005 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ -01cb4c: 0c00 |0006: move-result-object v0 │ │ -01cb4e: 5421 f403 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03f4 │ │ -01cb52: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01cb58: 6e10 2705 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0527 │ │ -01cb5e: 0a00 |000f: move-result v0 │ │ -01cb60: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ -01cb64: 6e10 2005 0200 |0012: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ -01cb6a: 0c00 |0015: move-result-object v0 │ │ -01cb6c: 5421 f503 |0016: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ -01cb70: 6e20 3702 1000 |0018: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01cb76: 0e00 |001b: return-void │ │ +01cb2c: |[01cb2c] ch.logixisland.anuto.entity.shot.Rocket.clean:()V │ │ +01cb3c: 6f10 3305 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0533 │ │ +01cb42: 6e10 2005 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ +01cb48: 0c00 |0006: move-result-object v0 │ │ +01cb4a: 5421 f403 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03f4 │ │ +01cb4e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01cb54: 6e10 2705 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0527 │ │ +01cb5a: 0a00 |000f: move-result v0 │ │ +01cb5c: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ +01cb60: 6e10 2005 0200 |0012: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ +01cb66: 0c00 |0015: move-result-object v0 │ │ +01cb68: 5421 f503 |0016: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ +01cb6c: 6e20 3702 1000 |0018: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01cb72: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0003 line=94 │ │ 0x000c line=96 │ │ 0x0012 line=97 │ │ locals : │ │ @@ -57493,21 +57492,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01cb78: |[01cb78] ch.logixisland.anuto.entity.shot.Rocket.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01cb88: 6e10 2205 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0522 │ │ -01cb8e: 0c01 |0003: move-result-object v1 │ │ -01cb90: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01cb96: 5201 f103 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03f1 │ │ -01cb9a: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01cba0: 0e00 |000c: return-void │ │ +01cb74: |[01cb74] ch.logixisland.anuto.entity.shot.Rocket.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01cb84: 6e10 2205 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0522 │ │ +01cb8a: 0c01 |0003: move-result-object v1 │ │ +01cb8c: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01cb92: 5201 f103 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03f1 │ │ +01cb96: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01cb9c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0007 line=116 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/shot/Rocket; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -57518,28 +57517,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01cba4: |[01cba4] ch.logixisland.anuto.entity.shot.Rocket.init:()V │ │ -01cbb4: 6f10 3905 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@0539 │ │ -01cbba: 6e10 2005 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ -01cbc0: 0c00 |0006: move-result-object v0 │ │ -01cbc2: 5421 f403 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03f4 │ │ -01cbc6: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01cbcc: 6e10 2705 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0527 │ │ -01cbd2: 0a00 |000f: move-result v0 │ │ -01cbd4: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ -01cbd8: 6e10 2005 0200 |0012: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ -01cbde: 0c00 |0015: move-result-object v0 │ │ -01cbe0: 5421 f503 |0016: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ -01cbe4: 6e20 2202 1000 |0018: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01cbea: 0e00 |001b: return-void │ │ +01cba0: |[01cba0] ch.logixisland.anuto.entity.shot.Rocket.init:()V │ │ +01cbb0: 6f10 3905 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@0539 │ │ +01cbb6: 6e10 2005 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ +01cbbc: 0c00 |0006: move-result-object v0 │ │ +01cbbe: 5421 f403 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03f4 │ │ +01cbc2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01cbc8: 6e10 2705 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0527 │ │ +01cbce: 0a00 |000f: move-result v0 │ │ +01cbd0: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ +01cbd4: 6e10 2005 0200 |0012: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ +01cbda: 0c00 |0015: move-result-object v0 │ │ +01cbdc: 5421 f503 |0016: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ +01cbe0: 6e20 2202 1000 |0018: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01cbe6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0003 line=84 │ │ 0x000c line=86 │ │ 0x0012 line=87 │ │ locals : │ │ @@ -57550,52 +57549,52 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 81 16-bit code units │ │ -01c9c8: |[01c9c8] ch.logixisland.anuto.entity.shot.Rocket.initStatic:()Ljava/lang/Object; │ │ -01c9d8: 2200 2201 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData; // type@0122 │ │ -01c9dc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01c9de: 7020 1b05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.:(Lch/logixisland/anuto/entity/shot/Rocket$1;)V // method@051b │ │ -01c9e4: 6e10 2305 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0523 │ │ -01c9ea: 0c02 |0009: move-result-object v2 │ │ -01c9ec: 1403 2600 027f |000a: const v3, #float 1.728e+38 // #7f020026 │ │ -01c9f2: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01c9f4: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01c9fa: 0c02 |0011: move-result-object v2 │ │ -01c9fc: 5b02 ed03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ed │ │ -01ca00: 5402 ed03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ed │ │ -01ca04: 1403 cdcc 4c3f |0016: const v3, #float 0.8 // #3f4ccccd │ │ -01ca0a: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01ca10: 0c03 |001c: move-result-object v3 │ │ -01ca12: 1505 803f |001d: const/high16 v5, #int 1065353216 // #3f80 │ │ -01ca16: 7110 7309 0500 |001f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01ca1c: 0c05 |0022: move-result-object v5 │ │ -01ca1e: 1506 b4c2 |0023: const/high16 v6, #int -1028390912 // #c2b4 │ │ -01ca22: 7110 7309 0600 |0025: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01ca28: 0c06 |0028: move-result-object v6 │ │ -01ca2a: 6e56 0203 3215 |0029: invoke-virtual {v2, v3, v5, v1, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01ca30: 6e10 2305 0700 |002c: invoke-virtual {v7}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0523 │ │ -01ca36: 0c01 |002f: move-result-object v1 │ │ -01ca38: 1402 2700 027f |0030: const v2, #float 1.728e+38 // #7f020027 │ │ -01ca3e: 6e30 f502 2104 |0033: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01ca44: 0c01 |0036: move-result-object v1 │ │ -01ca46: 5b01 ee03 |0037: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ee │ │ -01ca4a: 5401 ee03 |0039: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ee │ │ -01ca4e: 1402 9a99 993e |003b: const v2, #float 0.3 // #3e99999a │ │ -01ca54: 7110 7309 0200 |003e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01ca5a: 0c02 |0041: move-result-object v2 │ │ -01ca5c: 2203 9a01 |0042: new-instance v3, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01ca60: 1404 9a99 193e |0044: const v4, #float 0.15 // #3e19999a │ │ -01ca66: 1405 9a99 193f |0047: const v5, #float 0.6 // #3f19999a │ │ -01ca6c: 7030 0e08 4305 |004a: invoke-direct {v3, v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -01ca72: 6e56 0203 2132 |004d: invoke-virtual {v1, v2, v2, v3, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01ca78: 1100 |0050: return-object v0 │ │ +01c9c4: |[01c9c4] ch.logixisland.anuto.entity.shot.Rocket.initStatic:()Ljava/lang/Object; │ │ +01c9d4: 2200 2201 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData; // type@0122 │ │ +01c9d8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01c9da: 7020 1b05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.:(Lch/logixisland/anuto/entity/shot/Rocket$1;)V // method@051b │ │ +01c9e0: 6e10 2305 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0523 │ │ +01c9e6: 0c02 |0009: move-result-object v2 │ │ +01c9e8: 1403 2600 027f |000a: const v3, #float 1.728e+38 // #7f020026 │ │ +01c9ee: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01c9f0: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01c9f6: 0c02 |0011: move-result-object v2 │ │ +01c9f8: 5b02 ed03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ed │ │ +01c9fc: 5402 ed03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ed │ │ +01ca00: 1403 cdcc 4c3f |0016: const v3, #float 0.8 // #3f4ccccd │ │ +01ca06: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01ca0c: 0c03 |001c: move-result-object v3 │ │ +01ca0e: 1505 803f |001d: const/high16 v5, #int 1065353216 // #3f80 │ │ +01ca12: 7110 7309 0500 |001f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01ca18: 0c05 |0022: move-result-object v5 │ │ +01ca1a: 1506 b4c2 |0023: const/high16 v6, #int -1028390912 // #c2b4 │ │ +01ca1e: 7110 7309 0600 |0025: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01ca24: 0c06 |0028: move-result-object v6 │ │ +01ca26: 6e56 0203 3215 |0029: invoke-virtual {v2, v3, v5, v1, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01ca2c: 6e10 2305 0700 |002c: invoke-virtual {v7}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0523 │ │ +01ca32: 0c01 |002f: move-result-object v1 │ │ +01ca34: 1402 2700 027f |0030: const v2, #float 1.728e+38 // #7f020027 │ │ +01ca3a: 6e30 f502 2104 |0033: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01ca40: 0c01 |0036: move-result-object v1 │ │ +01ca42: 5b01 ee03 |0037: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ee │ │ +01ca46: 5401 ee03 |0039: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ee │ │ +01ca4a: 1402 9a99 993e |003b: const v2, #float 0.3 // #3e99999a │ │ +01ca50: 7110 7309 0200 |003e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01ca56: 0c02 |0041: move-result-object v2 │ │ +01ca58: 2203 9a01 |0042: new-instance v3, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01ca5c: 1404 9a99 193e |0044: const v4, #float 0.15 // #3e19999a │ │ +01ca62: 1405 9a99 193f |0047: const v5, #float 0.6 // #3f19999a │ │ +01ca68: 7030 0e08 4305 |004a: invoke-direct {v3, v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +01ca6e: 6e56 0203 2132 |004d: invoke-virtual {v1, v2, v2, v3, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01ca74: 1100 |0050: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0006 line=72 │ │ 0x0014 line=73 │ │ 0x002c line=75 │ │ 0x0039 line=76 │ │ @@ -57607,17 +57606,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cbec: |[01cbec] ch.logixisland.anuto.entity.shot.Rocket.setAngle:(F)V │ │ -01cbfc: 5901 f103 |0000: iput v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03f1 │ │ -01cc00: 0e00 |0002: return-void │ │ +01cbe8: |[01cbe8] ch.logixisland.anuto.entity.shot.Rocket.setAngle:(F)V │ │ +01cbf8: 5901 f103 |0000: iput v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03f1 │ │ +01cbfc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/shot/Rocket; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -57626,35 +57625,35 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01cc04: |[01cc04] ch.logixisland.anuto.entity.shot.Rocket.setEnabled:(Z)V │ │ -01cc14: 6f20 3d05 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/entity/shot/Shot;.setEnabled:(Z)V // method@053d │ │ -01cc1a: 6e10 2705 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0527 │ │ -01cc20: 0a02 |0006: move-result v2 │ │ -01cc22: 3902 0f00 |0007: if-nez v2, 0016 // +000f │ │ -01cc26: 5412 f503 |0009: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ -01cc2a: 3802 0b00 |000b: if-eqz v2, 0016 // +000b │ │ -01cc2e: 6e10 2005 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ -01cc34: 0c02 |0010: move-result-object v2 │ │ -01cc36: 5410 f503 |0011: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ -01cc3a: 6e20 3702 0200 |0013: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01cc40: 6e10 2705 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0527 │ │ -01cc46: 0a02 |0019: move-result v2 │ │ -01cc48: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ -01cc4c: 5412 f503 |001c: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ -01cc50: 3802 0b00 |001e: if-eqz v2, 0029 // +000b │ │ -01cc54: 6e10 2005 0100 |0020: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ -01cc5a: 0c02 |0023: move-result-object v2 │ │ -01cc5c: 5410 f503 |0024: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ -01cc60: 6e20 2202 0200 |0026: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01cc66: 0e00 |0029: return-void │ │ +01cc00: |[01cc00] ch.logixisland.anuto.entity.shot.Rocket.setEnabled:(Z)V │ │ +01cc10: 6f20 3d05 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/entity/shot/Shot;.setEnabled:(Z)V // method@053d │ │ +01cc16: 6e10 2705 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0527 │ │ +01cc1c: 0a02 |0006: move-result v2 │ │ +01cc1e: 3902 0f00 |0007: if-nez v2, 0016 // +000f │ │ +01cc22: 5412 f503 |0009: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ +01cc26: 3802 0b00 |000b: if-eqz v2, 0016 // +000b │ │ +01cc2a: 6e10 2005 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ +01cc30: 0c02 |0010: move-result-object v2 │ │ +01cc32: 5410 f503 |0011: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ +01cc36: 6e20 3702 0200 |0013: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01cc3c: 6e10 2705 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0527 │ │ +01cc42: 0a02 |0019: move-result v2 │ │ +01cc44: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ +01cc48: 5412 f503 |001c: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ +01cc4c: 3802 0b00 |001e: if-eqz v2, 0029 // +000b │ │ +01cc50: 6e10 2005 0100 |0020: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ +01cc56: 0c02 |0023: move-result-object v2 │ │ +01cc58: 5410 f503 |0024: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ +01cc5c: 6e20 2202 0200 |0026: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01cc62: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0003 line=105 │ │ 0x000d line=106 │ │ 0x0016 line=109 │ │ 0x0020 line=110 │ │ @@ -57667,18 +57666,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01cc68: |[01cc68] ch.logixisland.anuto.entity.shot.Rocket.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01cc78: 5410 f603 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f6 │ │ -01cc7c: 6e20 4605 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0546 │ │ -01cc82: 0e00 |0005: return-void │ │ +01cc64: |[01cc64] ch.logixisland.anuto.entity.shot.Rocket.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01cc74: 5410 f603 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f6 │ │ +01cc78: 6e20 4605 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0546 │ │ +01cc7e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/shot/Rocket; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -57687,33 +57686,33 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -01cc84: |[01cc84] ch.logixisland.anuto.entity.shot.Rocket.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01cc94: 6e10 2005 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ -01cc9a: 0c02 |0003: move-result-object v2 │ │ -01cc9c: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -01cc9e: 6e20 2502 0200 |0005: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -01cca4: 0c02 |0008: move-result-object v2 │ │ -01cca6: 6e10 2205 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0522 │ │ -01ccac: 0c00 |000c: move-result-object v0 │ │ -01ccae: 7110 1e05 0000 |000d: invoke-static {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@051e │ │ -01ccb4: 0c00 |0010: move-result-object v0 │ │ -01ccb6: 6e20 c907 0200 |0011: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c9 │ │ -01ccbc: 0c02 |0014: move-result-object v2 │ │ -01ccbe: 1f02 f000 |0015: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ -01ccc2: 3902 0600 |0017: if-nez v2, 001d // +0006 │ │ -01ccc6: 6e10 2805 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@0528 │ │ -01cccc: 2806 |001c: goto 0022 // +0006 │ │ -01ccce: 5410 f603 |001d: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f6 │ │ -01ccd2: 6e20 4605 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0546 │ │ -01ccd8: 0e00 |0022: return-void │ │ +01cc80: |[01cc80] ch.logixisland.anuto.entity.shot.Rocket.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01cc90: 6e10 2005 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ +01cc96: 0c02 |0003: move-result-object v2 │ │ +01cc98: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +01cc9a: 6e20 2502 0200 |0005: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +01cca0: 0c02 |0008: move-result-object v2 │ │ +01cca2: 6e10 2205 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0522 │ │ +01cca8: 0c00 |000c: move-result-object v0 │ │ +01ccaa: 7110 1e05 0000 |000d: invoke-static {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@051e │ │ +01ccb0: 0c00 |0010: move-result-object v0 │ │ +01ccb2: 6e20 c907 0200 |0011: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07c9 │ │ +01ccb8: 0c02 |0014: move-result-object v2 │ │ +01ccba: 1f02 f000 |0015: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f0 │ │ +01ccbe: 3902 0600 |0017: if-nez v2, 001d // +0006 │ │ +01ccc2: 6e10 2805 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@0528 │ │ +01ccc8: 2806 |001c: goto 0022 // +0006 │ │ +01ccca: 5410 f603 |001d: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f6 │ │ +01ccce: 6e20 4605 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0546 │ │ +01ccd4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0009 line=136 │ │ 0x0019 line=139 │ │ 0x001d line=141 │ │ locals : │ │ @@ -57725,28 +57724,28 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 28 16-bit code units │ │ -01ccdc: |[01ccdc] ch.logixisland.anuto.entity.shot.Rocket.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01ccec: 6e10 2005 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ -01ccf2: 0c00 |0003: move-result-object v0 │ │ -01ccf4: 2201 d600 |0004: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d6 │ │ -01ccf8: 6e10 2105 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0521 │ │ -01ccfe: 0c02 |0009: move-result-object v2 │ │ -01cd00: 6e10 fb03 0600 |000a: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ -01cd06: 0c06 |000d: move-result-object v6 │ │ -01cd08: 5253 f203 |000e: iget v3, v5, Lch/logixisland/anuto/entity/shot/Rocket;.mDamage:F // field@03f2 │ │ -01cd0c: 5254 f303 |0010: iget v4, v5, Lch/logixisland/anuto/entity/shot/Rocket;.mRadius:F // field@03f3 │ │ -01cd10: 7054 5f03 2136 |0012: invoke-direct {v1, v2, v6, v3, v4}, Lch/logixisland/anuto/entity/effect/Explosion;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@035f │ │ -01cd16: 6e20 2002 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01cd1c: 6e10 2805 0500 |0018: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@0528 │ │ -01cd22: 0e00 |001b: return-void │ │ +01ccd8: |[01ccd8] ch.logixisland.anuto.entity.shot.Rocket.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01cce8: 6e10 2005 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0520 │ │ +01ccee: 0c00 |0003: move-result-object v0 │ │ +01ccf0: 2201 d600 |0004: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d6 │ │ +01ccf4: 6e10 2105 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0521 │ │ +01ccfa: 0c02 |0009: move-result-object v2 │ │ +01ccfc: 6e10 fb03 0600 |000a: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ +01cd02: 0c06 |000d: move-result-object v6 │ │ +01cd04: 5253 f203 |000e: iget v3, v5, Lch/logixisland/anuto/entity/shot/Rocket;.mDamage:F // field@03f2 │ │ +01cd08: 5254 f303 |0010: iget v4, v5, Lch/logixisland/anuto/entity/shot/Rocket;.mRadius:F // field@03f3 │ │ +01cd0c: 7054 5f03 2136 |0012: invoke-direct {v1, v2, v6, v3, v4}, Lch/logixisland/anuto/entity/effect/Explosion;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@035f │ │ +01cd12: 6e20 2002 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01cd18: 6e10 2805 0500 |0018: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@0528 │ │ +01cd1e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0018 line=148 │ │ locals : │ │ 0x0000 - 0x001c reg=5 this Lch/logixisland/anuto/entity/shot/Rocket; │ │ 0x0000 - 0x001c reg=6 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ @@ -57756,31 +57755,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -01cd24: |[01cd24] ch.logixisland.anuto.entity.shot.Rocket.tick:()V │ │ -01cd34: 6e10 2705 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0527 │ │ -01cd3a: 0a00 |0003: move-result v0 │ │ -01cd3c: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ -01cd40: 5410 f603 |0006: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f6 │ │ -01cd44: 6e10 4505 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0545 │ │ -01cd4a: 0c00 |000b: move-result-object v0 │ │ -01cd4c: 6e20 2a05 0100 |000c: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Rocket;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052a │ │ -01cd52: 6e10 1108 0000 |000f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ -01cd58: 0a00 |0012: move-result v0 │ │ -01cd5a: 5910 f103 |0013: iput v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03f1 │ │ -01cd5e: 5410 f503 |0015: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ -01cd62: 6e10 ed02 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01cd68: 6f10 3f05 0100 |001a: invoke-super {v1}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@053f │ │ -01cd6e: 5410 f603 |001d: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f6 │ │ -01cd72: 6e10 4705 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.tick:()V // method@0547 │ │ -01cd78: 0e00 |0022: return-void │ │ +01cd20: |[01cd20] ch.logixisland.anuto.entity.shot.Rocket.tick:()V │ │ +01cd30: 6e10 2705 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0527 │ │ +01cd36: 0a00 |0003: move-result v0 │ │ +01cd38: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ +01cd3c: 5410 f603 |0006: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f6 │ │ +01cd40: 6e10 4505 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0545 │ │ +01cd46: 0c00 |000b: move-result-object v0 │ │ +01cd48: 6e20 2a05 0100 |000c: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Rocket;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052a │ │ +01cd4e: 6e10 1108 0000 |000f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ +01cd54: 0a00 |0012: move-result v0 │ │ +01cd56: 5910 f103 |0013: iput v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03f1 │ │ +01cd5a: 5410 f503 |0015: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f5 │ │ +01cd5e: 6e10 ed02 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01cd64: 6f10 3f05 0100 |001a: invoke-super {v1}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@053f │ │ +01cd6a: 5410 f603 |001d: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f6 │ │ +01cd6e: 6e10 4705 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.tick:()V // method@0547 │ │ +01cd74: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0006 line=122 │ │ 0x000c line=123 │ │ 0x000f line=124 │ │ 0x0015 line=126 │ │ @@ -57819,17 +57818,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d354: |[01d354] ch.logixisland.anuto.entity.tower.BouncingLaser$Persister.:()V │ │ -01d364: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ -01d36a: 0e00 |0003: return-void │ │ +01d350: |[01d350] ch.logixisland.anuto.entity.tower.BouncingLaser$Persister.:()V │ │ +01d360: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ +01d366: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister; │ │ │ │ Virtual methods - │ │ @@ -57909,63 +57908,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 99 16-bit code units │ │ -01d528: |[01d528] ch.logixisland.anuto.entity.tower.BouncingLaser.:()V │ │ -01d538: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ -01d53c: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ -01d542: 1301 ee1b |0005: const/16 v1, #int 7150 // #1bee │ │ -01d546: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -01d54c: 0c00 |000a: move-result-object v0 │ │ -01d54e: 1301 cc10 |000b: const/16 v1, #int 4300 // #10cc │ │ -01d552: 6e20 1007 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ -01d558: 0c00 |0010: move-result-object v0 │ │ -01d55a: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ -01d55e: 6e20 1707 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -01d564: 0c00 |0016: move-result-object v0 │ │ -01d566: 1501 c03f |0017: const/high16 v1, #int 1069547520 // #3fc0 │ │ -01d56a: 6e20 1807 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -01d570: 0c00 |001c: move-result-object v0 │ │ -01d572: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -01d576: 6e20 1607 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -01d57c: 0c00 |0022: move-result-object v0 │ │ -01d57e: 6201 b503 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ -01d582: 6e20 1d07 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -01d588: 0c00 |0028: move-result-object v0 │ │ -01d58a: 1401 3333 b33f |0029: const v1, #float 1.4 // #3fb33333 │ │ -01d590: 6e20 1107 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ -01d596: 0c00 |002f: move-result-object v0 │ │ -01d598: 1301 4402 |0030: const/16 v1, #int 580 // #244 │ │ -01d59c: 6e20 1207 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ -01d5a2: 0c00 |0035: move-result-object v0 │ │ -01d5a4: 1301 a000 |0036: const/16 v1, #int 160 // #a0 │ │ -01d5a8: 6e20 1307 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ -01d5ae: 0c00 |003b: move-result-object v0 │ │ -01d5b0: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ -01d5b6: 6e20 1407 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -01d5bc: 0c00 |0042: move-result-object v0 │ │ -01d5be: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ -01d5c4: 6e20 1507 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -01d5ca: 0c00 |0049: move-result-object v0 │ │ -01d5cc: 1a01 f909 |004a: const-string v1, "straightLaser" // string@09f9 │ │ -01d5d0: 6e20 1b07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -01d5d6: 0c00 |004f: move-result-object v0 │ │ -01d5d8: 1401 c278 0100 |0050: const v1, #float 1.35155e-40 // #000178c2 │ │ -01d5de: 6e20 1907 1000 |0053: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -01d5e4: 0c00 |0056: move-result-object v0 │ │ -01d5e6: 1221 |0057: const/4 v1, #int 2 // #2 │ │ -01d5e8: 6e20 1a07 1000 |0058: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -01d5ee: 0c00 |005b: move-result-object v0 │ │ -01d5f0: 6e10 0f07 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ -01d5f6: 0c00 |005f: move-result-object v0 │ │ -01d5f8: 6900 0d04 |0060: sput-object v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@040d │ │ -01d5fc: 0e00 |0062: return-void │ │ +01d524: |[01d524] ch.logixisland.anuto.entity.tower.BouncingLaser.:()V │ │ +01d534: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ +01d538: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ +01d53e: 1301 ee1b |0005: const/16 v1, #int 7150 // #1bee │ │ +01d542: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +01d548: 0c00 |000a: move-result-object v0 │ │ +01d54a: 1301 cc10 |000b: const/16 v1, #int 4300 // #10cc │ │ +01d54e: 6e20 1007 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ +01d554: 0c00 |0010: move-result-object v0 │ │ +01d556: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ +01d55a: 6e20 1707 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +01d560: 0c00 |0016: move-result-object v0 │ │ +01d562: 1501 c03f |0017: const/high16 v1, #int 1069547520 // #3fc0 │ │ +01d566: 6e20 1807 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +01d56c: 0c00 |001c: move-result-object v0 │ │ +01d56e: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +01d572: 6e20 1607 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +01d578: 0c00 |0022: move-result-object v0 │ │ +01d57a: 6201 b503 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ +01d57e: 6e20 1d07 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +01d584: 0c00 |0028: move-result-object v0 │ │ +01d586: 1401 3333 b33f |0029: const v1, #float 1.4 // #3fb33333 │ │ +01d58c: 6e20 1107 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ +01d592: 0c00 |002f: move-result-object v0 │ │ +01d594: 1301 4402 |0030: const/16 v1, #int 580 // #244 │ │ +01d598: 6e20 1207 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ +01d59e: 0c00 |0035: move-result-object v0 │ │ +01d5a0: 1301 a000 |0036: const/16 v1, #int 160 // #a0 │ │ +01d5a4: 6e20 1307 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ +01d5aa: 0c00 |003b: move-result-object v0 │ │ +01d5ac: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ +01d5b2: 6e20 1407 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +01d5b8: 0c00 |0042: move-result-object v0 │ │ +01d5ba: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ +01d5c0: 6e20 1507 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +01d5c6: 0c00 |0049: move-result-object v0 │ │ +01d5c8: 1a01 f909 |004a: const-string v1, "straightLaser" // string@09f9 │ │ +01d5cc: 6e20 1b07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +01d5d2: 0c00 |004f: move-result-object v0 │ │ +01d5d4: 1401 c278 0100 |0050: const v1, #float 1.35155e-40 // #000178c2 │ │ +01d5da: 6e20 1907 1000 |0053: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +01d5e0: 0c00 |0056: move-result-object v0 │ │ +01d5e2: 1221 |0057: const/4 v1, #int 2 // #2 │ │ +01d5e4: 6e20 1a07 1000 |0058: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +01d5ea: 0c00 |005b: move-result-object v0 │ │ +01d5ec: 6e10 0f07 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ +01d5f2: 0c00 |005f: move-result-object v0 │ │ +01d5f4: 6900 0d04 |0060: sput-object v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@040d │ │ +01d5f8: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0007 line=31 │ │ 0x000d line=32 │ │ 0x0013 line=33 │ │ 0x0019 line=34 │ │ @@ -57987,55 +57986,55 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -01d600: |[01d600] ch.logixisland.anuto.entity.tower.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01d610: 6200 0d04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@040d │ │ -01d614: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ -01d61a: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -01d61e: 5934 0f04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040f │ │ -01d622: 2204 2801 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ -01d626: 7020 4a05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ -01d62c: 5b34 0e04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040e │ │ -01d630: 6e10 6905 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getStaticData:()Ljava/lang/Object; // method@0569 │ │ -01d636: 0c04 |0013: move-result-object v4 │ │ -01d638: 1f04 2c01 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; // type@012c │ │ -01d63c: 6e10 6805 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0568 │ │ -01d642: 0c00 |0019: move-result-object v0 │ │ -01d644: 1301 1400 |001a: const/16 v1, #int 20 // #14 │ │ -01d648: 5442 0704 |001c: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0407 │ │ -01d64c: 6e30 f402 1002 |001e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01d652: 0c00 |0021: move-result-object v0 │ │ -01d654: 5b30 1104 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0411 │ │ -01d658: 1241 |0024: const/4 v1, #int 4 // #4 │ │ -01d65a: 7110 4607 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01d660: 0a02 |0028: move-result v2 │ │ -01d662: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01d668: 6e20 0d03 3000 |002c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01d66e: 6e10 6805 0300 |002f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0568 │ │ -01d674: 0c00 |0032: move-result-object v0 │ │ -01d676: 1302 2800 |0033: const/16 v2, #int 40 // #28 │ │ -01d67a: 5444 0804 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0408 │ │ -01d67e: 6e30 f402 2004 |0037: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01d684: 0c04 |003a: move-result-object v4 │ │ -01d686: 5b34 1204 |003b: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ -01d68a: 7110 4607 0100 |003d: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01d690: 0a00 |0040: move-result v0 │ │ -01d692: 6e20 0c03 0400 |0041: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01d698: 6e20 0d03 3400 |0044: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01d69e: 6e10 6705 0300 |0047: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0567 │ │ -01d6a4: 0c04 |004a: move-result-object v4 │ │ -01d6a6: 1400 0a00 077f |004b: const v0, #float 1.79446e+38 // #7f07000a │ │ -01d6ac: 6e20 1303 0400 |004e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01d6b2: 0c04 |0051: move-result-object v4 │ │ -01d6b4: 5b34 1004 |0052: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0410 │ │ -01d6b8: 0e00 |0054: return-void │ │ +01d5fc: |[01d5fc] ch.logixisland.anuto.entity.tower.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01d60c: 6200 0d04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@040d │ │ +01d610: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ +01d616: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +01d61a: 5934 0f04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040f │ │ +01d61e: 2204 2801 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ +01d622: 7020 4a05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ +01d628: 5b34 0e04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040e │ │ +01d62c: 6e10 6905 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getStaticData:()Ljava/lang/Object; // method@0569 │ │ +01d632: 0c04 |0013: move-result-object v4 │ │ +01d634: 1f04 2c01 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; // type@012c │ │ +01d638: 6e10 6805 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0568 │ │ +01d63e: 0c00 |0019: move-result-object v0 │ │ +01d640: 1301 1400 |001a: const/16 v1, #int 20 // #14 │ │ +01d644: 5442 0704 |001c: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0407 │ │ +01d648: 6e30 f402 1002 |001e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01d64e: 0c00 |0021: move-result-object v0 │ │ +01d650: 5b30 1104 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0411 │ │ +01d654: 1241 |0024: const/4 v1, #int 4 // #4 │ │ +01d656: 7110 4607 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01d65c: 0a02 |0028: move-result v2 │ │ +01d65e: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01d664: 6e20 0d03 3000 |002c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01d66a: 6e10 6805 0300 |002f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0568 │ │ +01d670: 0c00 |0032: move-result-object v0 │ │ +01d672: 1302 2800 |0033: const/16 v2, #int 40 // #28 │ │ +01d676: 5444 0804 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0408 │ │ +01d67a: 6e30 f402 2004 |0037: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01d680: 0c04 |003a: move-result-object v4 │ │ +01d682: 5b34 1204 |003b: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ +01d686: 7110 4607 0100 |003d: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01d68c: 0a00 |0040: move-result v0 │ │ +01d68e: 6e20 0c03 0400 |0041: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01d694: 6e20 0d03 3400 |0044: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01d69a: 6e10 6705 0300 |0047: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0567 │ │ +01d6a0: 0c04 |004a: move-result-object v4 │ │ +01d6a2: 1400 0a00 077f |004b: const v0, #float 1.79446e+38 // #7f07000a │ │ +01d6a8: 6e20 1303 0400 |004e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01d6ae: 0c04 |0051: move-result-object v4 │ │ +01d6b0: 5b34 1004 |0052: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0410 │ │ +01d6b4: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0007 line=65 │ │ 0x0009 line=66 │ │ 0x0010 line=74 │ │ 0x0016 line=76 │ │ @@ -58054,17 +58053,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01d6bc: |[01d6bc] ch.logixisland.anuto.entity.tower.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V │ │ -01d6cc: 7020 5a05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@055a │ │ -01d6d2: 0e00 |0003: return-void │ │ +01d6b8: |[01d6b8] ch.logixisland.anuto.entity.tower.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V │ │ +01d6c8: 7020 5a05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@055a │ │ +01d6ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/BouncingLaser; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/BouncingLaser$1; │ │ @@ -58075,25 +58074,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01d6d4: |[01d6d4] ch.logixisland.anuto.entity.tower.BouncingLaser.clean:()V │ │ -01d6e4: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ -01d6ea: 6e10 6305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0563 │ │ -01d6f0: 0c00 |0006: move-result-object v0 │ │ -01d6f2: 5421 1104 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0411 │ │ -01d6f6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01d6fc: 6e10 6305 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0563 │ │ -01d702: 0c00 |000f: move-result-object v0 │ │ -01d704: 5421 1204 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ -01d708: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01d70e: 0e00 |0015: return-void │ │ +01d6d0: |[01d6d0] ch.logixisland.anuto.entity.tower.BouncingLaser.clean:()V │ │ +01d6e0: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ +01d6e6: 6e10 6305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0563 │ │ +01d6ec: 0c00 |0006: move-result-object v0 │ │ +01d6ee: 5421 1104 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0411 │ │ +01d6f2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01d6f8: 6e10 6305 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0563 │ │ +01d6fe: 0c00 |000f: move-result-object v0 │ │ +01d700: 5421 1204 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ +01d704: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01d70a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0003 line=117 │ │ 0x000c line=118 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/BouncingLaser; │ │ @@ -58103,21 +58102,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01d710: |[01d710] ch.logixisland.anuto.entity.tower.BouncingLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01d720: 6e10 6405 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0564 │ │ -01d726: 0c01 |0003: move-result-object v1 │ │ -01d728: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01d72e: 5201 0f04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040f │ │ -01d732: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01d738: 0e00 |000c: return-void │ │ +01d70c: |[01d70c] ch.logixisland.anuto.entity.tower.BouncingLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01d71c: 6e10 6405 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0564 │ │ +01d722: 0c01 |0003: move-result-object v1 │ │ +01d724: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01d72a: 5201 0f04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040f │ │ +01d72e: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01d734: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0007 line=153 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/tower/BouncingLaser; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -58128,17 +58127,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d39c: |[01d39c] ch.logixisland.anuto.entity.tower.BouncingLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01d3ac: 5410 0e04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040e │ │ -01d3b0: 1100 |0002: return-object v0 │ │ +01d398: |[01d398] ch.logixisland.anuto.entity.tower.BouncingLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01d3a8: 5410 0e04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040e │ │ +01d3ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/BouncingLaser; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/BouncingLaser;) │ │ @@ -58146,17 +58145,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d454: |[01d454] ch.logixisland.anuto.entity.tower.BouncingLaser.getEntityName:()Ljava/lang/String; │ │ -01d464: 1a00 d204 |0000: const-string v0, "bouncingLaser" // string@04d2 │ │ -01d468: 1100 |0002: return-object v0 │ │ +01d450: |[01d450] ch.logixisland.anuto.entity.tower.BouncingLaser.getEntityName:()Ljava/lang/String; │ │ +01d460: 1a00 d204 |0000: const-string v0, "bouncingLaser" // string@04d2 │ │ +01d464: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/BouncingLaser; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/BouncingLaser;) │ │ @@ -58164,51 +58163,51 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -01d46c: |[01d46c] ch.logixisland.anuto.entity.tower.BouncingLaser.getTowerInfoValues:()Ljava/util/List; │ │ -01d47c: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -01d480: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -01d486: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01d48a: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ -01d490: 6e10 6005 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0560 │ │ -01d496: 0a03 |000d: move-result v3 │ │ -01d498: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01d49e: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01d4a4: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01d4a8: 1402 4100 087f |0016: const v2, #float 1.80776e+38 // #7f080041 │ │ -01d4ae: 6e10 6605 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getReloadTime:()F // method@0566 │ │ -01d4b4: 0a03 |001c: move-result v3 │ │ -01d4b6: 7030 0807 2103 |001d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01d4bc: 7220 cf09 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01d4c2: 2201 6d01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01d4c6: 6e10 6005 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0560 │ │ -01d4cc: 0a02 |0028: move-result v2 │ │ -01d4ce: 6e10 6605 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getReloadTime:()F // method@0566 │ │ -01d4d4: 0a03 |002c: move-result v3 │ │ -01d4d6: c932 |002d: div-float/2addr v2, v3 │ │ -01d4d8: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -01d4de: 7030 0807 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01d4e4: 7220 cf09 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01d4ea: 2201 6d01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01d4ee: 1402 4000 087f |0039: const v2, #float 1.80776e+38 // #7f080040 │ │ -01d4f4: 6e10 6505 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getRange:()F // method@0565 │ │ -01d4fa: 0a03 |003f: move-result v3 │ │ -01d4fc: 7030 0807 2103 |0040: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01d502: 7220 cf09 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01d508: 2201 6d01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01d50c: 1402 1c00 087f |0048: const v2, #float 1.80776e+38 // #7f08001c │ │ -01d512: 6e10 6105 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamageInflicted:()F // method@0561 │ │ -01d518: 0a03 |004e: move-result v3 │ │ -01d51a: 7030 0807 2103 |004f: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01d520: 7220 cf09 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01d526: 1100 |0055: return-object v0 │ │ +01d468: |[01d468] ch.logixisland.anuto.entity.tower.BouncingLaser.getTowerInfoValues:()Ljava/util/List; │ │ +01d478: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +01d47c: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +01d482: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01d486: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ +01d48c: 6e10 6005 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0560 │ │ +01d492: 0a03 |000d: move-result v3 │ │ +01d494: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01d49a: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01d4a0: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01d4a4: 1402 4100 087f |0016: const v2, #float 1.80776e+38 // #7f080041 │ │ +01d4aa: 6e10 6605 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getReloadTime:()F // method@0566 │ │ +01d4b0: 0a03 |001c: move-result v3 │ │ +01d4b2: 7030 0807 2103 |001d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01d4b8: 7220 cf09 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01d4be: 2201 6d01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01d4c2: 6e10 6005 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0560 │ │ +01d4c8: 0a02 |0028: move-result v2 │ │ +01d4ca: 6e10 6605 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getReloadTime:()F // method@0566 │ │ +01d4d0: 0a03 |002c: move-result v3 │ │ +01d4d2: c932 |002d: div-float/2addr v2, v3 │ │ +01d4d4: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +01d4da: 7030 0807 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01d4e0: 7220 cf09 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01d4e6: 2201 6d01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01d4ea: 1402 4000 087f |0039: const v2, #float 1.80776e+38 // #7f080040 │ │ +01d4f0: 6e10 6505 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getRange:()F // method@0565 │ │ +01d4f6: 0a03 |003f: move-result v3 │ │ +01d4f8: 7030 0807 2103 |0040: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01d4fe: 7220 cf09 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01d504: 2201 6d01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01d508: 1402 1c00 087f |0048: const v2, #float 1.80776e+38 // #7f08001c │ │ +01d50e: 6e10 6105 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamageInflicted:()F // method@0561 │ │ +01d514: 0a03 |004e: move-result v3 │ │ +01d516: 7030 0807 2103 |004f: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01d51c: 7220 cf09 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01d522: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0005 line=165 │ │ 0x0014 line=166 │ │ 0x0023 line=167 │ │ 0x0037 line=168 │ │ @@ -58221,25 +58220,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01d73c: |[01d73c] ch.logixisland.anuto.entity.tower.BouncingLaser.init:()V │ │ -01d74c: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ -01d752: 6e10 6305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0563 │ │ -01d758: 0c00 |0006: move-result-object v0 │ │ -01d75a: 5421 1104 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0411 │ │ -01d75e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01d764: 6e10 6305 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0563 │ │ -01d76a: 0c00 |000f: move-result-object v0 │ │ -01d76c: 5421 1204 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ -01d770: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01d776: 0e00 |0015: return-void │ │ +01d738: |[01d738] ch.logixisland.anuto.entity.tower.BouncingLaser.init:()V │ │ +01d748: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ +01d74e: 6e10 6305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0563 │ │ +01d754: 0c00 |0006: move-result-object v0 │ │ +01d756: 5421 1104 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0411 │ │ +01d75a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01d760: 6e10 6305 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0563 │ │ +01d766: 0c00 |000f: move-result-object v0 │ │ +01d768: 5421 1204 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ +01d76c: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01d772: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0003 line=109 │ │ 0x000c line=110 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/BouncingLaser; │ │ @@ -58249,48 +58248,48 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 71 16-bit code units │ │ -01d3b4: |[01d3b4] ch.logixisland.anuto.entity.tower.BouncingLaser.initStatic:()Ljava/lang/Object; │ │ -01d3c4: 2200 2c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; // type@012c │ │ -01d3c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01d3ca: 7020 5805 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V // method@0558 │ │ -01d3d0: 6e10 6805 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0568 │ │ -01d3d6: 0c02 |0009: move-result-object v2 │ │ -01d3d8: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ -01d3de: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01d3e0: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01d3e6: 0c02 |0011: move-result-object v2 │ │ -01d3e8: 5b02 0704 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0407 │ │ -01d3ec: 5402 0704 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0407 │ │ -01d3f0: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01d3f4: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01d3fa: 0c03 |001b: move-result-object v3 │ │ -01d3fc: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01d400: 7110 7309 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01d406: 0c05 |0021: move-result-object v5 │ │ -01d408: 6e55 0203 3213 |0022: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01d40e: 6e10 6805 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0568 │ │ -01d414: 0c01 |0028: move-result-object v1 │ │ -01d416: 1402 1c00 027f |0029: const v2, #float 1.728e+38 // #7f02001c │ │ -01d41c: 6e30 f502 2104 |002c: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01d422: 0c01 |002f: move-result-object v1 │ │ -01d424: 5b01 0804 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0408 │ │ -01d428: 5401 0804 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0408 │ │ -01d42c: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ -01d432: 7110 7309 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01d438: 0c02 |003a: move-result-object v2 │ │ -01d43a: 2204 9a01 |003b: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01d43e: 1406 cdcc 4c3e |003d: const v6, #float 0.2 // #3e4ccccd │ │ -01d444: 7030 0e08 6406 |0040: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -01d44a: 6e55 0203 2143 |0043: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01d450: 1100 |0046: return-object v0 │ │ +01d3b0: |[01d3b0] ch.logixisland.anuto.entity.tower.BouncingLaser.initStatic:()Ljava/lang/Object; │ │ +01d3c0: 2200 2c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; // type@012c │ │ +01d3c4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01d3c6: 7020 5805 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V // method@0558 │ │ +01d3cc: 6e10 6805 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0568 │ │ +01d3d2: 0c02 |0009: move-result-object v2 │ │ +01d3d4: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ +01d3da: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01d3dc: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01d3e2: 0c02 |0011: move-result-object v2 │ │ +01d3e4: 5b02 0704 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0407 │ │ +01d3e8: 5402 0704 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0407 │ │ +01d3ec: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01d3f0: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01d3f6: 0c03 |001b: move-result-object v3 │ │ +01d3f8: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01d3fc: 7110 7309 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01d402: 0c05 |0021: move-result-object v5 │ │ +01d404: 6e55 0203 3213 |0022: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01d40a: 6e10 6805 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0568 │ │ +01d410: 0c01 |0028: move-result-object v1 │ │ +01d412: 1402 1c00 027f |0029: const v2, #float 1.728e+38 // #7f02001c │ │ +01d418: 6e30 f502 2104 |002c: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01d41e: 0c01 |002f: move-result-object v1 │ │ +01d420: 5b01 0804 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0408 │ │ +01d424: 5401 0804 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0408 │ │ +01d428: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ +01d42e: 7110 7309 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01d434: 0c02 |003a: move-result-object v2 │ │ +01d436: 2204 9a01 |003b: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01d43a: 1406 cdcc 4c3e |003d: const v6, #float 0.2 // #3e4ccccd │ │ +01d440: 7030 0e08 6406 |0040: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +01d446: 6e55 0203 2143 |0043: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01d44c: 1100 |0046: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0006 line=96 │ │ 0x0014 line=97 │ │ 0x0025 line=99 │ │ 0x0032 line=100 │ │ @@ -58302,20 +58301,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01d778: |[01d778] ch.logixisland.anuto.entity.tower.BouncingLaser.preview:(Landroid/graphics/Canvas;)V │ │ -01d788: 5410 1104 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0411 │ │ -01d78c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01d792: 5410 1204 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ -01d796: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01d79c: 0e00 |000a: return-void │ │ +01d774: |[01d774] ch.logixisland.anuto.entity.tower.BouncingLaser.preview:(Landroid/graphics/Canvas;)V │ │ +01d784: 5410 1104 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0411 │ │ +01d788: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01d78e: 5410 1204 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ +01d792: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01d798: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ 0x0005 line=159 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/BouncingLaser; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -58325,58 +58324,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 88 16-bit code units │ │ -01d7a0: |[01d7a0] ch.logixisland.anuto.entity.tower.BouncingLaser.tick:()V │ │ -01d7b0: 6f10 0707 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ -01d7b6: 5490 0e04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040e │ │ -01d7ba: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ -01d7c0: 5490 0e04 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040e │ │ -01d7c4: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01d7ca: 0c00 |000d: move-result-object v0 │ │ -01d7cc: 3800 4900 |000e: if-eqz v0, 0057 // +0049 │ │ -01d7d0: 5490 0e04 |0010: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040e │ │ -01d7d4: 6e10 4e05 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01d7da: 0c00 |0015: move-result-object v0 │ │ -01d7dc: 6e20 5f05 0900 |0016: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@055f │ │ -01d7e2: 0a00 |0019: move-result v0 │ │ -01d7e4: 5990 0f04 |001a: iput v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040f │ │ -01d7e8: 6e10 6d05 0900 |001c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.isReloaded:()Z // method@056d │ │ -01d7ee: 0a00 |001f: move-result v0 │ │ -01d7f0: 3800 3700 |0020: if-eqz v0, 0057 // +0037 │ │ -01d7f4: 1400 3333 333f |0022: const v0, #float 0.7 // #3f333333 │ │ -01d7fa: 5291 0f04 |0025: iget v1, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040f │ │ -01d7fe: 7120 1e08 1000 |0027: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01d804: 0c00 |002a: move-result-object v0 │ │ -01d806: 6e10 6405 0900 |002b: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0564 │ │ -01d80c: 0c01 |002e: move-result-object v1 │ │ -01d80e: 6e20 0f08 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ -01d814: 0c04 |0032: move-result-object v4 │ │ -01d816: 6e10 6305 0900 |0033: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0563 │ │ -01d81c: 0c00 |0036: move-result-object v0 │ │ -01d81e: 2201 d100 |0037: new-instance v1, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d1 │ │ -01d822: 5492 0e04 |0039: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040e │ │ -01d826: 6e10 4e05 0200 |003b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01d82c: 0c05 |003e: move-result-object v5 │ │ -01d82e: 6e10 6005 0900 |003f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0560 │ │ -01d834: 0a06 |0042: move-result v6 │ │ -01d836: 1247 |0043: const/4 v7, #int 4 // #4 │ │ -01d838: 1508 0040 |0044: const/high16 v8, #int 1073741824 // #4000 │ │ -01d83c: 0712 |0046: move-object v2, v1 │ │ -01d83e: 0793 |0047: move-object v3, v9 │ │ -01d840: 7607 3d03 0200 |0048: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V // method@033d │ │ -01d846: 6e20 2002 1000 |004b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01d84c: 1200 |004e: const/4 v0, #int 0 // #0 │ │ -01d84e: 6e20 6f05 0900 |004f: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.setReloaded:(Z)V // method@056f │ │ -01d854: 5490 1004 |0052: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0410 │ │ -01d858: 6e10 1003 0000 |0054: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01d85e: 0e00 |0057: return-void │ │ +01d79c: |[01d79c] ch.logixisland.anuto.entity.tower.BouncingLaser.tick:()V │ │ +01d7ac: 6f10 0707 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ +01d7b2: 5490 0e04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040e │ │ +01d7b6: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ +01d7bc: 5490 0e04 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040e │ │ +01d7c0: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01d7c6: 0c00 |000d: move-result-object v0 │ │ +01d7c8: 3800 4900 |000e: if-eqz v0, 0057 // +0049 │ │ +01d7cc: 5490 0e04 |0010: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040e │ │ +01d7d0: 6e10 4e05 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01d7d6: 0c00 |0015: move-result-object v0 │ │ +01d7d8: 6e20 5f05 0900 |0016: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@055f │ │ +01d7de: 0a00 |0019: move-result v0 │ │ +01d7e0: 5990 0f04 |001a: iput v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040f │ │ +01d7e4: 6e10 6d05 0900 |001c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.isReloaded:()Z // method@056d │ │ +01d7ea: 0a00 |001f: move-result v0 │ │ +01d7ec: 3800 3700 |0020: if-eqz v0, 0057 // +0037 │ │ +01d7f0: 1400 3333 333f |0022: const v0, #float 0.7 // #3f333333 │ │ +01d7f6: 5291 0f04 |0025: iget v1, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040f │ │ +01d7fa: 7120 1e08 1000 |0027: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01d800: 0c00 |002a: move-result-object v0 │ │ +01d802: 6e10 6405 0900 |002b: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0564 │ │ +01d808: 0c01 |002e: move-result-object v1 │ │ +01d80a: 6e20 0f08 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ +01d810: 0c04 |0032: move-result-object v4 │ │ +01d812: 6e10 6305 0900 |0033: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0563 │ │ +01d818: 0c00 |0036: move-result-object v0 │ │ +01d81a: 2201 d100 |0037: new-instance v1, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d1 │ │ +01d81e: 5492 0e04 |0039: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040e │ │ +01d822: 6e10 4e05 0200 |003b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01d828: 0c05 |003e: move-result-object v5 │ │ +01d82a: 6e10 6005 0900 |003f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0560 │ │ +01d830: 0a06 |0042: move-result v6 │ │ +01d832: 1247 |0043: const/4 v7, #int 4 // #4 │ │ +01d834: 1508 0040 |0044: const/high16 v8, #int 1073741824 // #4000 │ │ +01d838: 0712 |0046: move-object v2, v1 │ │ +01d83a: 0793 |0047: move-object v3, v9 │ │ +01d83c: 7607 3d03 0200 |0048: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V // method@033d │ │ +01d842: 6e20 2002 1000 |004b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01d848: 1200 |004e: const/4 v0, #int 0 // #0 │ │ +01d84a: 6e20 6f05 0900 |004f: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.setReloaded:(Z)V // method@056f │ │ +01d850: 5490 1004 |0052: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0410 │ │ +01d854: 6e10 1003 0000 |0054: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01d85a: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0003 line=124 │ │ 0x0008 line=126 │ │ 0x0010 line=127 │ │ 0x001c line=129 │ │ @@ -58420,17 +58419,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d898: |[01d898] ch.logixisland.anuto.entity.tower.Canon$Persister.:()V │ │ -01d8a8: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ -01d8ae: 0e00 |0003: return-void │ │ +01d894: |[01d894] ch.logixisland.anuto.entity.tower.Canon$Persister.:()V │ │ +01d8a4: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ +01d8aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Canon$Persister; │ │ │ │ Virtual methods - │ │ @@ -58518,61 +58517,61 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 93 16-bit code units │ │ -01da6c: |[01da6c] ch.logixisland.anuto.entity.tower.Canon.:()V │ │ -01da7c: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ -01da80: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ -01da86: 1301 6400 |0005: const/16 v1, #int 100 // #64 │ │ -01da8a: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -01da90: 0c00 |000a: move-result-object v0 │ │ -01da92: 6e20 1007 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ -01da98: 0c00 |000e: move-result-object v0 │ │ -01da9a: 1501 2040 |000f: const/high16 v1, #int 1075838976 // #4020 │ │ -01da9e: 6e20 1707 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -01daa4: 0c00 |0014: move-result-object v0 │ │ -01daa6: 1501 803f |0015: const/high16 v1, #int 1065353216 // #3f80 │ │ -01daaa: 6e20 1807 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -01dab0: 0c00 |001a: move-result-object v0 │ │ -01dab2: 1301 0a00 |001b: const/16 v1, #int 10 // #a │ │ -01dab6: 6e20 1607 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -01dabc: 0c00 |0020: move-result-object v0 │ │ -01dabe: 6201 b203 |0021: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ -01dac2: 6e20 1d07 1000 |0023: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -01dac8: 0c00 |0026: move-result-object v0 │ │ -01daca: 1401 9a99 993f |0027: const v1, #float 1.2 // #3f99999a │ │ -01dad0: 6e20 1107 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ -01dad6: 0c00 |002d: move-result-object v0 │ │ -01dad8: 1301 3200 |002e: const/16 v1, #int 50 // #32 │ │ -01dadc: 6e20 1207 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ -01dae2: 0c00 |0033: move-result-object v0 │ │ -01dae4: 1301 2800 |0034: const/16 v1, #int 40 // #28 │ │ -01dae8: 6e20 1307 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ -01daee: 0c00 |0039: move-result-object v0 │ │ -01daf0: 1401 cdcc 4c3d |003a: const v1, #float 0.05 // #3d4ccccd │ │ -01daf6: 6e20 1407 1000 |003d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -01dafc: 0c00 |0040: move-result-object v0 │ │ -01dafe: 6e20 1507 1000 |0041: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -01db04: 0c00 |0044: move-result-object v0 │ │ -01db06: 1a01 5505 |0045: const-string v1, "dualCanon" // string@0555 │ │ -01db0a: 6e20 1b07 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -01db10: 0c00 |004a: move-result-object v0 │ │ -01db12: 1301 e015 |004b: const/16 v1, #int 5600 // #15e0 │ │ -01db16: 6e20 1907 1000 |004d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -01db1c: 0c00 |0050: move-result-object v0 │ │ -01db1e: 1211 |0051: const/4 v1, #int 1 // #1 │ │ -01db20: 6e20 1a07 1000 |0052: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -01db26: 0c00 |0055: move-result-object v0 │ │ -01db28: 6e10 0f07 0000 |0056: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ -01db2e: 0c00 |0059: move-result-object v0 │ │ -01db30: 6900 1904 |005a: sput-object v0, Lch/logixisland/anuto/entity/tower/Canon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0419 │ │ -01db34: 0e00 |005c: return-void │ │ +01da68: |[01da68] ch.logixisland.anuto.entity.tower.Canon.:()V │ │ +01da78: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ +01da7c: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ +01da82: 1301 6400 |0005: const/16 v1, #int 100 // #64 │ │ +01da86: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +01da8c: 0c00 |000a: move-result-object v0 │ │ +01da8e: 6e20 1007 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ +01da94: 0c00 |000e: move-result-object v0 │ │ +01da96: 1501 2040 |000f: const/high16 v1, #int 1075838976 // #4020 │ │ +01da9a: 6e20 1707 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +01daa0: 0c00 |0014: move-result-object v0 │ │ +01daa2: 1501 803f |0015: const/high16 v1, #int 1065353216 // #3f80 │ │ +01daa6: 6e20 1807 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +01daac: 0c00 |001a: move-result-object v0 │ │ +01daae: 1301 0a00 |001b: const/16 v1, #int 10 // #a │ │ +01dab2: 6e20 1607 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +01dab8: 0c00 |0020: move-result-object v0 │ │ +01daba: 6201 b203 |0021: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ +01dabe: 6e20 1d07 1000 |0023: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +01dac4: 0c00 |0026: move-result-object v0 │ │ +01dac6: 1401 9a99 993f |0027: const v1, #float 1.2 // #3f99999a │ │ +01dacc: 6e20 1107 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ +01dad2: 0c00 |002d: move-result-object v0 │ │ +01dad4: 1301 3200 |002e: const/16 v1, #int 50 // #32 │ │ +01dad8: 6e20 1207 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ +01dade: 0c00 |0033: move-result-object v0 │ │ +01dae0: 1301 2800 |0034: const/16 v1, #int 40 // #28 │ │ +01dae4: 6e20 1307 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ +01daea: 0c00 |0039: move-result-object v0 │ │ +01daec: 1401 cdcc 4c3d |003a: const v1, #float 0.05 // #3d4ccccd │ │ +01daf2: 6e20 1407 1000 |003d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +01daf8: 0c00 |0040: move-result-object v0 │ │ +01dafa: 6e20 1507 1000 |0041: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +01db00: 0c00 |0044: move-result-object v0 │ │ +01db02: 1a01 5505 |0045: const-string v1, "dualCanon" // string@0555 │ │ +01db06: 6e20 1b07 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +01db0c: 0c00 |004a: move-result-object v0 │ │ +01db0e: 1301 e015 |004b: const/16 v1, #int 5600 // #15e0 │ │ +01db12: 6e20 1907 1000 |004d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +01db18: 0c00 |0050: move-result-object v0 │ │ +01db1a: 1211 |0051: const/4 v1, #int 1 // #1 │ │ +01db1c: 6e20 1a07 1000 |0052: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +01db22: 0c00 |0055: move-result-object v0 │ │ +01db24: 6e10 0f07 0000 |0056: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ +01db2a: 0c00 |0059: move-result-object v0 │ │ +01db2c: 6900 1904 |005a: sput-object v0, Lch/logixisland/anuto/entity/tower/Canon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0419 │ │ +01db30: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0007 line=35 │ │ 0x000b line=36 │ │ 0x0011 line=37 │ │ 0x0017 line=38 │ │ @@ -58594,68 +58593,68 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 113 16-bit code units │ │ -01db38: |[01db38] ch.logixisland.anuto.entity.tower.Canon.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01db48: 6200 1904 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Canon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0419 │ │ -01db4c: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ -01db52: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -01db56: 5934 1b04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041b │ │ -01db5a: 2204 2801 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ -01db5e: 7020 4a05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ -01db64: 5b34 1a04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041a │ │ -01db68: 6e10 8605 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getStaticData:()Ljava/lang/Object; // method@0586 │ │ -01db6e: 0c04 |0013: move-result-object v4 │ │ -01db70: 1f04 3101 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData; // type@0131 │ │ -01db74: 7100 f507 0000 |0016: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f5 │ │ -01db7a: 0c00 |0019: move-result-object v0 │ │ -01db7c: 1501 803e |001a: const/high16 v1, #int 1048576000 // #3e80 │ │ -01db80: 6e20 ef07 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ -01db86: 0c00 |001f: move-result-object v0 │ │ -01db88: 1401 4576 f43f |0020: const v1, #float 1.90986 // #3ff47645 │ │ -01db8e: 6e20 f607 1000 |0023: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ -01db94: 0c00 |0026: move-result-object v0 │ │ -01db96: 6e10 f307 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ -01db9c: 0c00 |002a: move-result-object v0 │ │ -01db9e: 5b30 1d04 |002b: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041d │ │ -01dba2: 6e10 8505 0300 |002d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0585 │ │ -01dba8: 0c00 |0030: move-result-object v0 │ │ -01dbaa: 1301 1400 |0031: const/16 v1, #int 20 // #14 │ │ -01dbae: 5442 1304 |0033: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0413 │ │ -01dbb2: 6e30 f402 1002 |0035: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01dbb8: 0c00 |0038: move-result-object v0 │ │ -01dbba: 5b30 1f04 |0039: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041f │ │ -01dbbe: 6e20 0d03 3000 |003b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01dbc4: 1241 |003e: const/4 v1, #int 4 // #4 │ │ -01dbc6: 7110 4607 0100 |003f: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01dbcc: 0a02 |0042: move-result v2 │ │ -01dbce: 6e20 0c03 2000 |0043: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01dbd4: 6e10 8505 0300 |0046: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0585 │ │ -01dbda: 0c00 |0049: move-result-object v0 │ │ -01dbdc: 1302 2800 |004a: const/16 v2, #int 40 // #28 │ │ -01dbe0: 5444 1404 |004c: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0414 │ │ -01dbe4: 6e30 f402 2004 |004e: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01dbea: 0c04 |0051: move-result-object v4 │ │ -01dbec: 5b34 2004 |0052: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ -01dbf0: 6e20 0d03 3400 |0054: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01dbf6: 7110 4607 0100 |0057: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01dbfc: 0a00 |005a: move-result v0 │ │ -01dbfe: 6e20 0c03 0400 |005b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01dc04: 6e10 8405 0300 |005e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0584 │ │ -01dc0a: 0c04 |0061: move-result-object v4 │ │ -01dc0c: 1400 0800 077f |0062: const v0, #float 1.79446e+38 // #7f070008 │ │ -01dc12: 6e20 1303 0400 |0065: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01dc18: 0c04 |0068: move-result-object v4 │ │ -01dc1a: 5b34 1e04 |0069: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@041e │ │ -01dc1e: 1500 003f |006b: const/high16 v0, #int 1056964608 // #3f00 │ │ -01dc22: 6e20 1103 0400 |006d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ -01dc28: 0e00 |0070: return-void │ │ +01db34: |[01db34] ch.logixisland.anuto.entity.tower.Canon.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01db44: 6200 1904 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Canon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0419 │ │ +01db48: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ +01db4e: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +01db52: 5934 1b04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041b │ │ +01db56: 2204 2801 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ +01db5a: 7020 4a05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ +01db60: 5b34 1a04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041a │ │ +01db64: 6e10 8605 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getStaticData:()Ljava/lang/Object; // method@0586 │ │ +01db6a: 0c04 |0013: move-result-object v4 │ │ +01db6c: 1f04 3101 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData; // type@0131 │ │ +01db70: 7100 f507 0000 |0016: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f5 │ │ +01db76: 0c00 |0019: move-result-object v0 │ │ +01db78: 1501 803e |001a: const/high16 v1, #int 1048576000 // #3e80 │ │ +01db7c: 6e20 ef07 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ +01db82: 0c00 |001f: move-result-object v0 │ │ +01db84: 1401 4576 f43f |0020: const v1, #float 1.90986 // #3ff47645 │ │ +01db8a: 6e20 f607 1000 |0023: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ +01db90: 0c00 |0026: move-result-object v0 │ │ +01db92: 6e10 f307 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ +01db98: 0c00 |002a: move-result-object v0 │ │ +01db9a: 5b30 1d04 |002b: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041d │ │ +01db9e: 6e10 8505 0300 |002d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0585 │ │ +01dba4: 0c00 |0030: move-result-object v0 │ │ +01dba6: 1301 1400 |0031: const/16 v1, #int 20 // #14 │ │ +01dbaa: 5442 1304 |0033: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0413 │ │ +01dbae: 6e30 f402 1002 |0035: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01dbb4: 0c00 |0038: move-result-object v0 │ │ +01dbb6: 5b30 1f04 |0039: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041f │ │ +01dbba: 6e20 0d03 3000 |003b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01dbc0: 1241 |003e: const/4 v1, #int 4 // #4 │ │ +01dbc2: 7110 4607 0100 |003f: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01dbc8: 0a02 |0042: move-result v2 │ │ +01dbca: 6e20 0c03 2000 |0043: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01dbd0: 6e10 8505 0300 |0046: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0585 │ │ +01dbd6: 0c00 |0049: move-result-object v0 │ │ +01dbd8: 1302 2800 |004a: const/16 v2, #int 40 // #28 │ │ +01dbdc: 5444 1404 |004c: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0414 │ │ +01dbe0: 6e30 f402 2004 |004e: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01dbe6: 0c04 |0051: move-result-object v4 │ │ +01dbe8: 5b34 2004 |0052: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ +01dbec: 6e20 0d03 3400 |0054: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01dbf2: 7110 4607 0100 |0057: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01dbf8: 0a00 |005a: move-result v0 │ │ +01dbfa: 6e20 0c03 0400 |005b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01dc00: 6e10 8405 0300 |005e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0584 │ │ +01dc06: 0c04 |0061: move-result-object v4 │ │ +01dc08: 1400 0800 077f |0062: const v0, #float 1.79446e+38 // #7f070008 │ │ +01dc0e: 6e20 1303 0400 |0065: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01dc14: 0c04 |0068: move-result-object v4 │ │ +01dc16: 5b34 1e04 |0069: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@041e │ │ +01dc1a: 1500 003f |006b: const/high16 v0, #int 1056964608 // #3f00 │ │ +01dc1e: 6e20 1103 0400 |006d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ +01dc24: 0e00 |0070: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0007 line=67 │ │ 0x0009 line=69 │ │ 0x0010 line=80 │ │ 0x0016 line=82 │ │ @@ -58679,17 +58678,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Canon$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01dc2c: |[01dc2c] ch.logixisland.anuto.entity.tower.Canon.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Canon$1;)V │ │ -01dc3c: 7020 7705 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Canon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0577 │ │ -01dc42: 0e00 |0003: return-void │ │ +01dc28: |[01dc28] ch.logixisland.anuto.entity.tower.Canon.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Canon$1;)V │ │ +01dc38: 7020 7705 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Canon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0577 │ │ +01dc3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Canon; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/Canon$1; │ │ @@ -58700,25 +58699,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01dc44: |[01dc44] ch.logixisland.anuto.entity.tower.Canon.clean:()V │ │ -01dc54: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ -01dc5a: 6e10 8005 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0580 │ │ -01dc60: 0c00 |0006: move-result-object v0 │ │ -01dc62: 5421 1f04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041f │ │ -01dc66: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01dc6c: 6e10 8005 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0580 │ │ -01dc72: 0c00 |000f: move-result-object v0 │ │ -01dc74: 5421 2004 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ -01dc78: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01dc7e: 0e00 |0015: return-void │ │ +01dc40: |[01dc40] ch.logixisland.anuto.entity.tower.Canon.clean:()V │ │ +01dc50: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ +01dc56: 6e10 8005 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0580 │ │ +01dc5c: 0c00 |0006: move-result-object v0 │ │ +01dc5e: 5421 1f04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041f │ │ +01dc62: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01dc68: 6e10 8005 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0580 │ │ +01dc6e: 0c00 |000f: move-result-object v0 │ │ +01dc70: 5421 2004 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ +01dc74: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01dc7a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=129 │ │ 0x000c line=130 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/Canon; │ │ @@ -58728,31 +58727,31 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -01dc80: |[01dc80] ch.logixisland.anuto.entity.tower.Canon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01dc90: 6e10 8105 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Canon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0581 │ │ -01dc96: 0c00 |0003: move-result-object v0 │ │ -01dc98: 7120 0803 0300 |0004: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01dc9e: 5210 1b04 |0007: iget v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041b │ │ -01dca2: 6e20 4000 0300 |0009: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01dca8: 5410 2004 |000c: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ -01dcac: 3302 1100 |000e: if-ne v2, v0, 001f // +0011 │ │ -01dcb0: 5512 1c04 |0010: iget-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041c │ │ -01dcb4: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ -01dcb8: 5412 1d04 |0014: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041d │ │ -01dcbc: 6e10 0908 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ -01dcc2: 0a02 |0019: move-result v2 │ │ -01dcc4: 7f22 |001a: neg-float v2, v2 │ │ -01dcc6: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -01dcc8: 6e30 4300 2300 |001c: invoke-virtual {v3, v2, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01dcce: 0e00 |001f: return-void │ │ +01dc7c: |[01dc7c] ch.logixisland.anuto.entity.tower.Canon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01dc8c: 6e10 8105 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Canon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0581 │ │ +01dc92: 0c00 |0003: move-result-object v0 │ │ +01dc94: 7120 0803 0300 |0004: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01dc9a: 5210 1b04 |0007: iget v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041b │ │ +01dc9e: 6e20 4000 0300 |0009: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01dca4: 5410 2004 |000c: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ +01dca8: 3302 1100 |000e: if-ne v2, v0, 001f // +0011 │ │ +01dcac: 5512 1c04 |0010: iget-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041c │ │ +01dcb0: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ +01dcb4: 5412 1d04 |0014: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041d │ │ +01dcb8: 6e10 0908 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ +01dcbe: 0a02 |0019: move-result v2 │ │ +01dcc0: 7f22 |001a: neg-float v2, v2 │ │ +01dcc2: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +01dcc4: 6e30 4300 2300 |001c: invoke-virtual {v3, v2, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01dcca: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0007 line=169 │ │ 0x000c line=171 │ │ 0x0014 line=172 │ │ locals : │ │ @@ -58765,17 +58764,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d8e0: |[01d8e0] ch.logixisland.anuto.entity.tower.Canon.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01d8f0: 5410 1a04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041a │ │ -01d8f4: 1100 |0002: return-object v0 │ │ +01d8dc: |[01d8dc] ch.logixisland.anuto.entity.tower.Canon.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01d8ec: 5410 1a04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041a │ │ +01d8f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Canon; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/Canon;) │ │ @@ -58783,17 +58782,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d998: |[01d998] ch.logixisland.anuto.entity.tower.Canon.getEntityName:()Ljava/lang/String; │ │ -01d9a8: 1a00 ed04 |0000: const-string v0, "canon" // string@04ed │ │ -01d9ac: 1100 |0002: return-object v0 │ │ +01d994: |[01d994] ch.logixisland.anuto.entity.tower.Canon.getEntityName:()Ljava/lang/String; │ │ +01d9a4: 1a00 ed04 |0000: const-string v0, "canon" // string@04ed │ │ +01d9a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Canon; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/Canon;) │ │ @@ -58801,51 +58800,51 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -01d9b0: |[01d9b0] ch.logixisland.anuto.entity.tower.Canon.getTowerInfoValues:()Ljava/util/List; │ │ -01d9c0: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -01d9c4: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -01d9ca: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01d9ce: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ -01d9d4: 6e10 7d05 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@057d │ │ -01d9da: 0a03 |000d: move-result v3 │ │ -01d9dc: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01d9e2: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01d9e8: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01d9ec: 1402 4100 087f |0016: const v2, #float 1.80776e+38 // #7f080041 │ │ -01d9f2: 6e10 8305 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getReloadTime:()F // method@0583 │ │ -01d9f8: 0a03 |001c: move-result v3 │ │ -01d9fa: 7030 0807 2103 |001d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01da00: 7220 cf09 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01da06: 2201 6d01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01da0a: 6e10 7d05 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@057d │ │ -01da10: 0a02 |0028: move-result v2 │ │ -01da12: 6e10 8305 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getReloadTime:()F // method@0583 │ │ -01da18: 0a03 |002c: move-result v3 │ │ -01da1a: c932 |002d: div-float/2addr v2, v3 │ │ -01da1c: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -01da22: 7030 0807 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01da28: 7220 cf09 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01da2e: 2201 6d01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01da32: 1402 4000 087f |0039: const v2, #float 1.80776e+38 // #7f080040 │ │ -01da38: 6e10 8205 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getRange:()F // method@0582 │ │ -01da3e: 0a03 |003f: move-result v3 │ │ -01da40: 7030 0807 2103 |0040: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01da46: 7220 cf09 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01da4c: 2201 6d01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01da50: 1402 1c00 087f |0048: const v2, #float 1.80776e+38 // #7f08001c │ │ -01da56: 6e10 7e05 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamageInflicted:()F // method@057e │ │ -01da5c: 0a03 |004e: move-result v3 │ │ -01da5e: 7030 0807 2103 |004f: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01da64: 7220 cf09 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01da6a: 1100 |0055: return-object v0 │ │ +01d9ac: |[01d9ac] ch.logixisland.anuto.entity.tower.Canon.getTowerInfoValues:()Ljava/util/List; │ │ +01d9bc: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +01d9c0: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +01d9c6: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01d9ca: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ +01d9d0: 6e10 7d05 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@057d │ │ +01d9d6: 0a03 |000d: move-result v3 │ │ +01d9d8: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01d9de: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01d9e4: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01d9e8: 1402 4100 087f |0016: const v2, #float 1.80776e+38 // #7f080041 │ │ +01d9ee: 6e10 8305 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getReloadTime:()F // method@0583 │ │ +01d9f4: 0a03 |001c: move-result v3 │ │ +01d9f6: 7030 0807 2103 |001d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01d9fc: 7220 cf09 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01da02: 2201 6d01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01da06: 6e10 7d05 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@057d │ │ +01da0c: 0a02 |0028: move-result v2 │ │ +01da0e: 6e10 8305 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getReloadTime:()F // method@0583 │ │ +01da14: 0a03 |002c: move-result v3 │ │ +01da16: c932 |002d: div-float/2addr v2, v3 │ │ +01da18: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +01da1e: 7030 0807 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01da24: 7220 cf09 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01da2a: 2201 6d01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01da2e: 1402 4000 087f |0039: const v2, #float 1.80776e+38 // #7f080040 │ │ +01da34: 6e10 8205 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getRange:()F // method@0582 │ │ +01da3a: 0a03 |003f: move-result v3 │ │ +01da3c: 7030 0807 2103 |0040: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01da42: 7220 cf09 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01da48: 2201 6d01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01da4c: 1402 1c00 087f |0048: const v2, #float 1.80776e+38 // #7f08001c │ │ +01da52: 6e10 7e05 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamageInflicted:()F // method@057e │ │ +01da58: 0a03 |004e: move-result v3 │ │ +01da5a: 7030 0807 2103 |004f: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01da60: 7220 cf09 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01da66: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0005 line=185 │ │ 0x0014 line=186 │ │ 0x0023 line=187 │ │ 0x0037 line=188 │ │ @@ -58858,25 +58857,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01dcd0: |[01dcd0] ch.logixisland.anuto.entity.tower.Canon.init:()V │ │ -01dce0: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ -01dce6: 6e10 8005 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0580 │ │ -01dcec: 0c00 |0006: move-result-object v0 │ │ -01dcee: 5421 1f04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041f │ │ -01dcf2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01dcf8: 6e10 8005 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0580 │ │ -01dcfe: 0c00 |000f: move-result-object v0 │ │ -01dd00: 5421 2004 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ -01dd04: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01dd0a: 0e00 |0015: return-void │ │ +01dccc: |[01dccc] ch.logixisland.anuto.entity.tower.Canon.init:()V │ │ +01dcdc: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ +01dce2: 6e10 8005 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0580 │ │ +01dce8: 0c00 |0006: move-result-object v0 │ │ +01dcea: 5421 1f04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041f │ │ +01dcee: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01dcf4: 6e10 8005 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0580 │ │ +01dcfa: 0c00 |000f: move-result-object v0 │ │ +01dcfc: 5421 2004 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ +01dd00: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01dd06: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0003 line=121 │ │ 0x000c line=122 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/Canon; │ │ @@ -58886,48 +58885,48 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 71 16-bit code units │ │ -01d8f8: |[01d8f8] ch.logixisland.anuto.entity.tower.Canon.initStatic:()Ljava/lang/Object; │ │ -01d908: 2200 3101 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData; // type@0131 │ │ -01d90c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01d90e: 7020 7505 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.:(Lch/logixisland/anuto/entity/tower/Canon$1;)V // method@0575 │ │ -01d914: 6e10 8505 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0585 │ │ -01d91a: 0c02 |0009: move-result-object v2 │ │ -01d91c: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ -01d922: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01d924: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01d92a: 0c02 |0011: move-result-object v2 │ │ -01d92c: 5b02 1304 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0413 │ │ -01d930: 5402 1304 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0413 │ │ -01d934: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01d938: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01d93e: 0c03 |001b: move-result-object v3 │ │ -01d940: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01d946: 6e10 8505 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0585 │ │ -01d94c: 0c01 |0022: move-result-object v1 │ │ -01d94e: 1402 0900 027f |0023: const v2, #float 1.728e+38 // #7f020009 │ │ -01d954: 6e30 f502 2104 |0026: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01d95a: 0c01 |0029: move-result-object v1 │ │ -01d95c: 5b01 1404 |002a: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0414 │ │ -01d960: 5401 1404 |002c: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0414 │ │ -01d964: 1402 cdcc cc3e |002e: const v2, #float 0.4 // #3ecccccd │ │ -01d96a: 7110 7309 0200 |0031: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01d970: 0c02 |0034: move-result-object v2 │ │ -01d972: 2204 9a01 |0035: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01d976: 1405 cdcc 4c3e |0037: const v5, #float 0.2 // #3e4ccccd │ │ -01d97c: 7030 0e08 5405 |003a: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -01d982: 1505 b4c2 |003d: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01d986: 7110 7309 0500 |003f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01d98c: 0c05 |0042: move-result-object v5 │ │ -01d98e: 6e55 0203 2143 |0043: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01d994: 1100 |0046: return-object v0 │ │ +01d8f4: |[01d8f4] ch.logixisland.anuto.entity.tower.Canon.initStatic:()Ljava/lang/Object; │ │ +01d904: 2200 3101 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData; // type@0131 │ │ +01d908: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01d90a: 7020 7505 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.:(Lch/logixisland/anuto/entity/tower/Canon$1;)V // method@0575 │ │ +01d910: 6e10 8505 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0585 │ │ +01d916: 0c02 |0009: move-result-object v2 │ │ +01d918: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ +01d91e: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01d920: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01d926: 0c02 |0011: move-result-object v2 │ │ +01d928: 5b02 1304 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0413 │ │ +01d92c: 5402 1304 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0413 │ │ +01d930: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01d934: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01d93a: 0c03 |001b: move-result-object v3 │ │ +01d93c: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01d942: 6e10 8505 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0585 │ │ +01d948: 0c01 |0022: move-result-object v1 │ │ +01d94a: 1402 0900 027f |0023: const v2, #float 1.728e+38 // #7f020009 │ │ +01d950: 6e30 f502 2104 |0026: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01d956: 0c01 |0029: move-result-object v1 │ │ +01d958: 5b01 1404 |002a: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0414 │ │ +01d95c: 5401 1404 |002c: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0414 │ │ +01d960: 1402 cdcc cc3e |002e: const v2, #float 0.4 // #3ecccccd │ │ +01d966: 7110 7309 0200 |0031: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01d96c: 0c02 |0034: move-result-object v2 │ │ +01d96e: 2204 9a01 |0035: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01d972: 1405 cdcc 4c3e |0037: const v5, #float 0.2 // #3e4ccccd │ │ +01d978: 7030 0e08 5405 |003a: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +01d97e: 1505 b4c2 |003d: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01d982: 7110 7309 0500 |003f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01d988: 0c05 |0042: move-result-object v5 │ │ +01d98a: 6e55 0203 2143 |0043: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01d990: 1100 |0046: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0006 line=108 │ │ 0x0014 line=109 │ │ 0x001f line=111 │ │ 0x002c line=112 │ │ @@ -58939,20 +58938,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01dd0c: |[01dd0c] ch.logixisland.anuto.entity.tower.Canon.preview:(Landroid/graphics/Canvas;)V │ │ -01dd1c: 5410 1f04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041f │ │ -01dd20: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01dd26: 5410 2004 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ -01dd2a: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01dd30: 0e00 |000a: return-void │ │ +01dd08: |[01dd08] ch.logixisland.anuto.entity.tower.Canon.preview:(Landroid/graphics/Canvas;)V │ │ +01dd18: 5410 1f04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041f │ │ +01dd1c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01dd22: 5410 2004 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ +01dd26: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01dd2c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x0005 line=179 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/Canon; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -58962,69 +58961,69 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 114 16-bit code units │ │ -01dd34: |[01dd34] ch.logixisland.anuto.entity.tower.Canon.tick:()V │ │ -01dd44: 6f10 0707 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ -01dd4a: 5450 1a04 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041a │ │ -01dd4e: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ -01dd54: 5450 1a04 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041a │ │ -01dd58: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01dd5e: 0c00 |000d: move-result-object v0 │ │ -01dd60: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -01dd62: 3800 4500 |000f: if-eqz v0, 0054 // +0045 │ │ -01dd66: 5450 1a04 |0011: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041a │ │ -01dd6a: 6e10 4e05 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01dd70: 0c00 |0016: move-result-object v0 │ │ -01dd72: 6e20 7c05 0500 |0017: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Canon;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@057c │ │ -01dd78: 0a00 |001a: move-result v0 │ │ -01dd7a: 5950 1b04 |001b: iput v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041b │ │ -01dd7e: 6e10 8a05 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.isReloaded:()Z // method@058a │ │ -01dd84: 0a00 |0020: move-result v0 │ │ -01dd86: 3800 3300 |0021: if-eqz v0, 0054 // +0033 │ │ -01dd8a: 2200 1301 |0023: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0113 │ │ -01dd8e: 6e10 8105 0500 |0025: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0581 │ │ -01dd94: 0c02 |0028: move-result-object v2 │ │ -01dd96: 5453 1a04 |0029: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041a │ │ -01dd9a: 6e10 4e05 0300 |002b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01dda0: 0c03 |002e: move-result-object v3 │ │ -01dda2: 6e10 7d05 0500 |002f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@057d │ │ -01dda8: 0a04 |0032: move-result v4 │ │ -01ddaa: 7054 b204 5032 |0033: invoke-direct {v0, v5, v2, v3, v4}, Lch/logixisland/anuto/entity/shot/CanonShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@04b2 │ │ -01ddb0: 1402 3333 333f |0036: const v2, #float 0.7 // #3f333333 │ │ -01ddb6: 5253 1b04 |0039: iget v3, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041b │ │ -01ddba: 7120 1e08 3200 |003b: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01ddc0: 0c02 |003e: move-result-object v2 │ │ -01ddc2: 6e20 3b05 2000 |003f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053b │ │ -01ddc8: 6e10 8005 0500 |0042: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0580 │ │ -01ddce: 0c02 |0045: move-result-object v2 │ │ -01ddd0: 6e20 2002 0200 |0046: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01ddd6: 5450 1e04 |0049: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@041e │ │ -01ddda: 6e10 1003 0000 |004b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01dde0: 6e20 8c05 1500 |004e: invoke-virtual {v5, v1}, Lch/logixisland/anuto/entity/tower/Canon;.setReloaded:(Z)V // method@058c │ │ -01dde6: 1210 |0051: const/4 v0, #int 1 // #1 │ │ -01dde8: 5c50 1c04 |0052: iput-boolean v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041c │ │ -01ddec: 5550 1c04 |0054: iget-boolean v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041c │ │ -01ddf0: 3800 1b00 |0056: if-eqz v0, 0071 // +001b │ │ -01ddf4: 5450 1d04 |0058: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041d │ │ -01ddf8: 6e10 0c08 0000 |005a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ -01ddfe: 5450 1d04 |005d: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041d │ │ -01de02: 6e10 0808 0000 |005f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@0808 │ │ -01de08: 0a00 |0062: move-result v0 │ │ -01de0a: 8200 |0063: int-to-float v0, v0 │ │ -01de0c: 1502 c040 |0064: const/high16 v2, #int 1086324736 // #40c0 │ │ -01de10: 2d00 0002 |0066: cmpl-float v0, v0, v2 │ │ -01de14: 3a00 0900 |0068: if-ltz v0, 0071 // +0009 │ │ -01de18: 5450 1d04 |006a: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041d │ │ -01de1c: 6e10 0a08 0000 |006c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080a │ │ -01de22: 5c51 1c04 |006f: iput-boolean v1, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041c │ │ -01de26: 0e00 |0071: return-void │ │ +01dd30: |[01dd30] ch.logixisland.anuto.entity.tower.Canon.tick:()V │ │ +01dd40: 6f10 0707 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ +01dd46: 5450 1a04 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041a │ │ +01dd4a: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ +01dd50: 5450 1a04 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041a │ │ +01dd54: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01dd5a: 0c00 |000d: move-result-object v0 │ │ +01dd5c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +01dd5e: 3800 4500 |000f: if-eqz v0, 0054 // +0045 │ │ +01dd62: 5450 1a04 |0011: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041a │ │ +01dd66: 6e10 4e05 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01dd6c: 0c00 |0016: move-result-object v0 │ │ +01dd6e: 6e20 7c05 0500 |0017: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Canon;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@057c │ │ +01dd74: 0a00 |001a: move-result v0 │ │ +01dd76: 5950 1b04 |001b: iput v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041b │ │ +01dd7a: 6e10 8a05 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.isReloaded:()Z // method@058a │ │ +01dd80: 0a00 |0020: move-result v0 │ │ +01dd82: 3800 3300 |0021: if-eqz v0, 0054 // +0033 │ │ +01dd86: 2200 1301 |0023: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0113 │ │ +01dd8a: 6e10 8105 0500 |0025: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0581 │ │ +01dd90: 0c02 |0028: move-result-object v2 │ │ +01dd92: 5453 1a04 |0029: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041a │ │ +01dd96: 6e10 4e05 0300 |002b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01dd9c: 0c03 |002e: move-result-object v3 │ │ +01dd9e: 6e10 7d05 0500 |002f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@057d │ │ +01dda4: 0a04 |0032: move-result v4 │ │ +01dda6: 7054 b204 5032 |0033: invoke-direct {v0, v5, v2, v3, v4}, Lch/logixisland/anuto/entity/shot/CanonShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@04b2 │ │ +01ddac: 1402 3333 333f |0036: const v2, #float 0.7 // #3f333333 │ │ +01ddb2: 5253 1b04 |0039: iget v3, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041b │ │ +01ddb6: 7120 1e08 3200 |003b: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01ddbc: 0c02 |003e: move-result-object v2 │ │ +01ddbe: 6e20 3b05 2000 |003f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053b │ │ +01ddc4: 6e10 8005 0500 |0042: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0580 │ │ +01ddca: 0c02 |0045: move-result-object v2 │ │ +01ddcc: 6e20 2002 0200 |0046: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01ddd2: 5450 1e04 |0049: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@041e │ │ +01ddd6: 6e10 1003 0000 |004b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01dddc: 6e20 8c05 1500 |004e: invoke-virtual {v5, v1}, Lch/logixisland/anuto/entity/tower/Canon;.setReloaded:(Z)V // method@058c │ │ +01dde2: 1210 |0051: const/4 v0, #int 1 // #1 │ │ +01dde4: 5c50 1c04 |0052: iput-boolean v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041c │ │ +01dde8: 5550 1c04 |0054: iget-boolean v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041c │ │ +01ddec: 3800 1b00 |0056: if-eqz v0, 0071 // +001b │ │ +01ddf0: 5450 1d04 |0058: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041d │ │ +01ddf4: 6e10 0c08 0000 |005a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ +01ddfa: 5450 1d04 |005d: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041d │ │ +01ddfe: 6e10 0808 0000 |005f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@0808 │ │ +01de04: 0a00 |0062: move-result v0 │ │ +01de06: 8200 |0063: int-to-float v0, v0 │ │ +01de08: 1502 c040 |0064: const/high16 v2, #int 1086324736 // #40c0 │ │ +01de0c: 2d00 0002 |0066: cmpl-float v0, v0, v2 │ │ +01de10: 3a00 0900 |0068: if-ltz v0, 0071 // +0009 │ │ +01de14: 5450 1d04 |006a: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041d │ │ +01de18: 6e10 0a08 0000 |006c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080a │ │ +01de1e: 5c51 1c04 |006f: iput-boolean v1, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041c │ │ +01de22: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0003 line=136 │ │ 0x0008 line=138 │ │ 0x0011 line=139 │ │ 0x001d line=141 │ │ @@ -59072,17 +59071,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01de60: |[01de60] ch.logixisland.anuto.entity.tower.DualCanon$Persister.:()V │ │ -01de70: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ -01de76: 0e00 |0003: return-void │ │ +01de5c: |[01de5c] ch.logixisland.anuto.entity.tower.DualCanon$Persister.:()V │ │ +01de6c: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ +01de72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/DualCanon$Persister; │ │ │ │ Virtual methods - │ │ @@ -59170,63 +59169,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 99 16-bit code units │ │ -01e098: |[01e098] ch.logixisland.anuto.entity.tower.DualCanon.:()V │ │ -01e0a8: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ -01e0ac: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ -01e0b2: 1301 4416 |0005: const/16 v1, #int 5700 // #1644 │ │ -01e0b6: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -01e0bc: 0c00 |000a: move-result-object v0 │ │ -01e0be: 1301 480d |000b: const/16 v1, #int 3400 // #d48 │ │ -01e0c2: 6e20 1007 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ -01e0c8: 0c00 |0010: move-result-object v0 │ │ -01e0ca: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ -01e0ce: 6e20 1707 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -01e0d4: 0c00 |0016: move-result-object v0 │ │ -01e0d6: 1501 003f |0017: const/high16 v1, #int 1056964608 // #3f00 │ │ -01e0da: 6e20 1807 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -01e0e0: 0c00 |001c: move-result-object v0 │ │ -01e0e2: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -01e0e6: 6e20 1607 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -01e0ec: 0c00 |0022: move-result-object v0 │ │ -01e0ee: 6201 b203 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ -01e0f2: 6e20 1d07 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -01e0f8: 0c00 |0028: move-result-object v0 │ │ -01e0fa: 1401 3333 b33f |0029: const v1, #float 1.4 // #3fb33333 │ │ -01e100: 6e20 1107 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ -01e106: 0c00 |002f: move-result-object v0 │ │ -01e108: 1301 d601 |0030: const/16 v1, #int 470 // #1d6 │ │ -01e10c: 6e20 1207 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ -01e112: 0c00 |0035: move-result-object v0 │ │ -01e114: 1301 a000 |0036: const/16 v1, #int 160 // #a0 │ │ -01e118: 6e20 1307 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ -01e11e: 0c00 |003b: move-result-object v0 │ │ -01e120: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ -01e126: 6e20 1407 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -01e12c: 0c00 |0042: move-result-object v0 │ │ -01e12e: 1401 8fc2 f53c |0043: const v1, #float 0.03 // #3cf5c28f │ │ -01e134: 6e20 1507 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -01e13a: 0c00 |0049: move-result-object v0 │ │ -01e13c: 1a01 6a08 |004a: const-string v1, "machineGun" // string@086a │ │ -01e140: 6e20 1b07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -01e146: 0c00 |004f: move-result-object v0 │ │ -01e148: 1401 b459 0100 |0050: const v1, #float 1.24015e-40 // #000159b4 │ │ -01e14e: 6e20 1907 1000 |0053: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -01e154: 0c00 |0056: move-result-object v0 │ │ -01e156: 1221 |0057: const/4 v1, #int 2 // #2 │ │ -01e158: 6e20 1a07 1000 |0058: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -01e15e: 0c00 |005b: move-result-object v0 │ │ -01e160: 6e10 0f07 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ -01e166: 0c00 |005f: move-result-object v0 │ │ -01e168: 6900 2b04 |0060: sput-object v0, Lch/logixisland/anuto/entity/tower/DualCanon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@042b │ │ -01e16c: 0e00 |0062: return-void │ │ +01e094: |[01e094] ch.logixisland.anuto.entity.tower.DualCanon.:()V │ │ +01e0a4: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ +01e0a8: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ +01e0ae: 1301 4416 |0005: const/16 v1, #int 5700 // #1644 │ │ +01e0b2: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +01e0b8: 0c00 |000a: move-result-object v0 │ │ +01e0ba: 1301 480d |000b: const/16 v1, #int 3400 // #d48 │ │ +01e0be: 6e20 1007 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ +01e0c4: 0c00 |0010: move-result-object v0 │ │ +01e0c6: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ +01e0ca: 6e20 1707 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +01e0d0: 0c00 |0016: move-result-object v0 │ │ +01e0d2: 1501 003f |0017: const/high16 v1, #int 1056964608 // #3f00 │ │ +01e0d6: 6e20 1807 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +01e0dc: 0c00 |001c: move-result-object v0 │ │ +01e0de: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +01e0e2: 6e20 1607 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +01e0e8: 0c00 |0022: move-result-object v0 │ │ +01e0ea: 6201 b203 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ +01e0ee: 6e20 1d07 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +01e0f4: 0c00 |0028: move-result-object v0 │ │ +01e0f6: 1401 3333 b33f |0029: const v1, #float 1.4 // #3fb33333 │ │ +01e0fc: 6e20 1107 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ +01e102: 0c00 |002f: move-result-object v0 │ │ +01e104: 1301 d601 |0030: const/16 v1, #int 470 // #1d6 │ │ +01e108: 6e20 1207 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ +01e10e: 0c00 |0035: move-result-object v0 │ │ +01e110: 1301 a000 |0036: const/16 v1, #int 160 // #a0 │ │ +01e114: 6e20 1307 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ +01e11a: 0c00 |003b: move-result-object v0 │ │ +01e11c: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ +01e122: 6e20 1407 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +01e128: 0c00 |0042: move-result-object v0 │ │ +01e12a: 1401 8fc2 f53c |0043: const v1, #float 0.03 // #3cf5c28f │ │ +01e130: 6e20 1507 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +01e136: 0c00 |0049: move-result-object v0 │ │ +01e138: 1a01 6a08 |004a: const-string v1, "machineGun" // string@086a │ │ +01e13c: 6e20 1b07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +01e142: 0c00 |004f: move-result-object v0 │ │ +01e144: 1401 b459 0100 |0050: const v1, #float 1.24015e-40 // #000159b4 │ │ +01e14a: 6e20 1907 1000 |0053: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +01e150: 0c00 |0056: move-result-object v0 │ │ +01e152: 1221 |0057: const/4 v1, #int 2 // #2 │ │ +01e154: 6e20 1a07 1000 |0058: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +01e15a: 0c00 |005b: move-result-object v0 │ │ +01e15c: 6e10 0f07 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ +01e162: 0c00 |005f: move-result-object v0 │ │ +01e164: 6900 2b04 |0060: sput-object v0, Lch/logixisland/anuto/entity/tower/DualCanon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@042b │ │ +01e168: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0007 line=35 │ │ 0x000d line=36 │ │ 0x0013 line=37 │ │ 0x0019 line=38 │ │ @@ -59248,107 +59247,107 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 188 16-bit code units │ │ -01e170: |[01e170] ch.logixisland.anuto.entity.tower.DualCanon.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01e180: 6200 2b04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/DualCanon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@042b │ │ -01e184: 7030 d506 9800 |0002: invoke-direct {v8, v9, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ -01e18a: 1509 b442 |0005: const/high16 v9, #int 1119092736 // #42b4 │ │ -01e18e: 5989 2d04 |0007: iput v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042d │ │ -01e192: 1209 |0009: const/4 v9, #int 0 // #0 │ │ -01e194: 5c89 2f04 |000a: iput-boolean v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042f │ │ -01e198: 1220 |000c: const/4 v0, #int 2 // #2 │ │ -01e19a: 2300 2102 |000d: new-array v0, v0, [Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // type@0221 │ │ -01e19e: 5b80 2e04 |000f: iput-object v0, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e1a2: 2200 2801 |0011: new-instance v0, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ -01e1a6: 7020 4a05 8000 |0013: invoke-direct {v0, v8}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ -01e1ac: 5b80 2c04 |0016: iput-object v0, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042c │ │ -01e1b0: 6e10 a505 0800 |0018: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getStaticData:()Ljava/lang/Object; // method@05a5 │ │ -01e1b6: 0c00 |001b: move-result-object v0 │ │ -01e1b8: 1f00 3601 |001c: check-cast v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; // type@0136 │ │ -01e1bc: 7100 f507 0000 |001e: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f5 │ │ -01e1c2: 0c01 |0021: move-result-object v1 │ │ -01e1c4: 1502 803e |0022: const/high16 v2, #int 1048576000 // #3e80 │ │ -01e1c8: 6e20 ef07 2100 |0024: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ -01e1ce: 0c01 |0027: move-result-object v1 │ │ -01e1d0: 1402 4576 f43f |0028: const v2, #float 1.90986 // #3ff47645 │ │ -01e1d6: 6e20 f607 2100 |002b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ -01e1dc: 0c01 |002e: move-result-object v1 │ │ -01e1de: 6e10 a405 0800 |002f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a4 │ │ -01e1e4: 0c02 |0032: move-result-object v2 │ │ -01e1e6: 1303 1400 |0033: const/16 v3, #int 20 // #14 │ │ -01e1ea: 5404 2104 |0035: iget-object v4, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0421 │ │ -01e1ee: 6e30 f402 3204 |0037: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01e1f4: 0c02 |003a: move-result-object v2 │ │ -01e1f6: 5b82 3104 |003b: iput-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0431 │ │ -01e1fa: 6e20 0d03 8200 |003d: invoke-virtual {v2, v8}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01e200: 1243 |0040: const/4 v3, #int 4 // #4 │ │ -01e202: 7110 4607 0300 |0041: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01e208: 0a04 |0044: move-result v4 │ │ -01e20a: 6e20 0c03 4200 |0045: invoke-virtual {v2, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01e210: 6e10 a405 0800 |0048: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a4 │ │ -01e216: 0c02 |004b: move-result-object v2 │ │ -01e218: 1304 2700 |004c: const/16 v4, #int 39 // #27 │ │ -01e21c: 5405 2304 |004e: iget-object v5, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0423 │ │ -01e220: 6e30 f402 4205 |0050: invoke-virtual {v2, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01e226: 0c02 |0053: move-result-object v2 │ │ -01e228: 5b82 3204 |0054: iput-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ -01e22c: 6e20 0d03 8200 |0056: invoke-virtual {v2, v8}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01e232: 7110 4607 0300 |0059: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01e238: 0a04 |005c: move-result v4 │ │ -01e23a: 6e20 0c03 4200 |005d: invoke-virtual {v2, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01e240: 0192 |0060: move v2, v9 │ │ -01e242: 5484 2e04 |0061: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e246: 2145 |0063: array-length v5, v4 │ │ -01e248: 3552 4500 |0064: if-ge v2, v5, 00a9 // +0045 │ │ -01e24c: 2205 3701 |0066: new-instance v5, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // type@0137 │ │ -01e250: 1206 |0068: const/4 v6, #int 0 // #0 │ │ -01e252: 7020 9405 6500 |0069: invoke-direct {v5, v6}, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@0594 │ │ -01e258: 4d05 0402 |006c: aput-object v5, v4, v2 │ │ -01e25c: 5484 2e04 |006e: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e260: 4604 0402 |0070: aget-object v4, v4, v2 │ │ -01e264: 6e10 f307 0100 |0072: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ -01e26a: 0c05 |0075: move-result-object v5 │ │ -01e26c: 5b45 2504 |0076: iput-object v5, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ -01e270: 5484 2e04 |0078: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e274: 4604 0402 |007a: aget-object v4, v4, v2 │ │ -01e278: 5c49 2404 |007c: iput-boolean v9, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ -01e27c: 5484 2e04 |007e: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e280: 4604 0402 |0080: aget-object v4, v4, v2 │ │ -01e284: 6e10 a405 0800 |0082: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a4 │ │ -01e28a: 0c05 |0085: move-result-object v5 │ │ -01e28c: 1306 2800 |0086: const/16 v6, #int 40 // #28 │ │ -01e290: 5407 2204 |0088: iget-object v7, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0422 │ │ -01e294: 6e30 f402 6507 |008a: invoke-virtual {v5, v6, v7}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01e29a: 0c05 |008d: move-result-object v5 │ │ -01e29c: 5b45 2604 |008e: iput-object v5, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ -01e2a0: 5484 2e04 |0090: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e2a4: 4604 0402 |0092: aget-object v4, v4, v2 │ │ -01e2a8: 5444 2604 |0094: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ -01e2ac: 6e20 0d03 8400 |0096: invoke-virtual {v4, v8}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01e2b2: 5484 2e04 |0099: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e2b6: 4604 0402 |009b: aget-object v4, v4, v2 │ │ -01e2ba: 5444 2604 |009d: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ -01e2be: 7110 4607 0300 |009f: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01e2c4: 0a05 |00a2: move-result v5 │ │ -01e2c6: 6e20 0c03 5400 |00a3: invoke-virtual {v4, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01e2cc: d802 0201 |00a6: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01e2d0: 28b9 |00a8: goto 0061 // -0047 │ │ -01e2d2: 6e10 a305 0800 |00a9: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@05a3 │ │ -01e2d8: 0c09 |00ac: move-result-object v9 │ │ -01e2da: 1400 0800 077f |00ad: const v0, #float 1.79446e+38 // #7f070008 │ │ -01e2e0: 6e20 1303 0900 |00b0: invoke-virtual {v9, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01e2e6: 0c09 |00b3: move-result-object v9 │ │ -01e2e8: 5b89 3004 |00b4: iput-object v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0430 │ │ -01e2ec: 1500 003f |00b6: const/high16 v0, #int 1056964608 // #3f00 │ │ -01e2f0: 6e20 1103 0900 |00b8: invoke-virtual {v9, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ -01e2f6: 0e00 |00bb: return-void │ │ +01e16c: |[01e16c] ch.logixisland.anuto.entity.tower.DualCanon.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01e17c: 6200 2b04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/DualCanon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@042b │ │ +01e180: 7030 d506 9800 |0002: invoke-direct {v8, v9, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ +01e186: 1509 b442 |0005: const/high16 v9, #int 1119092736 // #42b4 │ │ +01e18a: 5989 2d04 |0007: iput v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042d │ │ +01e18e: 1209 |0009: const/4 v9, #int 0 // #0 │ │ +01e190: 5c89 2f04 |000a: iput-boolean v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042f │ │ +01e194: 1220 |000c: const/4 v0, #int 2 // #2 │ │ +01e196: 2300 2102 |000d: new-array v0, v0, [Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // type@0221 │ │ +01e19a: 5b80 2e04 |000f: iput-object v0, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e19e: 2200 2801 |0011: new-instance v0, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ +01e1a2: 7020 4a05 8000 |0013: invoke-direct {v0, v8}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ +01e1a8: 5b80 2c04 |0016: iput-object v0, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042c │ │ +01e1ac: 6e10 a505 0800 |0018: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getStaticData:()Ljava/lang/Object; // method@05a5 │ │ +01e1b2: 0c00 |001b: move-result-object v0 │ │ +01e1b4: 1f00 3601 |001c: check-cast v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; // type@0136 │ │ +01e1b8: 7100 f507 0000 |001e: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f5 │ │ +01e1be: 0c01 |0021: move-result-object v1 │ │ +01e1c0: 1502 803e |0022: const/high16 v2, #int 1048576000 // #3e80 │ │ +01e1c4: 6e20 ef07 2100 |0024: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ +01e1ca: 0c01 |0027: move-result-object v1 │ │ +01e1cc: 1402 4576 f43f |0028: const v2, #float 1.90986 // #3ff47645 │ │ +01e1d2: 6e20 f607 2100 |002b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f6 │ │ +01e1d8: 0c01 |002e: move-result-object v1 │ │ +01e1da: 6e10 a405 0800 |002f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a4 │ │ +01e1e0: 0c02 |0032: move-result-object v2 │ │ +01e1e2: 1303 1400 |0033: const/16 v3, #int 20 // #14 │ │ +01e1e6: 5404 2104 |0035: iget-object v4, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0421 │ │ +01e1ea: 6e30 f402 3204 |0037: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01e1f0: 0c02 |003a: move-result-object v2 │ │ +01e1f2: 5b82 3104 |003b: iput-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0431 │ │ +01e1f6: 6e20 0d03 8200 |003d: invoke-virtual {v2, v8}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01e1fc: 1243 |0040: const/4 v3, #int 4 // #4 │ │ +01e1fe: 7110 4607 0300 |0041: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01e204: 0a04 |0044: move-result v4 │ │ +01e206: 6e20 0c03 4200 |0045: invoke-virtual {v2, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01e20c: 6e10 a405 0800 |0048: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a4 │ │ +01e212: 0c02 |004b: move-result-object v2 │ │ +01e214: 1304 2700 |004c: const/16 v4, #int 39 // #27 │ │ +01e218: 5405 2304 |004e: iget-object v5, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0423 │ │ +01e21c: 6e30 f402 4205 |0050: invoke-virtual {v2, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01e222: 0c02 |0053: move-result-object v2 │ │ +01e224: 5b82 3204 |0054: iput-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ +01e228: 6e20 0d03 8200 |0056: invoke-virtual {v2, v8}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01e22e: 7110 4607 0300 |0059: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01e234: 0a04 |005c: move-result v4 │ │ +01e236: 6e20 0c03 4200 |005d: invoke-virtual {v2, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01e23c: 0192 |0060: move v2, v9 │ │ +01e23e: 5484 2e04 |0061: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e242: 2145 |0063: array-length v5, v4 │ │ +01e244: 3552 4500 |0064: if-ge v2, v5, 00a9 // +0045 │ │ +01e248: 2205 3701 |0066: new-instance v5, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // type@0137 │ │ +01e24c: 1206 |0068: const/4 v6, #int 0 // #0 │ │ +01e24e: 7020 9405 6500 |0069: invoke-direct {v5, v6}, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@0594 │ │ +01e254: 4d05 0402 |006c: aput-object v5, v4, v2 │ │ +01e258: 5484 2e04 |006e: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e25c: 4604 0402 |0070: aget-object v4, v4, v2 │ │ +01e260: 6e10 f307 0100 |0072: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f3 │ │ +01e266: 0c05 |0075: move-result-object v5 │ │ +01e268: 5b45 2504 |0076: iput-object v5, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ +01e26c: 5484 2e04 |0078: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e270: 4604 0402 |007a: aget-object v4, v4, v2 │ │ +01e274: 5c49 2404 |007c: iput-boolean v9, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ +01e278: 5484 2e04 |007e: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e27c: 4604 0402 |0080: aget-object v4, v4, v2 │ │ +01e280: 6e10 a405 0800 |0082: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a4 │ │ +01e286: 0c05 |0085: move-result-object v5 │ │ +01e288: 1306 2800 |0086: const/16 v6, #int 40 // #28 │ │ +01e28c: 5407 2204 |0088: iget-object v7, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0422 │ │ +01e290: 6e30 f402 6507 |008a: invoke-virtual {v5, v6, v7}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01e296: 0c05 |008d: move-result-object v5 │ │ +01e298: 5b45 2604 |008e: iput-object v5, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ +01e29c: 5484 2e04 |0090: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e2a0: 4604 0402 |0092: aget-object v4, v4, v2 │ │ +01e2a4: 5444 2604 |0094: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ +01e2a8: 6e20 0d03 8400 |0096: invoke-virtual {v4, v8}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01e2ae: 5484 2e04 |0099: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e2b2: 4604 0402 |009b: aget-object v4, v4, v2 │ │ +01e2b6: 5444 2604 |009d: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ +01e2ba: 7110 4607 0300 |009f: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01e2c0: 0a05 |00a2: move-result v5 │ │ +01e2c2: 6e20 0c03 5400 |00a3: invoke-virtual {v4, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01e2c8: d802 0201 |00a6: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01e2cc: 28b9 |00a8: goto 0061 // -0047 │ │ +01e2ce: 6e10 a305 0800 |00a9: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@05a3 │ │ +01e2d4: 0c09 |00ac: move-result-object v9 │ │ +01e2d6: 1400 0800 077f |00ad: const v0, #float 1.79446e+38 // #7f070008 │ │ +01e2dc: 6e20 1303 0900 |00b0: invoke-virtual {v9, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01e2e2: 0c09 |00b3: move-result-object v9 │ │ +01e2e4: 5b89 3004 |00b4: iput-object v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0430 │ │ +01e2e8: 1500 003f |00b6: const/high16 v0, #int 1056964608 // #3f00 │ │ +01e2ec: 6e20 1103 0900 |00b8: invoke-virtual {v9, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ +01e2f2: 0e00 |00bb: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0007 line=74 │ │ 0x000a line=75 │ │ 0x000d line=76 │ │ 0x0011 line=77 │ │ @@ -59380,17 +59379,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/DualCanon$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01e2f8: |[01e2f8] ch.logixisland.anuto.entity.tower.DualCanon.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ -01e308: 7020 9605 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/DualCanon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0596 │ │ -01e30e: 0e00 |0003: return-void │ │ +01e2f4: |[01e2f4] ch.logixisland.anuto.entity.tower.DualCanon.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ +01e304: 7020 9605 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/DualCanon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0596 │ │ +01e30a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/DualCanon; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/DualCanon$1; │ │ @@ -59401,38 +59400,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -01e310: |[01e310] ch.logixisland.anuto.entity.tower.DualCanon.clean:()V │ │ -01e320: 6f10 d806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ -01e326: 6e10 9f05 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ -01e32c: 0c00 |0006: move-result-object v0 │ │ -01e32e: 5451 3104 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0431 │ │ -01e332: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01e338: 6e10 9f05 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ -01e33e: 0c00 |000f: move-result-object v0 │ │ -01e340: 5451 3204 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ -01e344: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01e34a: 5450 2e04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e34e: 2101 |0017: array-length v1, v0 │ │ -01e350: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -01e352: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ -01e356: 4603 0002 |001b: aget-object v3, v0, v2 │ │ -01e35a: 6e10 9f05 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ -01e360: 0c04 |0020: move-result-object v4 │ │ -01e362: 5433 2604 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ -01e366: 6e20 3702 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01e36c: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01e370: 28f1 |0028: goto 0019 // -000f │ │ -01e372: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -01e374: 5b50 2e04 |002a: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e378: 0e00 |002c: return-void │ │ +01e30c: |[01e30c] ch.logixisland.anuto.entity.tower.DualCanon.clean:()V │ │ +01e31c: 6f10 d806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ +01e322: 6e10 9f05 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ +01e328: 0c00 |0006: move-result-object v0 │ │ +01e32a: 5451 3104 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0431 │ │ +01e32e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01e334: 6e10 9f05 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ +01e33a: 0c00 |000f: move-result-object v0 │ │ +01e33c: 5451 3204 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ +01e340: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01e346: 5450 2e04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e34a: 2101 |0017: array-length v1, v0 │ │ +01e34c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01e34e: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ +01e352: 4603 0002 |001b: aget-object v3, v0, v2 │ │ +01e356: 6e10 9f05 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ +01e35c: 0c04 |0020: move-result-object v4 │ │ +01e35e: 5433 2604 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ +01e362: 6e20 3702 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01e368: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01e36c: 28f1 |0028: goto 0019 // -000f │ │ +01e36e: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +01e370: 5b50 2e04 |002a: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e374: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0003 line=151 │ │ 0x000c line=152 │ │ 0x0015 line=154 │ │ 0x001d line=155 │ │ @@ -59445,58 +59444,58 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -01e37c: |[01e37c] ch.logixisland.anuto.entity.tower.DualCanon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01e38c: 6e10 a005 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05a0 │ │ -01e392: 0c00 |0003: move-result-object v0 │ │ -01e394: 7120 0803 0500 |0004: invoke-static {v5, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01e39a: 5230 2d04 |0007: iget v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042d │ │ -01e39e: 6e20 4000 0500 |0009: invoke-virtual {v5, v0}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01e3a4: 5430 2e04 |000c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e3a8: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -01e3aa: 4600 0001 |000f: aget-object v0, v0, v1 │ │ -01e3ae: 5400 2604 |0011: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ -01e3b2: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -01e3b4: 3304 1e00 |0014: if-ne v4, v0, 0032 // +001e │ │ -01e3b8: 1400 9a99 993e |0016: const v0, #float 0.3 // #3e99999a │ │ -01e3be: 6e30 4300 2500 |0019: invoke-virtual {v5, v2, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01e3c4: 5430 2e04 |001c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e3c8: 4600 0001 |001e: aget-object v0, v0, v1 │ │ -01e3cc: 5500 2404 |0020: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ -01e3d0: 3800 1000 |0022: if-eqz v0, 0032 // +0010 │ │ -01e3d4: 5430 2e04 |0024: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e3d8: 4600 0001 |0026: aget-object v0, v0, v1 │ │ -01e3dc: 5400 2504 |0028: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ -01e3e0: 6e10 0908 0000 |002a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ -01e3e6: 0a00 |002d: move-result v0 │ │ -01e3e8: 7f00 |002e: neg-float v0, v0 │ │ -01e3ea: 6e30 4300 0502 |002f: invoke-virtual {v5, v0, v2}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01e3f0: 5430 2e04 |0032: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e3f4: 1211 |0034: const/4 v1, #int 1 // #1 │ │ -01e3f6: 4600 0001 |0035: aget-object v0, v0, v1 │ │ -01e3fa: 5400 2604 |0037: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ -01e3fe: 3304 1e00 |0039: if-ne v4, v0, 0057 // +001e │ │ -01e402: 1404 9a99 99be |003b: const v4, #float -0.3 // #be99999a │ │ -01e408: 6e30 4300 2504 |003e: invoke-virtual {v5, v2, v4}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01e40e: 5434 2e04 |0041: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e412: 4604 0401 |0043: aget-object v4, v4, v1 │ │ -01e416: 5544 2404 |0045: iget-boolean v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ -01e41a: 3804 1000 |0047: if-eqz v4, 0057 // +0010 │ │ -01e41e: 5434 2e04 |0049: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e422: 4604 0401 |004b: aget-object v4, v4, v1 │ │ -01e426: 5444 2504 |004d: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ -01e42a: 6e10 0908 0400 |004f: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ -01e430: 0a04 |0052: move-result v4 │ │ -01e432: 7f44 |0053: neg-float v4, v4 │ │ -01e434: 6e30 4300 4502 |0054: invoke-virtual {v5, v4, v2}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01e43a: 0e00 |0057: return-void │ │ +01e378: |[01e378] ch.logixisland.anuto.entity.tower.DualCanon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01e388: 6e10 a005 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05a0 │ │ +01e38e: 0c00 |0003: move-result-object v0 │ │ +01e390: 7120 0803 0500 |0004: invoke-static {v5, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01e396: 5230 2d04 |0007: iget v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042d │ │ +01e39a: 6e20 4000 0500 |0009: invoke-virtual {v5, v0}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01e3a0: 5430 2e04 |000c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e3a4: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +01e3a6: 4600 0001 |000f: aget-object v0, v0, v1 │ │ +01e3aa: 5400 2604 |0011: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ +01e3ae: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +01e3b0: 3304 1e00 |0014: if-ne v4, v0, 0032 // +001e │ │ +01e3b4: 1400 9a99 993e |0016: const v0, #float 0.3 // #3e99999a │ │ +01e3ba: 6e30 4300 2500 |0019: invoke-virtual {v5, v2, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01e3c0: 5430 2e04 |001c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e3c4: 4600 0001 |001e: aget-object v0, v0, v1 │ │ +01e3c8: 5500 2404 |0020: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ +01e3cc: 3800 1000 |0022: if-eqz v0, 0032 // +0010 │ │ +01e3d0: 5430 2e04 |0024: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e3d4: 4600 0001 |0026: aget-object v0, v0, v1 │ │ +01e3d8: 5400 2504 |0028: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ +01e3dc: 6e10 0908 0000 |002a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ +01e3e2: 0a00 |002d: move-result v0 │ │ +01e3e4: 7f00 |002e: neg-float v0, v0 │ │ +01e3e6: 6e30 4300 0502 |002f: invoke-virtual {v5, v0, v2}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01e3ec: 5430 2e04 |0032: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e3f0: 1211 |0034: const/4 v1, #int 1 // #1 │ │ +01e3f2: 4600 0001 |0035: aget-object v0, v0, v1 │ │ +01e3f6: 5400 2604 |0037: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ +01e3fa: 3304 1e00 |0039: if-ne v4, v0, 0057 // +001e │ │ +01e3fe: 1404 9a99 99be |003b: const v4, #float -0.3 // #be99999a │ │ +01e404: 6e30 4300 2504 |003e: invoke-virtual {v5, v2, v4}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01e40a: 5434 2e04 |0041: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e40e: 4604 0401 |0043: aget-object v4, v4, v1 │ │ +01e412: 5544 2404 |0045: iget-boolean v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ +01e416: 3804 1000 |0047: if-eqz v4, 0057 // +0010 │ │ +01e41a: 5434 2e04 |0049: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e41e: 4604 0401 |004b: aget-object v4, v4, v1 │ │ +01e422: 5444 2504 |004d: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ +01e426: 6e10 0908 0400 |004f: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@0809 │ │ +01e42c: 0a04 |0052: move-result v4 │ │ +01e42e: 7f44 |0053: neg-float v4, v4 │ │ +01e430: 6e30 4300 4502 |0054: invoke-virtual {v5, v4, v2}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01e436: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ 0x0007 line=219 │ │ 0x000c line=221 │ │ 0x0019 line=222 │ │ 0x001c line=224 │ │ @@ -59515,17 +59514,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ded8: |[01ded8] ch.logixisland.anuto.entity.tower.DualCanon.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01dee8: 5410 2c04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042c │ │ -01deec: 1100 |0002: return-object v0 │ │ +01ded4: |[01ded4] ch.logixisland.anuto.entity.tower.DualCanon.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01dee4: 5410 2c04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042c │ │ +01dee8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/DualCanon; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/DualCanon;) │ │ @@ -59533,17 +59532,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01dfc4: |[01dfc4] ch.logixisland.anuto.entity.tower.DualCanon.getEntityName:()Ljava/lang/String; │ │ -01dfd4: 1a00 5505 |0000: const-string v0, "dualCanon" // string@0555 │ │ -01dfd8: 1100 |0002: return-object v0 │ │ +01dfc0: |[01dfc0] ch.logixisland.anuto.entity.tower.DualCanon.getEntityName:()Ljava/lang/String; │ │ +01dfd0: 1a00 5505 |0000: const-string v0, "dualCanon" // string@0555 │ │ +01dfd4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/DualCanon; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/DualCanon;) │ │ @@ -59551,51 +59550,51 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -01dfdc: |[01dfdc] ch.logixisland.anuto.entity.tower.DualCanon.getTowerInfoValues:()Ljava/util/List; │ │ -01dfec: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -01dff0: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -01dff6: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01dffa: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ -01e000: 6e10 9c05 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059c │ │ -01e006: 0a03 |000d: move-result v3 │ │ -01e008: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01e00e: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01e014: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01e018: 1402 4100 087f |0016: const v2, #float 1.80776e+38 // #7f080041 │ │ -01e01e: 6e10 a205 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getReloadTime:()F // method@05a2 │ │ -01e024: 0a03 |001c: move-result v3 │ │ -01e026: 7030 0807 2103 |001d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01e02c: 7220 cf09 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01e032: 2201 6d01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01e036: 6e10 9c05 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059c │ │ -01e03c: 0a02 |0028: move-result v2 │ │ -01e03e: 6e10 a205 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getReloadTime:()F // method@05a2 │ │ -01e044: 0a03 |002c: move-result v3 │ │ -01e046: c932 |002d: div-float/2addr v2, v3 │ │ -01e048: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -01e04e: 7030 0807 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01e054: 7220 cf09 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01e05a: 2201 6d01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01e05e: 1402 4000 087f |0039: const v2, #float 1.80776e+38 // #7f080040 │ │ -01e064: 6e10 a105 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getRange:()F // method@05a1 │ │ -01e06a: 0a03 |003f: move-result v3 │ │ -01e06c: 7030 0807 2103 |0040: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01e072: 7220 cf09 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01e078: 2201 6d01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01e07c: 1402 1c00 087f |0048: const v2, #float 1.80776e+38 // #7f08001c │ │ -01e082: 6e10 9d05 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamageInflicted:()F // method@059d │ │ -01e088: 0a03 |004e: move-result v3 │ │ -01e08a: 7030 0807 2103 |004f: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01e090: 7220 cf09 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01e096: 1100 |0055: return-object v0 │ │ +01dfd8: |[01dfd8] ch.logixisland.anuto.entity.tower.DualCanon.getTowerInfoValues:()Ljava/util/List; │ │ +01dfe8: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +01dfec: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +01dff2: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01dff6: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ +01dffc: 6e10 9c05 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059c │ │ +01e002: 0a03 |000d: move-result v3 │ │ +01e004: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01e00a: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01e010: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01e014: 1402 4100 087f |0016: const v2, #float 1.80776e+38 // #7f080041 │ │ +01e01a: 6e10 a205 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getReloadTime:()F // method@05a2 │ │ +01e020: 0a03 |001c: move-result v3 │ │ +01e022: 7030 0807 2103 |001d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01e028: 7220 cf09 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01e02e: 2201 6d01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01e032: 6e10 9c05 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059c │ │ +01e038: 0a02 |0028: move-result v2 │ │ +01e03a: 6e10 a205 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getReloadTime:()F // method@05a2 │ │ +01e040: 0a03 |002c: move-result v3 │ │ +01e042: c932 |002d: div-float/2addr v2, v3 │ │ +01e044: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +01e04a: 7030 0807 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01e050: 7220 cf09 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01e056: 2201 6d01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01e05a: 1402 4000 087f |0039: const v2, #float 1.80776e+38 // #7f080040 │ │ +01e060: 6e10 a105 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getRange:()F // method@05a1 │ │ +01e066: 0a03 |003f: move-result v3 │ │ +01e068: 7030 0807 2103 |0040: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01e06e: 7220 cf09 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01e074: 2201 6d01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01e078: 1402 1c00 087f |0048: const v2, #float 1.80776e+38 // #7f08001c │ │ +01e07e: 6e10 9d05 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamageInflicted:()F // method@059d │ │ +01e084: 0a03 |004e: move-result v3 │ │ +01e086: 7030 0807 2103 |004f: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01e08c: 7220 cf09 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01e092: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0005 line=249 │ │ 0x0014 line=250 │ │ 0x0023 line=251 │ │ 0x0037 line=252 │ │ @@ -59608,36 +59607,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01e43c: |[01e43c] ch.logixisland.anuto.entity.tower.DualCanon.init:()V │ │ -01e44c: 6f10 f406 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ -01e452: 6e10 9f05 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ -01e458: 0c00 |0006: move-result-object v0 │ │ -01e45a: 5451 3104 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0431 │ │ -01e45e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01e464: 6e10 9f05 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ -01e46a: 0c00 |000f: move-result-object v0 │ │ -01e46c: 5451 3204 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ -01e470: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01e476: 5450 2e04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e47a: 2101 |0017: array-length v1, v0 │ │ -01e47c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -01e47e: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ -01e482: 4603 0002 |001b: aget-object v3, v0, v2 │ │ -01e486: 6e10 9f05 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ -01e48c: 0c04 |0020: move-result-object v4 │ │ -01e48e: 5433 2604 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ -01e492: 6e20 2202 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01e498: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01e49c: 28f1 |0028: goto 0019 // -000f │ │ -01e49e: 0e00 |0029: return-void │ │ +01e438: |[01e438] ch.logixisland.anuto.entity.tower.DualCanon.init:()V │ │ +01e448: 6f10 f406 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ +01e44e: 6e10 9f05 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ +01e454: 0c00 |0006: move-result-object v0 │ │ +01e456: 5451 3104 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0431 │ │ +01e45a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01e460: 6e10 9f05 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ +01e466: 0c00 |000f: move-result-object v0 │ │ +01e468: 5451 3204 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ +01e46c: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01e472: 5450 2e04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e476: 2101 |0017: array-length v1, v0 │ │ +01e478: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01e47a: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ +01e47e: 4603 0002 |001b: aget-object v3, v0, v2 │ │ +01e482: 6e10 9f05 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ +01e488: 0c04 |0020: move-result-object v4 │ │ +01e48a: 5433 2604 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ +01e48e: 6e20 2202 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01e494: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01e498: 28f1 |0028: goto 0019 // -000f │ │ +01e49a: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0003 line=139 │ │ 0x000c line=140 │ │ 0x0015 line=142 │ │ 0x001d line=143 │ │ @@ -59649,60 +59648,60 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 98 16-bit code units │ │ -01def0: |[01def0] ch.logixisland.anuto.entity.tower.DualCanon.initStatic:()Ljava/lang/Object; │ │ -01df00: 2200 3601 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; // type@0136 │ │ -01df04: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01df06: 7020 9205 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@0592 │ │ -01df0c: 6e10 a405 0800 |0006: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a4 │ │ -01df12: 0c02 |0009: move-result-object v2 │ │ -01df14: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ -01df1a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01df1c: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01df22: 0c02 |0011: move-result-object v2 │ │ -01df24: 5b02 2104 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0421 │ │ -01df28: 5402 2104 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0421 │ │ -01df2c: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01df30: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01df36: 0c03 |001b: move-result-object v3 │ │ -01df38: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01df3e: 6e10 a405 0800 |001f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a4 │ │ -01df44: 0c02 |0022: move-result-object v2 │ │ -01df46: 1405 0a00 027f |0023: const v5, #float 1.728e+38 // #7f02000a │ │ -01df4c: 6e30 f502 5204 |0026: invoke-virtual {v2, v5, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01df52: 0c02 |0029: move-result-object v2 │ │ -01df54: 5b02 2304 |002a: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0423 │ │ -01df58: 5402 2304 |002c: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0423 │ │ -01df5c: 1505 003f |002e: const/high16 v5, #int 1056964608 // #3f00 │ │ -01df60: 7110 7309 0500 |0030: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01df66: 0c05 |0033: move-result-object v5 │ │ -01df68: 1506 b4c2 |0034: const/high16 v6, #int -1028390912 // #c2b4 │ │ -01df6c: 7110 7309 0600 |0036: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01df72: 0c06 |0039: move-result-object v6 │ │ -01df74: 6e56 0203 5215 |003a: invoke-virtual {v2, v5, v5, v1, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01df7a: 6e10 a405 0800 |003d: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a4 │ │ -01df80: 0c01 |0040: move-result-object v1 │ │ -01df82: 1402 0900 027f |0041: const v2, #float 1.728e+38 // #7f020009 │ │ -01df88: 6e30 f502 2104 |0044: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01df8e: 0c01 |0047: move-result-object v1 │ │ -01df90: 5b01 2204 |0048: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0422 │ │ -01df94: 5401 2204 |004a: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0422 │ │ -01df98: 1402 9a99 993e |004c: const v2, #float 0.3 // #3e99999a │ │ -01df9e: 7110 7309 0200 |004f: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01dfa4: 0c02 |0052: move-result-object v2 │ │ -01dfa6: 2204 9a01 |0053: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01dfaa: 1405 9a99 193e |0055: const v5, #float 0.15 // #3e19999a │ │ -01dfb0: 1407 cdcc cc3e |0058: const v7, #float 0.4 // #3ecccccd │ │ -01dfb6: 7030 0e08 5407 |005b: invoke-direct {v4, v5, v7}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -01dfbc: 6e56 0203 2143 |005e: invoke-virtual {v1, v2, v3, v4, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01dfc2: 1100 |0061: return-object v0 │ │ +01deec: |[01deec] ch.logixisland.anuto.entity.tower.DualCanon.initStatic:()Ljava/lang/Object; │ │ +01defc: 2200 3601 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; // type@0136 │ │ +01df00: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01df02: 7020 9205 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@0592 │ │ +01df08: 6e10 a405 0800 |0006: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a4 │ │ +01df0e: 0c02 |0009: move-result-object v2 │ │ +01df10: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ +01df16: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01df18: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01df1e: 0c02 |0011: move-result-object v2 │ │ +01df20: 5b02 2104 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0421 │ │ +01df24: 5402 2104 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0421 │ │ +01df28: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01df2c: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01df32: 0c03 |001b: move-result-object v3 │ │ +01df34: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01df3a: 6e10 a405 0800 |001f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a4 │ │ +01df40: 0c02 |0022: move-result-object v2 │ │ +01df42: 1405 0a00 027f |0023: const v5, #float 1.728e+38 // #7f02000a │ │ +01df48: 6e30 f502 5204 |0026: invoke-virtual {v2, v5, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01df4e: 0c02 |0029: move-result-object v2 │ │ +01df50: 5b02 2304 |002a: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0423 │ │ +01df54: 5402 2304 |002c: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0423 │ │ +01df58: 1505 003f |002e: const/high16 v5, #int 1056964608 // #3f00 │ │ +01df5c: 7110 7309 0500 |0030: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01df62: 0c05 |0033: move-result-object v5 │ │ +01df64: 1506 b4c2 |0034: const/high16 v6, #int -1028390912 // #c2b4 │ │ +01df68: 7110 7309 0600 |0036: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01df6e: 0c06 |0039: move-result-object v6 │ │ +01df70: 6e56 0203 5215 |003a: invoke-virtual {v2, v5, v5, v1, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01df76: 6e10 a405 0800 |003d: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a4 │ │ +01df7c: 0c01 |0040: move-result-object v1 │ │ +01df7e: 1402 0900 027f |0041: const v2, #float 1.728e+38 // #7f020009 │ │ +01df84: 6e30 f502 2104 |0044: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01df8a: 0c01 |0047: move-result-object v1 │ │ +01df8c: 5b01 2204 |0048: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0422 │ │ +01df90: 5401 2204 |004a: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0422 │ │ +01df94: 1402 9a99 993e |004c: const v2, #float 0.3 // #3e99999a │ │ +01df9a: 7110 7309 0200 |004f: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01dfa0: 0c02 |0052: move-result-object v2 │ │ +01dfa2: 2204 9a01 |0053: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01dfa6: 1405 9a99 193e |0055: const v5, #float 0.15 // #3e19999a │ │ +01dfac: 1407 cdcc cc3e |0058: const v7, #float 0.4 // #3ecccccd │ │ +01dfb2: 7030 0e08 5407 |005b: invoke-direct {v4, v5, v7}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +01dfb8: 6e56 0203 2143 |005e: invoke-virtual {v1, v2, v3, v4, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01dfbe: 1100 |0061: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0006 line=123 │ │ 0x0014 line=124 │ │ 0x001f line=126 │ │ 0x002c line=127 │ │ @@ -59716,30 +59715,30 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -01e4a0: |[01e4a0] ch.logixisland.anuto.entity.tower.DualCanon.preview:(Landroid/graphics/Canvas;)V │ │ -01e4b0: 5420 3104 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0431 │ │ -01e4b4: 6e20 0a03 3000 |0002: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01e4ba: 5420 3204 |0005: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ -01e4be: 6e20 0a03 3000 |0007: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01e4c4: 5420 2e04 |000a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e4c8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -01e4ca: 4600 0001 |000d: aget-object v0, v0, v1 │ │ -01e4ce: 5400 2604 |000f: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ -01e4d2: 6e20 0a03 3000 |0011: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01e4d8: 5420 2e04 |0014: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e4dc: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -01e4de: 4600 0001 |0017: aget-object v0, v0, v1 │ │ -01e4e2: 5400 2604 |0019: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ -01e4e6: 6e20 0a03 3000 |001b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01e4ec: 0e00 |001e: return-void │ │ +01e49c: |[01e49c] ch.logixisland.anuto.entity.tower.DualCanon.preview:(Landroid/graphics/Canvas;)V │ │ +01e4ac: 5420 3104 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0431 │ │ +01e4b0: 6e20 0a03 3000 |0002: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01e4b6: 5420 3204 |0005: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ +01e4ba: 6e20 0a03 3000 |0007: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01e4c0: 5420 2e04 |000a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e4c4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +01e4c6: 4600 0001 |000d: aget-object v0, v0, v1 │ │ +01e4ca: 5400 2604 |000f: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ +01e4ce: 6e20 0a03 3000 |0011: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01e4d4: 5420 2e04 |0014: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e4d8: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +01e4da: 4600 0001 |0017: aget-object v0, v0, v1 │ │ +01e4de: 5400 2604 |0019: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0426 │ │ +01e4e2: 6e20 0a03 3000 |001b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01e4e8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0005 line=241 │ │ 0x000a line=242 │ │ 0x0014 line=243 │ │ locals : │ │ @@ -59751,141 +59750,141 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 263 16-bit code units │ │ -01e4f0: |[01e4f0] ch.logixisland.anuto.entity.tower.DualCanon.tick:()V │ │ -01e500: 6f10 0707 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ -01e506: 5490 2c04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042c │ │ -01e50a: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ -01e510: 5490 2c04 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042c │ │ -01e514: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01e51a: 0c00 |000d: move-result-object v0 │ │ -01e51c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -01e51e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -01e520: 3800 9600 |0010: if-eqz v0, 00a6 // +0096 │ │ -01e524: 5490 2c04 |0012: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042c │ │ -01e528: 6e10 4e05 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01e52e: 0c00 |0017: move-result-object v0 │ │ -01e530: 6e20 9b05 0900 |0018: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/DualCanon;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@059b │ │ -01e536: 0a00 |001b: move-result v0 │ │ -01e538: 5990 2d04 |001c: iput v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042d │ │ -01e53c: 6e10 a905 0900 |001e: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.isReloaded:()Z // method@05a9 │ │ -01e542: 0a00 |0021: move-result v0 │ │ -01e544: 3800 8400 |0022: if-eqz v0, 00a6 // +0084 │ │ -01e548: 5590 2f04 |0024: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042f │ │ -01e54c: 1503 b442 |0026: const/high16 v3, #int 1119092736 // #42b4 │ │ -01e550: 1404 9a99 993e |0028: const v4, #float 0.3 // #3e99999a │ │ -01e556: 1405 3333 333f |002b: const v5, #float 0.7 // #3f333333 │ │ -01e55c: 3900 3b00 |002e: if-nez v0, 0069 // +003b │ │ -01e560: 2200 1301 |0030: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0113 │ │ -01e564: 6e10 a005 0900 |0032: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05a0 │ │ -01e56a: 0c06 |0035: move-result-object v6 │ │ -01e56c: 5497 2c04 |0036: iget-object v7, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042c │ │ -01e570: 6e10 4e05 0700 |0038: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01e576: 0c07 |003b: move-result-object v7 │ │ -01e578: 6e10 9c05 0900 |003c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059c │ │ -01e57e: 0a08 |003f: move-result v8 │ │ -01e580: 7058 b204 9076 |0040: invoke-direct {v0, v9, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/CanonShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@04b2 │ │ -01e586: 5296 2d04 |0043: iget v6, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042d │ │ -01e58a: 7120 1e08 6500 |0045: invoke-static {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01e590: 0c05 |0048: move-result-object v5 │ │ -01e592: 6e20 3b05 5000 |0049: invoke-virtual {v0, v5}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053b │ │ -01e598: 5295 2d04 |004c: iget v5, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042d │ │ -01e59c: c635 |004e: add-float/2addr v5, v3 │ │ -01e59e: 7120 1e08 5400 |004f: invoke-static {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01e5a4: 0c03 |0052: move-result-object v3 │ │ -01e5a6: 6e20 3b05 3000 |0053: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053b │ │ -01e5ac: 6e10 9f05 0900 |0056: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ -01e5b2: 0c03 |0059: move-result-object v3 │ │ -01e5b4: 6e20 2002 0300 |005a: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01e5ba: 6e20 ab05 2900 |005d: invoke-virtual {v9, v2}, Lch/logixisland/anuto/entity/tower/DualCanon;.setReloaded:(Z)V // method@05ab │ │ -01e5c0: 5490 2e04 |0060: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e5c4: 4600 0002 |0062: aget-object v0, v0, v2 │ │ -01e5c8: 5c01 2404 |0064: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ -01e5cc: 5c91 2f04 |0066: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042f │ │ -01e5d0: 2839 |0068: goto 00a1 // +0039 │ │ -01e5d2: 2200 1301 |0069: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0113 │ │ -01e5d6: 6e10 a005 0900 |006b: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05a0 │ │ -01e5dc: 0c06 |006e: move-result-object v6 │ │ -01e5de: 5497 2c04 |006f: iget-object v7, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042c │ │ -01e5e2: 6e10 4e05 0700 |0071: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01e5e8: 0c07 |0074: move-result-object v7 │ │ -01e5ea: 6e10 9c05 0900 |0075: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059c │ │ -01e5f0: 0a08 |0078: move-result v8 │ │ -01e5f2: 7058 b204 9076 |0079: invoke-direct {v0, v9, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/CanonShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@04b2 │ │ -01e5f8: 5296 2d04 |007c: iget v6, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042d │ │ -01e5fc: 7120 1e08 6500 |007e: invoke-static {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01e602: 0c05 |0081: move-result-object v5 │ │ -01e604: 6e20 3b05 5000 |0082: invoke-virtual {v0, v5}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053b │ │ -01e60a: 5295 2d04 |0085: iget v5, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042d │ │ -01e60e: c735 |0087: sub-float/2addr v5, v3 │ │ -01e610: 7120 1e08 5400 |0088: invoke-static {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01e616: 0c03 |008b: move-result-object v3 │ │ -01e618: 6e20 3b05 3000 |008c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053b │ │ -01e61e: 6e10 9f05 0900 |008f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ -01e624: 0c03 |0092: move-result-object v3 │ │ -01e626: 6e20 2002 0300 |0093: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01e62c: 6e20 ab05 2900 |0096: invoke-virtual {v9, v2}, Lch/logixisland/anuto/entity/tower/DualCanon;.setReloaded:(Z)V // method@05ab │ │ -01e632: 5490 2e04 |0099: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e636: 4600 0001 |009b: aget-object v0, v0, v1 │ │ -01e63a: 5c01 2404 |009d: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ -01e63e: 5c92 2f04 |009f: iput-boolean v2, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042f │ │ -01e642: 5490 3004 |00a1: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0430 │ │ -01e646: 6e10 1003 0000 |00a3: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01e64c: 5490 2e04 |00a6: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e650: 4600 0002 |00a8: aget-object v0, v0, v2 │ │ -01e654: 5500 2404 |00aa: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ -01e658: 1503 c040 |00ac: const/high16 v3, #int 1086324736 // #40c0 │ │ -01e65c: 3800 2900 |00ae: if-eqz v0, 00d7 // +0029 │ │ -01e660: 5490 2e04 |00b0: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e664: 4600 0002 |00b2: aget-object v0, v0, v2 │ │ -01e668: 5400 2504 |00b4: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ -01e66c: 6e10 0c08 0000 |00b6: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ -01e672: 5490 2e04 |00b9: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e676: 4600 0002 |00bb: aget-object v0, v0, v2 │ │ -01e67a: 5400 2504 |00bd: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ -01e67e: 6e10 0808 0000 |00bf: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@0808 │ │ -01e684: 0a00 |00c2: move-result v0 │ │ -01e686: 8200 |00c3: int-to-float v0, v0 │ │ -01e688: 2d00 0003 |00c4: cmpl-float v0, v0, v3 │ │ -01e68c: 3a00 1100 |00c6: if-ltz v0, 00d7 // +0011 │ │ -01e690: 5490 2e04 |00c8: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e694: 4600 0002 |00ca: aget-object v0, v0, v2 │ │ -01e698: 5400 2504 |00cc: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ -01e69c: 6e10 0a08 0000 |00ce: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080a │ │ -01e6a2: 5490 2e04 |00d1: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e6a6: 4600 0002 |00d3: aget-object v0, v0, v2 │ │ -01e6aa: 5c02 2404 |00d5: iput-boolean v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ -01e6ae: 5490 2e04 |00d7: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e6b2: 4600 0001 |00d9: aget-object v0, v0, v1 │ │ -01e6b6: 5500 2404 |00db: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ -01e6ba: 3800 2900 |00dd: if-eqz v0, 0106 // +0029 │ │ -01e6be: 5490 2e04 |00df: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e6c2: 4600 0001 |00e1: aget-object v0, v0, v1 │ │ -01e6c6: 5400 2504 |00e3: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ -01e6ca: 6e10 0c08 0000 |00e5: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ -01e6d0: 5490 2e04 |00e8: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e6d4: 4600 0001 |00ea: aget-object v0, v0, v1 │ │ -01e6d8: 5400 2504 |00ec: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ -01e6dc: 6e10 0808 0000 |00ee: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@0808 │ │ -01e6e2: 0a00 |00f1: move-result v0 │ │ -01e6e4: 8200 |00f2: int-to-float v0, v0 │ │ -01e6e6: 2d00 0003 |00f3: cmpl-float v0, v0, v3 │ │ -01e6ea: 3a00 1100 |00f5: if-ltz v0, 0106 // +0011 │ │ -01e6ee: 5490 2e04 |00f7: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e6f2: 4600 0001 |00f9: aget-object v0, v0, v1 │ │ -01e6f6: 5400 2504 |00fb: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ -01e6fa: 6e10 0a08 0000 |00fd: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080a │ │ -01e700: 5490 2e04 |0100: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ -01e704: 4600 0001 |0102: aget-object v0, v0, v1 │ │ -01e708: 5c02 2404 |0104: iput-boolean v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ -01e70c: 0e00 |0106: return-void │ │ +01e4ec: |[01e4ec] ch.logixisland.anuto.entity.tower.DualCanon.tick:()V │ │ +01e4fc: 6f10 0707 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ +01e502: 5490 2c04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042c │ │ +01e506: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ +01e50c: 5490 2c04 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042c │ │ +01e510: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01e516: 0c00 |000d: move-result-object v0 │ │ +01e518: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +01e51a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +01e51c: 3800 9600 |0010: if-eqz v0, 00a6 // +0096 │ │ +01e520: 5490 2c04 |0012: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042c │ │ +01e524: 6e10 4e05 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01e52a: 0c00 |0017: move-result-object v0 │ │ +01e52c: 6e20 9b05 0900 |0018: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/DualCanon;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@059b │ │ +01e532: 0a00 |001b: move-result v0 │ │ +01e534: 5990 2d04 |001c: iput v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042d │ │ +01e538: 6e10 a905 0900 |001e: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.isReloaded:()Z // method@05a9 │ │ +01e53e: 0a00 |0021: move-result v0 │ │ +01e540: 3800 8400 |0022: if-eqz v0, 00a6 // +0084 │ │ +01e544: 5590 2f04 |0024: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042f │ │ +01e548: 1503 b442 |0026: const/high16 v3, #int 1119092736 // #42b4 │ │ +01e54c: 1404 9a99 993e |0028: const v4, #float 0.3 // #3e99999a │ │ +01e552: 1405 3333 333f |002b: const v5, #float 0.7 // #3f333333 │ │ +01e558: 3900 3b00 |002e: if-nez v0, 0069 // +003b │ │ +01e55c: 2200 1301 |0030: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0113 │ │ +01e560: 6e10 a005 0900 |0032: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05a0 │ │ +01e566: 0c06 |0035: move-result-object v6 │ │ +01e568: 5497 2c04 |0036: iget-object v7, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042c │ │ +01e56c: 6e10 4e05 0700 |0038: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01e572: 0c07 |003b: move-result-object v7 │ │ +01e574: 6e10 9c05 0900 |003c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059c │ │ +01e57a: 0a08 |003f: move-result v8 │ │ +01e57c: 7058 b204 9076 |0040: invoke-direct {v0, v9, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/CanonShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@04b2 │ │ +01e582: 5296 2d04 |0043: iget v6, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042d │ │ +01e586: 7120 1e08 6500 |0045: invoke-static {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01e58c: 0c05 |0048: move-result-object v5 │ │ +01e58e: 6e20 3b05 5000 |0049: invoke-virtual {v0, v5}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053b │ │ +01e594: 5295 2d04 |004c: iget v5, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042d │ │ +01e598: c635 |004e: add-float/2addr v5, v3 │ │ +01e59a: 7120 1e08 5400 |004f: invoke-static {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01e5a0: 0c03 |0052: move-result-object v3 │ │ +01e5a2: 6e20 3b05 3000 |0053: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053b │ │ +01e5a8: 6e10 9f05 0900 |0056: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ +01e5ae: 0c03 |0059: move-result-object v3 │ │ +01e5b0: 6e20 2002 0300 |005a: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01e5b6: 6e20 ab05 2900 |005d: invoke-virtual {v9, v2}, Lch/logixisland/anuto/entity/tower/DualCanon;.setReloaded:(Z)V // method@05ab │ │ +01e5bc: 5490 2e04 |0060: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e5c0: 4600 0002 |0062: aget-object v0, v0, v2 │ │ +01e5c4: 5c01 2404 |0064: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ +01e5c8: 5c91 2f04 |0066: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042f │ │ +01e5cc: 2839 |0068: goto 00a1 // +0039 │ │ +01e5ce: 2200 1301 |0069: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0113 │ │ +01e5d2: 6e10 a005 0900 |006b: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05a0 │ │ +01e5d8: 0c06 |006e: move-result-object v6 │ │ +01e5da: 5497 2c04 |006f: iget-object v7, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042c │ │ +01e5de: 6e10 4e05 0700 |0071: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01e5e4: 0c07 |0074: move-result-object v7 │ │ +01e5e6: 6e10 9c05 0900 |0075: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059c │ │ +01e5ec: 0a08 |0078: move-result v8 │ │ +01e5ee: 7058 b204 9076 |0079: invoke-direct {v0, v9, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/CanonShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@04b2 │ │ +01e5f4: 5296 2d04 |007c: iget v6, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042d │ │ +01e5f8: 7120 1e08 6500 |007e: invoke-static {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01e5fe: 0c05 |0081: move-result-object v5 │ │ +01e600: 6e20 3b05 5000 |0082: invoke-virtual {v0, v5}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053b │ │ +01e606: 5295 2d04 |0085: iget v5, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042d │ │ +01e60a: c735 |0087: sub-float/2addr v5, v3 │ │ +01e60c: 7120 1e08 5400 |0088: invoke-static {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01e612: 0c03 |008b: move-result-object v3 │ │ +01e614: 6e20 3b05 3000 |008c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053b │ │ +01e61a: 6e10 9f05 0900 |008f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@059f │ │ +01e620: 0c03 |0092: move-result-object v3 │ │ +01e622: 6e20 2002 0300 |0093: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01e628: 6e20 ab05 2900 |0096: invoke-virtual {v9, v2}, Lch/logixisland/anuto/entity/tower/DualCanon;.setReloaded:(Z)V // method@05ab │ │ +01e62e: 5490 2e04 |0099: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e632: 4600 0001 |009b: aget-object v0, v0, v1 │ │ +01e636: 5c01 2404 |009d: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ +01e63a: 5c92 2f04 |009f: iput-boolean v2, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042f │ │ +01e63e: 5490 3004 |00a1: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0430 │ │ +01e642: 6e10 1003 0000 |00a3: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01e648: 5490 2e04 |00a6: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e64c: 4600 0002 |00a8: aget-object v0, v0, v2 │ │ +01e650: 5500 2404 |00aa: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ +01e654: 1503 c040 |00ac: const/high16 v3, #int 1086324736 // #40c0 │ │ +01e658: 3800 2900 |00ae: if-eqz v0, 00d7 // +0029 │ │ +01e65c: 5490 2e04 |00b0: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e660: 4600 0002 |00b2: aget-object v0, v0, v2 │ │ +01e664: 5400 2504 |00b4: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ +01e668: 6e10 0c08 0000 |00b6: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ +01e66e: 5490 2e04 |00b9: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e672: 4600 0002 |00bb: aget-object v0, v0, v2 │ │ +01e676: 5400 2504 |00bd: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ +01e67a: 6e10 0808 0000 |00bf: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@0808 │ │ +01e680: 0a00 |00c2: move-result v0 │ │ +01e682: 8200 |00c3: int-to-float v0, v0 │ │ +01e684: 2d00 0003 |00c4: cmpl-float v0, v0, v3 │ │ +01e688: 3a00 1100 |00c6: if-ltz v0, 00d7 // +0011 │ │ +01e68c: 5490 2e04 |00c8: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e690: 4600 0002 |00ca: aget-object v0, v0, v2 │ │ +01e694: 5400 2504 |00cc: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ +01e698: 6e10 0a08 0000 |00ce: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080a │ │ +01e69e: 5490 2e04 |00d1: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e6a2: 4600 0002 |00d3: aget-object v0, v0, v2 │ │ +01e6a6: 5c02 2404 |00d5: iput-boolean v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ +01e6aa: 5490 2e04 |00d7: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e6ae: 4600 0001 |00d9: aget-object v0, v0, v1 │ │ +01e6b2: 5500 2404 |00db: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ +01e6b6: 3800 2900 |00dd: if-eqz v0, 0106 // +0029 │ │ +01e6ba: 5490 2e04 |00df: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e6be: 4600 0001 |00e1: aget-object v0, v0, v1 │ │ +01e6c2: 5400 2504 |00e3: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ +01e6c6: 6e10 0c08 0000 |00e5: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080c │ │ +01e6cc: 5490 2e04 |00e8: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e6d0: 4600 0001 |00ea: aget-object v0, v0, v1 │ │ +01e6d4: 5400 2504 |00ec: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ +01e6d8: 6e10 0808 0000 |00ee: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@0808 │ │ +01e6de: 0a00 |00f1: move-result v0 │ │ +01e6e0: 8200 |00f2: int-to-float v0, v0 │ │ +01e6e2: 2d00 0003 |00f3: cmpl-float v0, v0, v3 │ │ +01e6e6: 3a00 1100 |00f5: if-ltz v0, 0106 // +0011 │ │ +01e6ea: 5490 2e04 |00f7: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e6ee: 4600 0001 |00f9: aget-object v0, v0, v1 │ │ +01e6f2: 5400 2504 |00fb: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0425 │ │ +01e6f6: 6e10 0a08 0000 |00fd: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080a │ │ +01e6fc: 5490 2e04 |0100: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042e │ │ +01e700: 4600 0001 |0102: aget-object v0, v0, v1 │ │ +01e704: 5c02 2404 |0104: iput-boolean v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0424 │ │ +01e708: 0e00 |0106: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0003 line=164 │ │ 0x0008 line=166 │ │ 0x0012 line=167 │ │ 0x001e line=169 │ │ @@ -59948,17 +59947,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e748: |[01e748] ch.logixisland.anuto.entity.tower.GlueGun$Persister.:()V │ │ -01e758: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ -01e75e: 0e00 |0003: return-void │ │ +01e744: |[01e744] ch.logixisland.anuto.entity.tower.GlueGun$Persister.:()V │ │ +01e754: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ +01e75a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueGun$Persister; │ │ │ │ Virtual methods - │ │ @@ -60056,62 +60055,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -01e8ec: |[01e8ec] ch.logixisland.anuto.entity.tower.GlueGun.:()V │ │ -01e8fc: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ -01e900: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ -01e906: 1301 1405 |0005: const/16 v1, #int 1300 // #514 │ │ -01e90a: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -01e910: 0c00 |000a: move-result-object v0 │ │ -01e912: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -01e914: 6e20 1007 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ -01e91a: 0c00 |000f: move-result-object v0 │ │ -01e91c: 1502 2040 |0010: const/high16 v2, #int 1075838976 // #4020 │ │ -01e920: 6e20 1707 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -01e926: 0c00 |0015: move-result-object v0 │ │ -01e928: 1502 4040 |0016: const/high16 v2, #int 1077936128 // #4040 │ │ -01e92c: 6e20 1807 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -01e932: 0c00 |001b: move-result-object v0 │ │ -01e934: 1252 |001c: const/4 v2, #int 5 // #5 │ │ -01e936: 6e20 1607 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -01e93c: 0c00 |0020: move-result-object v0 │ │ -01e93e: 6202 b403 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ -01e942: 6e20 1d07 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -01e948: 0c00 |0026: move-result-object v0 │ │ -01e94a: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ -01e950: 6e20 1107 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ -01e956: 0c00 |002d: move-result-object v0 │ │ -01e958: 1302 c800 |002e: const/16 v2, #int 200 // #c8 │ │ -01e95c: 6e20 1207 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ -01e962: 0c00 |0033: move-result-object v0 │ │ -01e964: 6e20 1307 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ -01e96a: 0c00 |0037: move-result-object v0 │ │ -01e96c: 1401 cdcc 4c3e |0038: const v1, #float 0.2 // #3e4ccccd │ │ -01e972: 6e20 1407 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -01e978: 0c00 |003e: move-result-object v0 │ │ -01e97a: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -01e97c: 6e20 1507 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -01e982: 0c00 |0043: move-result-object v0 │ │ -01e984: 1a01 100a |0044: const-string v1, "teleporter" // string@0a10 │ │ -01e988: 6e20 1b07 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -01e98e: 0c00 |0049: move-result-object v0 │ │ -01e990: 1301 a406 |004a: const/16 v1, #int 1700 // #6a4 │ │ -01e994: 6e20 1907 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -01e99a: 0c00 |004f: move-result-object v0 │ │ -01e99c: 1221 |0050: const/4 v1, #int 2 // #2 │ │ -01e99e: 6e20 1a07 1000 |0051: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -01e9a4: 0c00 |0054: move-result-object v0 │ │ -01e9a6: 6e10 0f07 0000 |0055: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ -01e9ac: 0c00 |0058: move-result-object v0 │ │ -01e9ae: 6900 3b04 |0059: sput-object v0, Lch/logixisland/anuto/entity/tower/GlueGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@043b │ │ -01e9b2: 0e00 |005b: return-void │ │ +01e8e8: |[01e8e8] ch.logixisland.anuto.entity.tower.GlueGun.:()V │ │ +01e8f8: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ +01e8fc: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ +01e902: 1301 1405 |0005: const/16 v1, #int 1300 // #514 │ │ +01e906: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +01e90c: 0c00 |000a: move-result-object v0 │ │ +01e90e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +01e910: 6e20 1007 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ +01e916: 0c00 |000f: move-result-object v0 │ │ +01e918: 1502 2040 |0010: const/high16 v2, #int 1075838976 // #4020 │ │ +01e91c: 6e20 1707 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +01e922: 0c00 |0015: move-result-object v0 │ │ +01e924: 1502 4040 |0016: const/high16 v2, #int 1077936128 // #4040 │ │ +01e928: 6e20 1807 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +01e92e: 0c00 |001b: move-result-object v0 │ │ +01e930: 1252 |001c: const/4 v2, #int 5 // #5 │ │ +01e932: 6e20 1607 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +01e938: 0c00 |0020: move-result-object v0 │ │ +01e93a: 6202 b403 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ +01e93e: 6e20 1d07 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +01e944: 0c00 |0026: move-result-object v0 │ │ +01e946: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ +01e94c: 6e20 1107 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ +01e952: 0c00 |002d: move-result-object v0 │ │ +01e954: 1302 c800 |002e: const/16 v2, #int 200 // #c8 │ │ +01e958: 6e20 1207 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ +01e95e: 0c00 |0033: move-result-object v0 │ │ +01e960: 6e20 1307 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ +01e966: 0c00 |0037: move-result-object v0 │ │ +01e968: 1401 cdcc 4c3e |0038: const v1, #float 0.2 // #3e4ccccd │ │ +01e96e: 6e20 1407 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +01e974: 0c00 |003e: move-result-object v0 │ │ +01e976: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +01e978: 6e20 1507 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +01e97e: 0c00 |0043: move-result-object v0 │ │ +01e980: 1a01 100a |0044: const-string v1, "teleporter" // string@0a10 │ │ +01e984: 6e20 1b07 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +01e98a: 0c00 |0049: move-result-object v0 │ │ +01e98c: 1301 a406 |004a: const/16 v1, #int 1700 // #6a4 │ │ +01e990: 6e20 1907 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +01e996: 0c00 |004f: move-result-object v0 │ │ +01e998: 1221 |0050: const/4 v1, #int 2 // #2 │ │ +01e99a: 6e20 1a07 1000 |0051: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +01e9a0: 0c00 |0054: move-result-object v0 │ │ +01e9a2: 6e10 0f07 0000 |0055: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ +01e9a8: 0c00 |0058: move-result-object v0 │ │ +01e9aa: 6900 3b04 |0059: sput-object v0, Lch/logixisland/anuto/entity/tower/GlueGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@043b │ │ +01e9ae: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0007 line=35 │ │ 0x000c line=36 │ │ 0x0012 line=37 │ │ 0x0018 line=38 │ │ @@ -60133,59 +60132,59 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 93 16-bit code units │ │ -01e9b4: |[01e9b4] ch.logixisland.anuto.entity.tower.GlueGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01e9c4: 6200 3b04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/GlueGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@043b │ │ -01e9c8: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ -01e9ce: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -01e9d2: 5934 3d04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@043d │ │ -01e9d6: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -01e9d8: 5c34 3f04 |000a: iput-boolean v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043f │ │ -01e9dc: 2204 2801 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ -01e9e0: 7020 4a05 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ -01e9e6: 5b34 3c04 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043c │ │ -01e9ea: 6e10 c205 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getStaticData:()Ljava/lang/Object; // method@05c2 │ │ -01e9f0: 0c04 |0016: move-result-object v4 │ │ -01e9f2: 1f04 3c01 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; // type@013c │ │ -01e9f6: 1400 9a99 993f |0019: const v0, #float 1.2 // #3f99999a │ │ -01e9fc: 5930 3e04 |001c: iput v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043e │ │ -01ea00: 6e10 c105 0300 |001e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c1 │ │ -01ea06: 0c00 |0021: move-result-object v0 │ │ -01ea08: 1301 1400 |0022: const/16 v1, #int 20 // #14 │ │ -01ea0c: 5442 3304 |0024: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0433 │ │ -01ea10: 6e30 f402 1002 |0026: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01ea16: 0c00 |0029: move-result-object v0 │ │ -01ea18: 5b30 4104 |002a: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0441 │ │ -01ea1c: 6e20 0d03 3000 |002c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01ea22: 1241 |002f: const/4 v1, #int 4 // #4 │ │ -01ea24: 7110 4607 0100 |0030: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01ea2a: 0a01 |0033: move-result v1 │ │ -01ea2c: 6e20 0c03 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01ea32: 6e10 c105 0300 |0037: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c1 │ │ -01ea38: 0c00 |003a: move-result-object v0 │ │ -01ea3a: 1301 2800 |003b: const/16 v1, #int 40 // #28 │ │ -01ea3e: 5444 3404 |003d: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0434 │ │ -01ea42: 6e30 f202 1004 |003f: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01ea48: 0c04 |0042: move-result-object v4 │ │ -01ea4a: 5b34 4204 |0043: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0442 │ │ -01ea4e: 6e20 e802 3400 |0045: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ -01ea54: 6e10 ec02 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -01ea5a: 1500 003f |004b: const/high16 v0, #int 1056964608 // #3f00 │ │ -01ea5e: 6e20 e702 0400 |004d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ -01ea64: 6e10 c005 0300 |0050: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@05c0 │ │ -01ea6a: 0c04 |0053: move-result-object v4 │ │ -01ea6c: 1500 077f |0054: const/high16 v0, #int 2131165184 // #7f07 │ │ -01ea70: 6e20 1303 0400 |0056: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01ea76: 0c04 |0059: move-result-object v4 │ │ -01ea78: 5b34 4004 |005a: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0440 │ │ -01ea7c: 0e00 |005c: return-void │ │ +01e9b0: |[01e9b0] ch.logixisland.anuto.entity.tower.GlueGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01e9c0: 6200 3b04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/GlueGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@043b │ │ +01e9c4: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ +01e9ca: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +01e9ce: 5934 3d04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@043d │ │ +01e9d2: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +01e9d4: 5c34 3f04 |000a: iput-boolean v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043f │ │ +01e9d8: 2204 2801 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ +01e9dc: 7020 4a05 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ +01e9e2: 5b34 3c04 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043c │ │ +01e9e6: 6e10 c205 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getStaticData:()Ljava/lang/Object; // method@05c2 │ │ +01e9ec: 0c04 |0016: move-result-object v4 │ │ +01e9ee: 1f04 3c01 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; // type@013c │ │ +01e9f2: 1400 9a99 993f |0019: const v0, #float 1.2 // #3f99999a │ │ +01e9f8: 5930 3e04 |001c: iput v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043e │ │ +01e9fc: 6e10 c105 0300 |001e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c1 │ │ +01ea02: 0c00 |0021: move-result-object v0 │ │ +01ea04: 1301 1400 |0022: const/16 v1, #int 20 // #14 │ │ +01ea08: 5442 3304 |0024: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0433 │ │ +01ea0c: 6e30 f402 1002 |0026: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01ea12: 0c00 |0029: move-result-object v0 │ │ +01ea14: 5b30 4104 |002a: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0441 │ │ +01ea18: 6e20 0d03 3000 |002c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01ea1e: 1241 |002f: const/4 v1, #int 4 // #4 │ │ +01ea20: 7110 4607 0100 |0030: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01ea26: 0a01 |0033: move-result v1 │ │ +01ea28: 6e20 0c03 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01ea2e: 6e10 c105 0300 |0037: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c1 │ │ +01ea34: 0c00 |003a: move-result-object v0 │ │ +01ea36: 1301 2800 |003b: const/16 v1, #int 40 // #28 │ │ +01ea3a: 5444 3404 |003d: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0434 │ │ +01ea3e: 6e30 f202 1004 |003f: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01ea44: 0c04 |0042: move-result-object v4 │ │ +01ea46: 5b34 4204 |0043: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0442 │ │ +01ea4a: 6e20 e802 3400 |0045: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ +01ea50: 6e10 ec02 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +01ea56: 1500 003f |004b: const/high16 v0, #int 1056964608 // #3f00 │ │ +01ea5a: 6e20 e702 0400 |004d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ +01ea60: 6e10 c005 0300 |0050: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@05c0 │ │ +01ea66: 0c04 |0053: move-result-object v4 │ │ +01ea68: 1500 077f |0054: const/high16 v0, #int 2131165184 // #7f07 │ │ +01ea6c: 6e20 1303 0400 |0056: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01ea72: 0c04 |0059: move-result-object v4 │ │ +01ea74: 5b34 4004 |005a: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0440 │ │ +01ea78: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0007 line=67 │ │ 0x000a line=69 │ │ 0x000c line=70 │ │ 0x0013 line=78 │ │ @@ -60207,17 +60206,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueGun$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01ea80: |[01ea80] ch.logixisland.anuto.entity.tower.GlueGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueGun$1;)V │ │ -01ea90: 7020 b305 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05b3 │ │ -01ea96: 0e00 |0003: return-void │ │ +01ea7c: |[01ea7c] ch.logixisland.anuto.entity.tower.GlueGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueGun$1;)V │ │ +01ea8c: 7020 b305 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05b3 │ │ +01ea92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/GlueGun$1; │ │ @@ -60228,25 +60227,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01ea98: |[01ea98] ch.logixisland.anuto.entity.tower.GlueGun.clean:()V │ │ -01eaa8: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ -01eaae: 6e10 bc05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bc │ │ -01eab4: 0c00 |0006: move-result-object v0 │ │ -01eab6: 5421 4104 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0441 │ │ -01eaba: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01eac0: 6e10 bc05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bc │ │ -01eac6: 0c00 |000f: move-result-object v0 │ │ -01eac8: 5421 4204 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0442 │ │ -01eacc: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01ead2: 0e00 |0015: return-void │ │ +01ea94: |[01ea94] ch.logixisland.anuto.entity.tower.GlueGun.clean:()V │ │ +01eaa4: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ +01eaaa: 6e10 bc05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bc │ │ +01eab0: 0c00 |0006: move-result-object v0 │ │ +01eab2: 5421 4104 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0441 │ │ +01eab6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01eabc: 6e10 bc05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bc │ │ +01eac2: 0c00 |000f: move-result-object v0 │ │ +01eac4: 5421 4204 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0442 │ │ +01eac8: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01eace: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0003 line=124 │ │ 0x000c line=125 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ @@ -60256,21 +60255,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01ead4: |[01ead4] ch.logixisland.anuto.entity.tower.GlueGun.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01eae4: 6e10 bd05 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/GlueGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05bd │ │ -01eaea: 0c01 |0003: move-result-object v1 │ │ -01eaec: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01eaf2: 5201 3d04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@043d │ │ -01eaf6: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01eafc: 0e00 |000c: return-void │ │ +01ead0: |[01ead0] ch.logixisland.anuto.entity.tower.GlueGun.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01eae0: 6e10 bd05 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/GlueGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05bd │ │ +01eae6: 0c01 |0003: move-result-object v1 │ │ +01eae8: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01eaee: 5201 3d04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@043d │ │ +01eaf2: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01eaf8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x0007 line=168 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -60281,21 +60280,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01eb00: |[01eb00] ch.logixisland.anuto.entity.tower.GlueGun.enhance:()V │ │ -01eb10: 6f10 d906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ -01eb16: 5220 3e04 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043e │ │ -01eb1a: 1401 9a99 993e |0005: const v1, #float 0.3 // #3e99999a │ │ -01eb20: c610 |0008: add-float/2addr v0, v1 │ │ -01eb22: 5920 3e04 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043e │ │ -01eb26: 0e00 |000b: return-void │ │ +01eafc: |[01eafc] ch.logixisland.anuto.entity.tower.GlueGun.enhance:()V │ │ +01eb0c: 6f10 d906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ +01eb12: 5220 3e04 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043e │ │ +01eb16: 1401 9a99 993e |0005: const v1, #float 0.3 // #3e99999a │ │ +01eb1c: c610 |0008: add-float/2addr v0, v1 │ │ +01eb1e: 5920 3e04 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043e │ │ +01eb22: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0003 line=131 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ │ │ @@ -60304,17 +60303,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e790: |[01e790] ch.logixisland.anuto.entity.tower.GlueGun.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01e7a0: 5410 3c04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043c │ │ -01e7a4: 1100 |0002: return-object v0 │ │ +01e78c: |[01e78c] ch.logixisland.anuto.entity.tower.GlueGun.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01e79c: 5410 3c04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043c │ │ +01e7a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/GlueGun;) │ │ @@ -60322,17 +60321,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e848: |[01e848] ch.logixisland.anuto.entity.tower.GlueGun.getEntityName:()Ljava/lang/String; │ │ -01e858: 1a00 7406 |0000: const-string v0, "glueGun" // string@0674 │ │ -01e85c: 1100 |0002: return-object v0 │ │ +01e844: |[01e844] ch.logixisland.anuto.entity.tower.GlueGun.getEntityName:()Ljava/lang/String; │ │ +01e854: 1a00 7406 |0000: const-string v0, "glueGun" // string@0674 │ │ +01e858: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/GlueGun;) │ │ @@ -60340,40 +60339,40 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -01e860: |[01e860] ch.logixisland.anuto.entity.tower.GlueGun.getTowerInfoValues:()Ljava/util/List; │ │ -01e870: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -01e874: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -01e87a: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01e87e: 1402 1d00 087f |0007: const v2, #float 1.80776e+38 // #7f08001d │ │ -01e884: 5243 3e04 |000a: iget v3, v4, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043e │ │ -01e888: 7030 0807 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01e88e: 7220 cf09 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01e894: 2201 6d01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01e898: 1402 0f00 087f |0014: const v2, #float 1.80775e+38 // #7f08000f │ │ -01e89e: 1503 2040 |0017: const/high16 v3, #int 1075838976 // #4020 │ │ -01e8a2: 7030 0807 2103 |0019: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01e8a8: 7220 cf09 1000 |001c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01e8ae: 2201 6d01 |001f: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01e8b2: 1402 4100 087f |0021: const v2, #float 1.80776e+38 // #7f080041 │ │ -01e8b8: 6e10 bf05 0400 |0024: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueGun;.getReloadTime:()F // method@05bf │ │ -01e8be: 0a03 |0027: move-result v3 │ │ -01e8c0: 7030 0807 2103 |0028: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01e8c6: 7220 cf09 1000 |002b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01e8cc: 2201 6d01 |002e: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01e8d0: 1402 4000 087f |0030: const v2, #float 1.80776e+38 // #7f080040 │ │ -01e8d6: 6e10 be05 0400 |0033: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueGun;.getRange:()F // method@05be │ │ -01e8dc: 0a03 |0036: move-result v3 │ │ -01e8de: 7030 0807 2103 |0037: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01e8e4: 7220 cf09 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01e8ea: 1100 |003d: return-object v0 │ │ +01e85c: |[01e85c] ch.logixisland.anuto.entity.tower.GlueGun.getTowerInfoValues:()Ljava/util/List; │ │ +01e86c: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +01e870: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +01e876: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01e87a: 1402 1d00 087f |0007: const v2, #float 1.80776e+38 // #7f08001d │ │ +01e880: 5243 3e04 |000a: iget v3, v4, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043e │ │ +01e884: 7030 0807 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01e88a: 7220 cf09 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01e890: 2201 6d01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01e894: 1402 0f00 087f |0014: const v2, #float 1.80775e+38 // #7f08000f │ │ +01e89a: 1503 2040 |0017: const/high16 v3, #int 1075838976 // #4020 │ │ +01e89e: 7030 0807 2103 |0019: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01e8a4: 7220 cf09 1000 |001c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01e8aa: 2201 6d01 |001f: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01e8ae: 1402 4100 087f |0021: const v2, #float 1.80776e+38 // #7f080041 │ │ +01e8b4: 6e10 bf05 0400 |0024: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueGun;.getReloadTime:()F // method@05bf │ │ +01e8ba: 0a03 |0027: move-result v3 │ │ +01e8bc: 7030 0807 2103 |0028: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01e8c2: 7220 cf09 1000 |002b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01e8c8: 2201 6d01 |002e: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01e8cc: 1402 4000 087f |0030: const v2, #float 1.80776e+38 // #7f080040 │ │ +01e8d2: 6e10 be05 0400 |0033: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueGun;.getRange:()F // method@05be │ │ +01e8d8: 0a03 |0036: move-result v3 │ │ +01e8da: 7030 0807 2103 |0037: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01e8e0: 7220 cf09 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01e8e6: 1100 |003d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0005 line=180 │ │ 0x0012 line=181 │ │ 0x001f line=182 │ │ 0x002e line=183 │ │ @@ -60385,25 +60384,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01eb28: |[01eb28] ch.logixisland.anuto.entity.tower.GlueGun.init:()V │ │ -01eb38: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ -01eb3e: 6e10 bc05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bc │ │ -01eb44: 0c00 |0006: move-result-object v0 │ │ -01eb46: 5421 4104 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0441 │ │ -01eb4a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01eb50: 6e10 bc05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bc │ │ -01eb56: 0c00 |000f: move-result-object v0 │ │ -01eb58: 5421 4204 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0442 │ │ -01eb5c: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01eb62: 0e00 |0015: return-void │ │ +01eb24: |[01eb24] ch.logixisland.anuto.entity.tower.GlueGun.init:()V │ │ +01eb34: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ +01eb3a: 6e10 bc05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bc │ │ +01eb40: 0c00 |0006: move-result-object v0 │ │ +01eb42: 5421 4104 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0441 │ │ +01eb46: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01eb4c: 6e10 bc05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bc │ │ +01eb52: 0c00 |000f: move-result-object v0 │ │ +01eb54: 5421 4204 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0442 │ │ +01eb58: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01eb5e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=116 │ │ 0x000c line=117 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ @@ -60413,49 +60412,49 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 72 16-bit code units │ │ -01e7a8: |[01e7a8] ch.logixisland.anuto.entity.tower.GlueGun.initStatic:()Ljava/lang/Object; │ │ -01e7b8: 2200 3c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; // type@013c │ │ -01e7bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01e7be: 7020 b105 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.:(Lch/logixisland/anuto/entity/tower/GlueGun$1;)V // method@05b1 │ │ -01e7c4: 6e10 c105 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c1 │ │ -01e7ca: 0c02 |0009: move-result-object v2 │ │ -01e7cc: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ -01e7d2: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01e7d4: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01e7da: 0c02 |0011: move-result-object v2 │ │ -01e7dc: 5b02 3304 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0433 │ │ -01e7e0: 5402 3304 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0433 │ │ -01e7e4: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01e7e8: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01e7ee: 0c03 |001b: move-result-object v3 │ │ -01e7f0: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01e7f6: 6e10 c105 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c1 │ │ -01e7fc: 0c01 |0022: move-result-object v1 │ │ -01e7fe: 1402 1200 027f |0023: const v2, #float 1.728e+38 // #7f020012 │ │ -01e804: 1264 |0026: const/4 v4, #int 6 // #6 │ │ -01e806: 6e30 f502 2104 |0027: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01e80c: 0c01 |002a: move-result-object v1 │ │ -01e80e: 5b01 3404 |002b: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0434 │ │ -01e812: 5401 3404 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0434 │ │ -01e816: 1402 cdcc 4c3f |002f: const v2, #float 0.8 // #3f4ccccd │ │ -01e81c: 7110 7309 0200 |0032: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01e822: 0c02 |0035: move-result-object v2 │ │ -01e824: 2204 9a01 |0036: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01e828: 1405 cdcc cc3e |0038: const v5, #float 0.4 // #3ecccccd │ │ -01e82e: 7030 0e08 5405 |003b: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -01e834: 1505 b4c2 |003e: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01e838: 7110 7309 0500 |0040: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01e83e: 0c05 |0043: move-result-object v5 │ │ -01e840: 6e55 0203 2143 |0044: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01e846: 1100 |0047: return-object v0 │ │ +01e7a4: |[01e7a4] ch.logixisland.anuto.entity.tower.GlueGun.initStatic:()Ljava/lang/Object; │ │ +01e7b4: 2200 3c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; // type@013c │ │ +01e7b8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01e7ba: 7020 b105 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.:(Lch/logixisland/anuto/entity/tower/GlueGun$1;)V // method@05b1 │ │ +01e7c0: 6e10 c105 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c1 │ │ +01e7c6: 0c02 |0009: move-result-object v2 │ │ +01e7c8: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ +01e7ce: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01e7d0: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01e7d6: 0c02 |0011: move-result-object v2 │ │ +01e7d8: 5b02 3304 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0433 │ │ +01e7dc: 5402 3304 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0433 │ │ +01e7e0: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01e7e4: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01e7ea: 0c03 |001b: move-result-object v3 │ │ +01e7ec: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01e7f2: 6e10 c105 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c1 │ │ +01e7f8: 0c01 |0022: move-result-object v1 │ │ +01e7fa: 1402 1200 027f |0023: const v2, #float 1.728e+38 // #7f020012 │ │ +01e800: 1264 |0026: const/4 v4, #int 6 // #6 │ │ +01e802: 6e30 f502 2104 |0027: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01e808: 0c01 |002a: move-result-object v1 │ │ +01e80a: 5b01 3404 |002b: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0434 │ │ +01e80e: 5401 3404 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0434 │ │ +01e812: 1402 cdcc 4c3f |002f: const v2, #float 0.8 // #3f4ccccd │ │ +01e818: 7110 7309 0200 |0032: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01e81e: 0c02 |0035: move-result-object v2 │ │ +01e820: 2204 9a01 |0036: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01e824: 1405 cdcc cc3e |0038: const v5, #float 0.4 // #3ecccccd │ │ +01e82a: 7030 0e08 5405 |003b: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +01e830: 1505 b4c2 |003e: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01e834: 7110 7309 0500 |0040: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01e83a: 0c05 |0043: move-result-object v5 │ │ +01e83c: 6e55 0203 2143 |0044: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01e842: 1100 |0047: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0006 line=103 │ │ 0x0014 line=104 │ │ 0x001f line=106 │ │ 0x002d line=107 │ │ @@ -60467,20 +60466,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01eb64: |[01eb64] ch.logixisland.anuto.entity.tower.GlueGun.preview:(Landroid/graphics/Canvas;)V │ │ -01eb74: 5410 4104 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0441 │ │ -01eb78: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01eb7e: 5410 4204 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0442 │ │ -01eb82: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ -01eb88: 0e00 |000a: return-void │ │ +01eb60: |[01eb60] ch.logixisland.anuto.entity.tower.GlueGun.preview:(Landroid/graphics/Canvas;)V │ │ +01eb70: 5410 4104 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0441 │ │ +01eb74: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01eb7a: 5410 4204 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0442 │ │ +01eb7e: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ +01eb84: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0005 line=174 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -60490,72 +60489,72 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 115 16-bit code units │ │ -01eb8c: |[01eb8c] ch.logixisland.anuto.entity.tower.GlueGun.tick:()V │ │ -01eb9c: 6f10 0707 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ -01eba2: 5490 3c04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043c │ │ -01eba6: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ -01ebac: 6e10 c605 0900 |0008: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.isReloaded:()Z // method@05c6 │ │ -01ebb2: 0a00 |000b: move-result v0 │ │ -01ebb4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -01ebb6: 3800 5700 |000d: if-eqz v0, 0064 // +0057 │ │ -01ebba: 5490 3c04 |000f: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043c │ │ -01ebbe: 6e10 4e05 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01ebc4: 0c00 |0014: move-result-object v0 │ │ -01ebc6: 3800 4f00 |0015: if-eqz v0, 0064 // +004f │ │ -01ebca: 5490 3c04 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043c │ │ -01ebce: 6e10 4e05 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01ebd4: 0c00 |001c: move-result-object v0 │ │ -01ebd6: 6e20 ba05 0900 |001d: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/GlueGun;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@05ba │ │ -01ebdc: 0a00 |0020: move-result v0 │ │ -01ebde: 1502 8040 |0021: const/high16 v2, #int 1082130432 // #4080 │ │ -01ebe2: c920 |0023: div-float/2addr v0, v2 │ │ -01ebe4: 5492 3c04 |0024: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043c │ │ -01ebe8: 6e10 4e05 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01ebee: 0c02 |0029: move-result-object v2 │ │ -01ebf0: 6e20 fc03 0200 |002a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -01ebf6: 0c06 |002d: move-result-object v6 │ │ -01ebf8: 6e20 b905 6900 |002e: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05b9 │ │ -01ebfe: 0a00 |0031: move-result v0 │ │ -01ec00: 5990 3d04 |0032: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@043d │ │ -01ec04: 1400 3333 333f |0034: const v0, #float 0.7 // #3f333333 │ │ -01ec0a: 6e20 b905 6900 |0037: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05b9 │ │ -01ec10: 0a02 |003a: move-result v2 │ │ -01ec12: 7120 1e08 2000 |003b: invoke-static {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01ec18: 0c00 |003e: move-result-object v0 │ │ -01ec1a: 6e10 bd05 0900 |003f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05bd │ │ -01ec20: 0c02 |0042: move-result-object v2 │ │ -01ec22: 6e20 0f08 2000 |0043: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ -01ec28: 0c05 |0046: move-result-object v5 │ │ -01ec2a: 6e10 bc05 0900 |0047: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bc │ │ -01ec30: 0c00 |004a: move-result-object v0 │ │ -01ec32: 2202 1901 |004b: new-instance v2, Lch/logixisland/anuto/entity/shot/GlueShot; // type@0119 │ │ -01ec36: 5297 3e04 |004d: iget v7, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043e │ │ -01ec3a: 1508 2040 |004f: const/high16 v8, #int 1075838976 // #4020 │ │ -01ec3e: 0723 |0051: move-object v3, v2 │ │ -01ec40: 0794 |0052: move-object v4, v9 │ │ -01ec42: 7606 d804 0300 |0053: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/GlueShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04d8 │ │ -01ec48: 6e20 2002 2000 |0056: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01ec4e: 5490 4004 |0059: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0440 │ │ -01ec52: 6e10 1003 0000 |005b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01ec58: 6e20 c805 1900 |005e: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.setReloaded:(Z)V // method@05c8 │ │ -01ec5e: 1210 |0061: const/4 v0, #int 1 // #1 │ │ -01ec60: 5c90 3f04 |0062: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043f │ │ -01ec64: 5590 3f04 |0064: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043f │ │ -01ec68: 3800 0c00 |0066: if-eqz v0, 0072 // +000c │ │ -01ec6c: 5490 4204 |0068: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0442 │ │ -01ec70: 6e10 ed02 0000 |006a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01ec76: 0a00 |006d: move-result v0 │ │ -01ec78: 3800 0400 |006e: if-eqz v0, 0072 // +0004 │ │ -01ec7c: 5c91 3f04 |0070: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043f │ │ -01ec80: 0e00 |0072: return-void │ │ +01eb88: |[01eb88] ch.logixisland.anuto.entity.tower.GlueGun.tick:()V │ │ +01eb98: 6f10 0707 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ +01eb9e: 5490 3c04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043c │ │ +01eba2: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ +01eba8: 6e10 c605 0900 |0008: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.isReloaded:()Z // method@05c6 │ │ +01ebae: 0a00 |000b: move-result v0 │ │ +01ebb0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +01ebb2: 3800 5700 |000d: if-eqz v0, 0064 // +0057 │ │ +01ebb6: 5490 3c04 |000f: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043c │ │ +01ebba: 6e10 4e05 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01ebc0: 0c00 |0014: move-result-object v0 │ │ +01ebc2: 3800 4f00 |0015: if-eqz v0, 0064 // +004f │ │ +01ebc6: 5490 3c04 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043c │ │ +01ebca: 6e10 4e05 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01ebd0: 0c00 |001c: move-result-object v0 │ │ +01ebd2: 6e20 ba05 0900 |001d: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/GlueGun;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@05ba │ │ +01ebd8: 0a00 |0020: move-result v0 │ │ +01ebda: 1502 8040 |0021: const/high16 v2, #int 1082130432 // #4080 │ │ +01ebde: c920 |0023: div-float/2addr v0, v2 │ │ +01ebe0: 5492 3c04 |0024: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043c │ │ +01ebe4: 6e10 4e05 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01ebea: 0c02 |0029: move-result-object v2 │ │ +01ebec: 6e20 fc03 0200 |002a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +01ebf2: 0c06 |002d: move-result-object v6 │ │ +01ebf4: 6e20 b905 6900 |002e: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05b9 │ │ +01ebfa: 0a00 |0031: move-result v0 │ │ +01ebfc: 5990 3d04 |0032: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@043d │ │ +01ec00: 1400 3333 333f |0034: const v0, #float 0.7 // #3f333333 │ │ +01ec06: 6e20 b905 6900 |0037: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05b9 │ │ +01ec0c: 0a02 |003a: move-result v2 │ │ +01ec0e: 7120 1e08 2000 |003b: invoke-static {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01ec14: 0c00 |003e: move-result-object v0 │ │ +01ec16: 6e10 bd05 0900 |003f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05bd │ │ +01ec1c: 0c02 |0042: move-result-object v2 │ │ +01ec1e: 6e20 0f08 2000 |0043: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ +01ec24: 0c05 |0046: move-result-object v5 │ │ +01ec26: 6e10 bc05 0900 |0047: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bc │ │ +01ec2c: 0c00 |004a: move-result-object v0 │ │ +01ec2e: 2202 1901 |004b: new-instance v2, Lch/logixisland/anuto/entity/shot/GlueShot; // type@0119 │ │ +01ec32: 5297 3e04 |004d: iget v7, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043e │ │ +01ec36: 1508 2040 |004f: const/high16 v8, #int 1075838976 // #4020 │ │ +01ec3a: 0723 |0051: move-object v3, v2 │ │ +01ec3c: 0794 |0052: move-object v4, v9 │ │ +01ec3e: 7606 d804 0300 |0053: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/GlueShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04d8 │ │ +01ec44: 6e20 2002 2000 |0056: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01ec4a: 5490 4004 |0059: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0440 │ │ +01ec4e: 6e10 1003 0000 |005b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01ec54: 6e20 c805 1900 |005e: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.setReloaded:(Z)V // method@05c8 │ │ +01ec5a: 1210 |0061: const/4 v0, #int 1 // #1 │ │ +01ec5c: 5c90 3f04 |0062: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043f │ │ +01ec60: 5590 3f04 |0064: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043f │ │ +01ec64: 3800 0c00 |0066: if-eqz v0, 0072 // +000c │ │ +01ec68: 5490 4204 |0068: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0442 │ │ +01ec6c: 6e10 ed02 0000 |006a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01ec72: 0a00 |006d: move-result v0 │ │ +01ec74: 3800 0400 |006e: if-eqz v0, 0072 // +0004 │ │ +01ec78: 5c91 3f04 |0070: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043f │ │ +01ec7c: 0e00 |0072: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0003 line=137 │ │ 0x0008 line=139 │ │ 0x0017 line=140 │ │ 0x0024 line=143 │ │ @@ -60600,17 +60599,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ecfc: |[01ecfc] ch.logixisland.anuto.entity.tower.GlueTower$Persister.:()V │ │ -01ed0c: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ -01ed12: 0e00 |0003: return-void │ │ +01ecf8: |[01ecf8] ch.logixisland.anuto.entity.tower.GlueTower$Persister.:()V │ │ +01ed08: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ +01ed0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower$Persister; │ │ │ │ Virtual methods - │ │ @@ -60721,62 +60720,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -01efcc: |[01efcc] ch.logixisland.anuto.entity.tower.GlueTower.:()V │ │ -01efdc: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ -01efe0: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ -01efe6: 1301 f401 |0005: const/16 v1, #int 500 // #1f4 │ │ -01efea: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -01eff0: 0c00 |000a: move-result-object v0 │ │ -01eff2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -01eff4: 6e20 1007 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ -01effa: 0c00 |000f: move-result-object v0 │ │ -01effc: 1502 c03f |0010: const/high16 v2, #int 1069547520 // #3fc0 │ │ -01f000: 6e20 1707 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -01f006: 0c00 |0015: move-result-object v0 │ │ -01f008: 1502 0040 |0016: const/high16 v2, #int 1073741824 // #4000 │ │ -01f00c: 6e20 1807 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -01f012: 0c00 |001b: move-result-object v0 │ │ -01f014: 1252 |001c: const/4 v2, #int 5 // #5 │ │ -01f016: 6e20 1607 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -01f01c: 0c00 |0020: move-result-object v0 │ │ -01f01e: 6202 b403 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ -01f022: 6e20 1d07 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -01f028: 0c00 |0026: move-result-object v0 │ │ -01f02a: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ -01f030: 6e20 1107 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ -01f036: 0c00 |002d: move-result-object v0 │ │ -01f038: 1302 6400 |002e: const/16 v2, #int 100 // #64 │ │ -01f03c: 6e20 1207 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ -01f042: 0c00 |0033: move-result-object v0 │ │ -01f044: 6e20 1307 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ -01f04a: 0c00 |0037: move-result-object v0 │ │ -01f04c: 1401 cdcc cc3d |0038: const v1, #float 0.1 // #3dcccccd │ │ -01f052: 6e20 1407 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -01f058: 0c00 |003e: move-result-object v0 │ │ -01f05a: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -01f05c: 6e20 1507 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -01f062: 0c00 |0043: move-result-object v0 │ │ -01f064: 1a01 7406 |0044: const-string v1, "glueGun" // string@0674 │ │ -01f068: 6e20 1b07 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -01f06e: 0c00 |0049: move-result-object v0 │ │ -01f070: 1301 2003 |004a: const/16 v1, #int 800 // #320 │ │ -01f074: 6e20 1907 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -01f07a: 0c00 |004f: move-result-object v0 │ │ -01f07c: 1211 |0050: const/4 v1, #int 1 // #1 │ │ -01f07e: 6e20 1a07 1000 |0051: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -01f084: 0c00 |0054: move-result-object v0 │ │ -01f086: 6e10 0f07 0000 |0055: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ -01f08c: 0c00 |0058: move-result-object v0 │ │ -01f08e: 6900 5104 |0059: sput-object v0, Lch/logixisland/anuto/entity/tower/GlueTower;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0451 │ │ -01f092: 0e00 |005b: return-void │ │ +01efc8: |[01efc8] ch.logixisland.anuto.entity.tower.GlueTower.:()V │ │ +01efd8: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ +01efdc: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ +01efe2: 1301 f401 |0005: const/16 v1, #int 500 // #1f4 │ │ +01efe6: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +01efec: 0c00 |000a: move-result-object v0 │ │ +01efee: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +01eff0: 6e20 1007 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ +01eff6: 0c00 |000f: move-result-object v0 │ │ +01eff8: 1502 c03f |0010: const/high16 v2, #int 1069547520 // #3fc0 │ │ +01effc: 6e20 1707 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +01f002: 0c00 |0015: move-result-object v0 │ │ +01f004: 1502 0040 |0016: const/high16 v2, #int 1073741824 // #4000 │ │ +01f008: 6e20 1807 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +01f00e: 0c00 |001b: move-result-object v0 │ │ +01f010: 1252 |001c: const/4 v2, #int 5 // #5 │ │ +01f012: 6e20 1607 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +01f018: 0c00 |0020: move-result-object v0 │ │ +01f01a: 6202 b403 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ +01f01e: 6e20 1d07 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +01f024: 0c00 |0026: move-result-object v0 │ │ +01f026: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ +01f02c: 6e20 1107 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ +01f032: 0c00 |002d: move-result-object v0 │ │ +01f034: 1302 6400 |002e: const/16 v2, #int 100 // #64 │ │ +01f038: 6e20 1207 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ +01f03e: 0c00 |0033: move-result-object v0 │ │ +01f040: 6e20 1307 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ +01f046: 0c00 |0037: move-result-object v0 │ │ +01f048: 1401 cdcc cc3d |0038: const v1, #float 0.1 // #3dcccccd │ │ +01f04e: 6e20 1407 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +01f054: 0c00 |003e: move-result-object v0 │ │ +01f056: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +01f058: 6e20 1507 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +01f05e: 0c00 |0043: move-result-object v0 │ │ +01f060: 1a01 7406 |0044: const-string v1, "glueGun" // string@0674 │ │ +01f064: 6e20 1b07 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +01f06a: 0c00 |0049: move-result-object v0 │ │ +01f06c: 1301 2003 |004a: const/16 v1, #int 800 // #320 │ │ +01f070: 6e20 1907 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +01f076: 0c00 |004f: move-result-object v0 │ │ +01f078: 1211 |0050: const/4 v1, #int 1 // #1 │ │ +01f07a: 6e20 1a07 1000 |0051: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +01f080: 0c00 |0054: move-result-object v0 │ │ +01f082: 6e10 0f07 0000 |0055: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ +01f088: 0c00 |0058: move-result-object v0 │ │ +01f08a: 6900 5104 |0059: sput-object v0, Lch/logixisland/anuto/entity/tower/GlueTower;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0451 │ │ +01f08e: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0007 line=40 │ │ 0x000c line=41 │ │ 0x0012 line=42 │ │ 0x0018 line=43 │ │ @@ -60798,85 +60797,85 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 138 16-bit code units │ │ -01f094: |[01f094] ch.logixisland.anuto.entity.tower.GlueTower.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01f0a4: 6200 5104 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/GlueTower;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0451 │ │ -01f0a8: 7030 d506 6500 |0002: invoke-direct {v5, v6, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ -01f0ae: 1306 0800 |0005: const/16 v6, #int 8 // #8 │ │ -01f0b2: 2366 2202 |0007: new-array v6, v6, [Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // type@0222 │ │ -01f0b6: 5b56 5304 |0009: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0453 │ │ -01f0ba: 2206 fe01 |000b: new-instance v6, Ljava/util/ArrayList; // type@01fe │ │ -01f0be: 7010 ae09 0600 |000d: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -01f0c4: 5b56 5804 |0010: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0458 │ │ -01f0c8: 1406 cdcc cc3d |0012: const v6, #float 0.1 // #3dcccccd │ │ -01f0ce: 7110 a902 0600 |0015: invoke-static {v6}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -01f0d4: 0c06 |0018: move-result-object v6 │ │ -01f0d6: 5b56 5904 |0019: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0459 │ │ -01f0da: 6e10 e505 0500 |001b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getStaticData:()Ljava/lang/Object; // method@05e5 │ │ -01f0e0: 0c06 |001e: move-result-object v6 │ │ -01f0e2: 1f06 4201 |001f: check-cast v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; // type@0142 │ │ -01f0e6: 1400 9a99 993f |0021: const v0, #float 1.2 // #3f99999a │ │ -01f0ec: 5950 5404 |0024: iput v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0454 │ │ -01f0f0: 6e10 e405 0500 |0026: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e4 │ │ -01f0f6: 0c00 |0029: move-result-object v0 │ │ -01f0f8: 1301 2800 |002a: const/16 v1, #int 40 // #28 │ │ -01f0fc: 5462 4404 |002c: iget-object v2, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0444 │ │ -01f100: 6e30 f402 1002 |002e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01f106: 0c00 |0031: move-result-object v0 │ │ -01f108: 5b50 5604 |0032: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0456 │ │ -01f10c: 6e20 0d03 5000 |0034: invoke-virtual {v0, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01f112: 1241 |0037: const/4 v1, #int 4 // #4 │ │ -01f114: 7110 4607 0100 |0038: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01f11a: 0a01 |003b: move-result v1 │ │ -01f11c: 6e20 0c03 1000 |003c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01f122: 6e10 e405 0500 |003f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e4 │ │ -01f128: 0c00 |0042: move-result-object v0 │ │ -01f12a: 1301 2900 |0043: const/16 v1, #int 41 // #29 │ │ -01f12e: 5462 4604 |0045: iget-object v2, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0446 │ │ -01f132: 6e30 f402 1002 |0047: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01f138: 0c00 |004a: move-result-object v0 │ │ -01f13a: 5b50 5704 |004b: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ -01f13e: 6e20 0d03 5000 |004d: invoke-virtual {v0, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01f144: 1261 |0050: const/4 v1, #int 6 // #6 │ │ -01f146: 7110 4607 0100 |0051: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01f14c: 0a01 |0054: move-result v1 │ │ -01f14e: 6e20 0c03 1000 |0055: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01f154: 1200 |0058: const/4 v0, #int 0 // #0 │ │ -01f156: 5451 5304 |0059: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0453 │ │ -01f15a: 2111 |005b: array-length v1, v1 │ │ -01f15c: 3510 2d00 |005c: if-ge v0, v1, 0089 // +002d │ │ -01f160: 2201 4301 |005e: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // type@0143 │ │ -01f164: 1202 |0060: const/4 v2, #int 0 // #0 │ │ -01f166: 7030 d205 5102 |0061: invoke-direct {v1, v5, v2}, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.:(Lch/logixisland/anuto/entity/tower/GlueTower;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V // method@05d2 │ │ -01f16c: 5452 5304 |0064: iget-object v2, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0453 │ │ -01f170: 2122 |0066: array-length v2, v2 │ │ -01f172: 8222 |0067: int-to-float v2, v2 │ │ -01f174: 1503 b443 |0068: const/high16 v3, #int 1135869952 // #43b4 │ │ -01f178: c923 |006a: div-float/2addr v3, v2 │ │ -01f17a: 8202 |006b: int-to-float v2, v0 │ │ -01f17c: c823 |006c: mul-float/2addr v3, v2 │ │ -01f17e: 5913 4704 |006d: iput v3, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mAngle:F // field@0447 │ │ -01f182: 6e10 e405 0500 |006f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e4 │ │ -01f188: 0c02 |0072: move-result-object v2 │ │ -01f18a: 1303 2700 |0073: const/16 v3, #int 39 // #27 │ │ -01f18e: 5464 4504 |0075: iget-object v4, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0445 │ │ -01f192: 6e30 f402 3204 |0077: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01f198: 0c02 |007a: move-result-object v2 │ │ -01f19a: 5b12 4804 |007b: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0448 │ │ -01f19e: 5412 4804 |007d: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0448 │ │ -01f1a2: 6e20 0d03 1200 |007f: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01f1a8: 5452 5304 |0082: iget-object v2, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0453 │ │ -01f1ac: 4d01 0200 |0084: aput-object v1, v2, v0 │ │ -01f1b0: d800 0001 |0086: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01f1b4: 28d1 |0088: goto 0059 // -002f │ │ -01f1b6: 0e00 |0089: return-void │ │ +01f090: |[01f090] ch.logixisland.anuto.entity.tower.GlueTower.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01f0a0: 6200 5104 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/GlueTower;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0451 │ │ +01f0a4: 7030 d506 6500 |0002: invoke-direct {v5, v6, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ +01f0aa: 1306 0800 |0005: const/16 v6, #int 8 // #8 │ │ +01f0ae: 2366 2202 |0007: new-array v6, v6, [Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // type@0222 │ │ +01f0b2: 5b56 5304 |0009: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0453 │ │ +01f0b6: 2206 fe01 |000b: new-instance v6, Ljava/util/ArrayList; // type@01fe │ │ +01f0ba: 7010 ae09 0600 |000d: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +01f0c0: 5b56 5804 |0010: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0458 │ │ +01f0c4: 1406 cdcc cc3d |0012: const v6, #float 0.1 // #3dcccccd │ │ +01f0ca: 7110 a902 0600 |0015: invoke-static {v6}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +01f0d0: 0c06 |0018: move-result-object v6 │ │ +01f0d2: 5b56 5904 |0019: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0459 │ │ +01f0d6: 6e10 e505 0500 |001b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getStaticData:()Ljava/lang/Object; // method@05e5 │ │ +01f0dc: 0c06 |001e: move-result-object v6 │ │ +01f0de: 1f06 4201 |001f: check-cast v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; // type@0142 │ │ +01f0e2: 1400 9a99 993f |0021: const v0, #float 1.2 // #3f99999a │ │ +01f0e8: 5950 5404 |0024: iput v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0454 │ │ +01f0ec: 6e10 e405 0500 |0026: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e4 │ │ +01f0f2: 0c00 |0029: move-result-object v0 │ │ +01f0f4: 1301 2800 |002a: const/16 v1, #int 40 // #28 │ │ +01f0f8: 5462 4404 |002c: iget-object v2, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0444 │ │ +01f0fc: 6e30 f402 1002 |002e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01f102: 0c00 |0031: move-result-object v0 │ │ +01f104: 5b50 5604 |0032: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0456 │ │ +01f108: 6e20 0d03 5000 |0034: invoke-virtual {v0, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01f10e: 1241 |0037: const/4 v1, #int 4 // #4 │ │ +01f110: 7110 4607 0100 |0038: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01f116: 0a01 |003b: move-result v1 │ │ +01f118: 6e20 0c03 1000 |003c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01f11e: 6e10 e405 0500 |003f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e4 │ │ +01f124: 0c00 |0042: move-result-object v0 │ │ +01f126: 1301 2900 |0043: const/16 v1, #int 41 // #29 │ │ +01f12a: 5462 4604 |0045: iget-object v2, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0446 │ │ +01f12e: 6e30 f402 1002 |0047: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01f134: 0c00 |004a: move-result-object v0 │ │ +01f136: 5b50 5704 |004b: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ +01f13a: 6e20 0d03 5000 |004d: invoke-virtual {v0, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01f140: 1261 |0050: const/4 v1, #int 6 // #6 │ │ +01f142: 7110 4607 0100 |0051: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01f148: 0a01 |0054: move-result v1 │ │ +01f14a: 6e20 0c03 1000 |0055: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01f150: 1200 |0058: const/4 v0, #int 0 // #0 │ │ +01f152: 5451 5304 |0059: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0453 │ │ +01f156: 2111 |005b: array-length v1, v1 │ │ +01f158: 3510 2d00 |005c: if-ge v0, v1, 0089 // +002d │ │ +01f15c: 2201 4301 |005e: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // type@0143 │ │ +01f160: 1202 |0060: const/4 v2, #int 0 // #0 │ │ +01f162: 7030 d205 5102 |0061: invoke-direct {v1, v5, v2}, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.:(Lch/logixisland/anuto/entity/tower/GlueTower;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V // method@05d2 │ │ +01f168: 5452 5304 |0064: iget-object v2, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0453 │ │ +01f16c: 2122 |0066: array-length v2, v2 │ │ +01f16e: 8222 |0067: int-to-float v2, v2 │ │ +01f170: 1503 b443 |0068: const/high16 v3, #int 1135869952 // #43b4 │ │ +01f174: c923 |006a: div-float/2addr v3, v2 │ │ +01f176: 8202 |006b: int-to-float v2, v0 │ │ +01f178: c823 |006c: mul-float/2addr v3, v2 │ │ +01f17a: 5913 4704 |006d: iput v3, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mAngle:F // field@0447 │ │ +01f17e: 6e10 e405 0500 |006f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e4 │ │ +01f184: 0c02 |0072: move-result-object v2 │ │ +01f186: 1303 2700 |0073: const/16 v3, #int 39 // #27 │ │ +01f18a: 5464 4504 |0075: iget-object v4, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0445 │ │ +01f18e: 6e30 f402 3204 |0077: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01f194: 0c02 |007a: move-result-object v2 │ │ +01f196: 5b12 4804 |007b: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0448 │ │ +01f19a: 5412 4804 |007d: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0448 │ │ +01f19e: 6e20 0d03 1200 |007f: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01f1a4: 5452 5304 |0082: iget-object v2, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0453 │ │ +01f1a8: 4d01 0200 |0084: aput-object v1, v2, v0 │ │ +01f1ac: d800 0001 |0086: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01f1b0: 28d1 |0088: goto 0059 // -002f │ │ +01f1b2: 0e00 |0089: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0007 line=88 │ │ 0x000b line=89 │ │ 0x0015 line=93 │ │ 0x001b line=97 │ │ @@ -60902,17 +60901,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01f1b8: |[01f1b8] ch.logixisland.anuto.entity.tower.GlueTower.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ -01f1c8: 7020 d505 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05d5 │ │ -01f1ce: 0e00 |0003: return-void │ │ +01f1b4: |[01f1b4] ch.logixisland.anuto.entity.tower.GlueTower.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ +01f1c4: 7020 d505 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05d5 │ │ +01f1ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/GlueTower$1; │ │ @@ -60922,17 +60921,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/GlueTower;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ede8: |[01ede8] ch.logixisland.anuto.entity.tower.GlueTower.access$100:(Lch/logixisland/anuto/entity/tower/GlueTower;)F │ │ -01edf8: 5200 5204 |0000: iget v0, v0, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0452 │ │ -01edfc: 0f00 |0002: return v0 │ │ +01ede4: |[01ede4] ch.logixisland.anuto.entity.tower.GlueTower.access$100:(Lch/logixisland/anuto/entity/tower/GlueTower;)F │ │ +01edf4: 5200 5204 |0000: iget v0, v0, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0452 │ │ +01edf8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/GlueTower; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/GlueTower;) │ │ @@ -60940,64 +60939,64 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -01f234: |[01f234] ch.logixisland.anuto.entity.tower.GlueTower.determineTargets:()V │ │ -01f244: 6e10 de05 0800 |0000: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ -01f24a: 0c00 |0003: move-result-object v0 │ │ -01f24c: 6e10 2702 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -01f252: 0c00 |0007: move-result-object v0 │ │ -01f254: 6e10 b402 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -01f25a: 0c00 |000b: move-result-object v0 │ │ -01f25c: 7020 df05 0800 |000c: invoke-direct {v8, v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@05df │ │ -01f262: 0c00 |000f: move-result-object v0 │ │ -01f264: 5481 5804 |0010: iget-object v1, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0458 │ │ -01f268: 7210 b909 0100 |0012: invoke-interface {v1}, Ljava/util/Collection;.clear:()V // method@09b9 │ │ -01f26e: 7210 bc09 0000 |0015: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -01f274: 0c00 |0018: move-result-object v0 │ │ -01f276: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -01f278: 7210 cb09 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -01f27e: 0a02 |001d: move-result v2 │ │ -01f280: 3802 4000 |001e: if-eqz v2, 005e // +0040 │ │ -01f284: 7210 cc09 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01f28a: 0c02 |0023: move-result-object v2 │ │ -01f28c: 1f02 9701 |0024: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0197 │ │ -01f290: 6e10 fb07 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.angle:()F // method@07fb │ │ -01f296: 0a03 |0029: move-result v3 │ │ -01f298: 6e10 ff07 0200 |002a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@07ff │ │ -01f29e: 0a04 |002d: move-result v4 │ │ -01f2a0: 2e05 0104 |002e: cmpg-float v5, v1, v4 │ │ -01f2a4: 3b05 2c00 |0030: if-gez v5, 005c // +002c │ │ -01f2a8: 7120 1e08 3100 |0032: invoke-static {v1, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01f2ae: 0c05 |0035: move-result-object v5 │ │ -01f2b0: 6e10 fd07 0200 |0036: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; // method@07fd │ │ -01f2b6: 0c06 |0039: move-result-object v6 │ │ -01f2b8: 6e20 0f08 6500 |003a: invoke-virtual {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ -01f2be: 0c05 |003d: move-result-object v5 │ │ -01f2c0: 5486 5804 |003e: iget-object v6, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0458 │ │ -01f2c4: 7110 c007 0600 |0040: invoke-static {v6}, Lch/logixisland/anuto/util/iterator/StreamIterator;.fromIterable:(Ljava/lang/Iterable;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07c0 │ │ -01f2ca: 0c06 |0043: move-result-object v6 │ │ -01f2cc: 2207 3e01 |0044: new-instance v7, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0; // type@013e │ │ -01f2d0: 7020 ca05 5700 |0046: invoke-direct {v7, v5}, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/util/math/Vector2;)V // method@05ca │ │ -01f2d6: 6e20 ba07 7600 |0049: invoke-virtual {v6, v7}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -01f2dc: 0c06 |004c: move-result-object v6 │ │ -01f2de: 6e10 c307 0600 |004d: invoke-virtual {v6}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07c3 │ │ -01f2e4: 0a06 |0050: move-result v6 │ │ -01f2e6: 3806 0700 |0051: if-eqz v6, 0058 // +0007 │ │ -01f2ea: 5486 5804 |0053: iget-object v6, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0458 │ │ -01f2ee: 7220 b709 5600 |0055: invoke-interface {v6, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -01f2f4: 1505 803f |0058: const/high16 v5, #int 1065353216 // #3f80 │ │ -01f2f8: c651 |005a: add-float/2addr v1, v5 │ │ -01f2fa: 28d3 |005b: goto 002e // -002d │ │ -01f2fc: c741 |005c: sub-float/2addr v1, v4 │ │ -01f2fe: 28bd |005d: goto 001a // -0043 │ │ -01f300: 0e00 |005e: return-void │ │ +01f230: |[01f230] ch.logixisland.anuto.entity.tower.GlueTower.determineTargets:()V │ │ +01f240: 6e10 de05 0800 |0000: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ +01f246: 0c00 |0003: move-result-object v0 │ │ +01f248: 6e10 2702 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +01f24e: 0c00 |0007: move-result-object v0 │ │ +01f250: 6e10 b402 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +01f256: 0c00 |000b: move-result-object v0 │ │ +01f258: 7020 df05 0800 |000c: invoke-direct {v8, v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@05df │ │ +01f25e: 0c00 |000f: move-result-object v0 │ │ +01f260: 5481 5804 |0010: iget-object v1, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0458 │ │ +01f264: 7210 b909 0100 |0012: invoke-interface {v1}, Ljava/util/Collection;.clear:()V // method@09b9 │ │ +01f26a: 7210 bc09 0000 |0015: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +01f270: 0c00 |0018: move-result-object v0 │ │ +01f272: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +01f274: 7210 cb09 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01f27a: 0a02 |001d: move-result v2 │ │ +01f27c: 3802 4000 |001e: if-eqz v2, 005e // +0040 │ │ +01f280: 7210 cc09 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01f286: 0c02 |0023: move-result-object v2 │ │ +01f288: 1f02 9701 |0024: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0197 │ │ +01f28c: 6e10 fb07 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.angle:()F // method@07fb │ │ +01f292: 0a03 |0029: move-result v3 │ │ +01f294: 6e10 ff07 0200 |002a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@07ff │ │ +01f29a: 0a04 |002d: move-result v4 │ │ +01f29c: 2e05 0104 |002e: cmpg-float v5, v1, v4 │ │ +01f2a0: 3b05 2c00 |0030: if-gez v5, 005c // +002c │ │ +01f2a4: 7120 1e08 3100 |0032: invoke-static {v1, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01f2aa: 0c05 |0035: move-result-object v5 │ │ +01f2ac: 6e10 fd07 0200 |0036: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; // method@07fd │ │ +01f2b2: 0c06 |0039: move-result-object v6 │ │ +01f2b4: 6e20 0f08 6500 |003a: invoke-virtual {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ +01f2ba: 0c05 |003d: move-result-object v5 │ │ +01f2bc: 5486 5804 |003e: iget-object v6, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0458 │ │ +01f2c0: 7110 c007 0600 |0040: invoke-static {v6}, Lch/logixisland/anuto/util/iterator/StreamIterator;.fromIterable:(Ljava/lang/Iterable;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07c0 │ │ +01f2c6: 0c06 |0043: move-result-object v6 │ │ +01f2c8: 2207 3e01 |0044: new-instance v7, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0; // type@013e │ │ +01f2cc: 7020 ca05 5700 |0046: invoke-direct {v7, v5}, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/util/math/Vector2;)V // method@05ca │ │ +01f2d2: 6e20 ba07 7600 |0049: invoke-virtual {v6, v7}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +01f2d8: 0c06 |004c: move-result-object v6 │ │ +01f2da: 6e10 c307 0600 |004d: invoke-virtual {v6}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07c3 │ │ +01f2e0: 0a06 |0050: move-result v6 │ │ +01f2e2: 3806 0700 |0051: if-eqz v6, 0058 // +0007 │ │ +01f2e6: 5486 5804 |0053: iget-object v6, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0458 │ │ +01f2ea: 7220 b709 5600 |0055: invoke-interface {v6, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +01f2f0: 1505 803f |0058: const/high16 v5, #int 1065353216 // #3f80 │ │ +01f2f4: c651 |005a: add-float/2addr v1, v5 │ │ +01f2f6: 28d3 |005b: goto 002e // -002d │ │ +01f2f8: c741 |005c: sub-float/2addr v1, v4 │ │ +01f2fa: 28bd |005d: goto 001a // -0043 │ │ +01f2fc: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x000c line=223 │ │ 0x0010 line=226 │ │ 0x0015 line=228 │ │ 0x0026 line=229 │ │ @@ -61015,36 +61014,36 @@ │ │ type : '(Ljava/util/Collection;)Ljava/util/Collection;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -01eedc: |[01eedc] ch.logixisland.anuto.entity.tower.GlueTower.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; │ │ -01eeec: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -01eef0: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -01eef6: 7210 bc09 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -01eefc: 0c05 |0008: move-result-object v5 │ │ -01eefe: 7210 cb09 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -01ef04: 0a01 |000c: move-result v1 │ │ -01ef06: 3801 1c00 |000d: if-eqz v1, 0029 // +001c │ │ -01ef0a: 7210 cc09 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01ef10: 0c01 |0012: move-result-object v1 │ │ -01ef12: 1f01 b300 |0013: check-cast v1, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b3 │ │ -01ef16: 6e10 b802 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -01ef1c: 0c01 |0018: move-result-object v1 │ │ -01ef1e: 6e10 e005 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e0 │ │ -01ef24: 0c02 |001c: move-result-object v2 │ │ -01ef26: 6e10 e205 0400 |001d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getRange:()F // method@05e2 │ │ -01ef2c: 0a03 |0020: move-result v3 │ │ -01ef2e: 7130 f807 2103 |0021: invoke-static {v1, v2, v3}, Lch/logixisland/anuto/util/math/Intersections;.getPathSectionsInRange:(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection; // method@07f8 │ │ -01ef34: 0c01 |0024: move-result-object v1 │ │ -01ef36: 7220 b809 1000 |0025: invoke-interface {v0, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@09b8 │ │ -01ef3c: 28e1 |0028: goto 0009 // -001f │ │ -01ef3e: 1100 |0029: return-object v0 │ │ +01eed8: |[01eed8] ch.logixisland.anuto.entity.tower.GlueTower.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; │ │ +01eee8: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +01eeec: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +01eef2: 7210 bc09 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +01eef8: 0c05 |0008: move-result-object v5 │ │ +01eefa: 7210 cb09 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01ef00: 0a01 |000c: move-result v1 │ │ +01ef02: 3801 1c00 |000d: if-eqz v1, 0029 // +001c │ │ +01ef06: 7210 cc09 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01ef0c: 0c01 |0012: move-result-object v1 │ │ +01ef0e: 1f01 b300 |0013: check-cast v1, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b3 │ │ +01ef12: 6e10 b802 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +01ef18: 0c01 |0018: move-result-object v1 │ │ +01ef1a: 6e10 e005 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e0 │ │ +01ef20: 0c02 |001c: move-result-object v2 │ │ +01ef22: 6e10 e205 0400 |001d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getRange:()F // method@05e2 │ │ +01ef28: 0a03 |0020: move-result v3 │ │ +01ef2a: 7130 f807 2103 |0021: invoke-static {v1, v2, v3}, Lch/logixisland/anuto/util/math/Intersections;.getPathSectionsInRange:(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection; // method@07f8 │ │ +01ef30: 0c01 |0024: move-result-object v1 │ │ +01ef32: 7220 b809 1000 |0025: invoke-interface {v0, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@09b8 │ │ +01ef38: 28e1 |0028: goto 0009 // -001f │ │ +01ef3a: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ 0x0005 line=253 │ │ 0x0015 line=254 │ │ locals : │ │ 0x0000 - 0x002a reg=4 this Lch/logixisland/anuto/entity/tower/GlueTower; │ │ @@ -61055,24 +61054,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -01edbc: |[01edbc] ch.logixisland.anuto.entity.tower.GlueTower.lambda$determineTargets$0:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Z │ │ -01edcc: 6e20 1508 0100 |0000: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0815 │ │ -01edd2: 0a00 |0003: move-result v0 │ │ -01edd4: 1501 003f |0004: const/high16 v1, #int 1056964608 // #3f00 │ │ -01edd8: 2e00 0001 |0006: cmpg-float v0, v0, v1 │ │ -01eddc: 3b00 0400 |0008: if-gez v0, 000c // +0004 │ │ -01ede0: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -01ede2: 2802 |000b: goto 000d // +0002 │ │ -01ede4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -01ede6: 0f00 |000d: return v0 │ │ +01edb8: |[01edb8] ch.logixisland.anuto.entity.tower.GlueTower.lambda$determineTargets$0:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Z │ │ +01edc8: 6e20 1508 0100 |0000: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0815 │ │ +01edce: 0a00 |0003: move-result v0 │ │ +01edd0: 1501 003f |0004: const/high16 v1, #int 1056964608 // #3f00 │ │ +01edd4: 2e00 0001 |0006: cmpg-float v0, v0, v1 │ │ +01edd8: 3b00 0400 |0008: if-gez v0, 000c // +0004 │ │ +01eddc: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +01edde: 2802 |000b: goto 000d // +0002 │ │ +01ede0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +01ede2: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x000e reg=0 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000e reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -61082,36 +61081,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01f1d0: |[01f1d0] ch.logixisland.anuto.entity.tower.GlueTower.clean:()V │ │ -01f1e0: 6f10 d806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ -01f1e6: 6e10 de05 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ -01f1ec: 0c00 |0006: move-result-object v0 │ │ -01f1ee: 5451 5604 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0456 │ │ -01f1f2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01f1f8: 6e10 de05 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ -01f1fe: 0c00 |000f: move-result-object v0 │ │ -01f200: 5451 5704 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ -01f204: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01f20a: 5450 5304 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0453 │ │ -01f20e: 2101 |0017: array-length v1, v0 │ │ -01f210: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -01f212: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ -01f216: 4603 0002 |001b: aget-object v3, v0, v2 │ │ -01f21a: 6e10 de05 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ -01f220: 0c04 |0020: move-result-object v4 │ │ -01f222: 5433 4804 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0448 │ │ -01f226: 6e20 3702 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01f22c: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01f230: 28f1 |0028: goto 0019 // -000f │ │ -01f232: 0e00 |0029: return-void │ │ +01f1cc: |[01f1cc] ch.logixisland.anuto.entity.tower.GlueTower.clean:()V │ │ +01f1dc: 6f10 d806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ +01f1e2: 6e10 de05 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ +01f1e8: 0c00 |0006: move-result-object v0 │ │ +01f1ea: 5451 5604 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0456 │ │ +01f1ee: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01f1f4: 6e10 de05 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ +01f1fa: 0c00 |000f: move-result-object v0 │ │ +01f1fc: 5451 5704 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ +01f200: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01f206: 5450 5304 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0453 │ │ +01f20a: 2101 |0017: array-length v1, v0 │ │ +01f20c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01f20e: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ +01f212: 4603 0002 |001b: aget-object v3, v0, v2 │ │ +01f216: 6e10 de05 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ +01f21c: 0c04 |0020: move-result-object v4 │ │ +01f21e: 5433 4804 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0448 │ │ +01f222: 6e20 3702 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01f228: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01f22c: 28f1 |0028: goto 0019 // -000f │ │ +01f22e: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0003 line=155 │ │ 0x000c line=156 │ │ 0x0015 line=158 │ │ 0x001d line=159 │ │ @@ -61123,19 +61122,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01f304: |[01f304] ch.logixisland.anuto.entity.tower.GlueTower.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01f314: 6e10 e005 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e0 │ │ -01f31a: 0c01 |0003: move-result-object v1 │ │ -01f31c: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01f322: 0e00 |0007: return-void │ │ +01f300: |[01f300] ch.logixisland.anuto.entity.tower.GlueTower.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01f310: 6e10 e005 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e0 │ │ +01f316: 0c01 |0003: move-result-object v1 │ │ +01f318: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01f31e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -61145,21 +61144,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01f324: |[01f324] ch.logixisland.anuto.entity.tower.GlueTower.enhance:()V │ │ -01f334: 6f10 d906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ -01f33a: 5220 5404 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0454 │ │ -01f33e: 1401 cdcc 4c3e |0005: const v1, #float 0.2 // #3e4ccccd │ │ -01f344: c610 |0008: add-float/2addr v0, v1 │ │ -01f346: 5920 5404 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0454 │ │ -01f34a: 0e00 |000b: return-void │ │ +01f320: |[01f320] ch.logixisland.anuto.entity.tower.GlueTower.enhance:()V │ │ +01f330: 6f10 d906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ +01f336: 5220 5404 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0454 │ │ +01f33a: 1401 cdcc 4c3e |0005: const v1, #float 0.2 // #3e4ccccd │ │ +01f340: c610 |0008: add-float/2addr v0, v1 │ │ +01f342: 5920 5404 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0454 │ │ +01f346: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=172 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lch/logixisland/anuto/entity/tower/GlueTower; │ │ │ │ @@ -61168,17 +61167,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01eec4: |[01eec4] ch.logixisland.anuto.entity.tower.GlueTower.getEntityName:()Ljava/lang/String; │ │ -01eed4: 1a00 7606 |0000: const-string v0, "glueTower" // string@0676 │ │ -01eed8: 1100 |0002: return-object v0 │ │ +01eec0: |[01eec0] ch.logixisland.anuto.entity.tower.GlueTower.getEntityName:()Ljava/lang/String; │ │ +01eed0: 1a00 7606 |0000: const-string v0, "glueTower" // string@0676 │ │ +01eed4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/GlueTower; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/GlueTower;) │ │ @@ -61186,40 +61185,40 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -01ef40: |[01ef40] ch.logixisland.anuto.entity.tower.GlueTower.getTowerInfoValues:()Ljava/util/List; │ │ -01ef50: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -01ef54: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -01ef5a: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01ef5e: 1402 1d00 087f |0007: const v2, #float 1.80776e+38 // #7f08001d │ │ -01ef64: 5243 5404 |000a: iget v3, v4, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0454 │ │ -01ef68: 7030 0807 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01ef6e: 7220 cf09 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01ef74: 2201 6d01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01ef78: 1402 0f00 087f |0014: const v2, #float 1.80775e+38 // #7f08000f │ │ -01ef7e: 1503 c03f |0017: const/high16 v3, #int 1069547520 // #3fc0 │ │ -01ef82: 7030 0807 2103 |0019: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01ef88: 7220 cf09 1000 |001c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01ef8e: 2201 6d01 |001f: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01ef92: 1402 4100 087f |0021: const v2, #float 1.80776e+38 // #7f080041 │ │ -01ef98: 6e10 e305 0400 |0024: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getReloadTime:()F // method@05e3 │ │ -01ef9e: 0a03 |0027: move-result v3 │ │ -01efa0: 7030 0807 2103 |0028: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01efa6: 7220 cf09 1000 |002b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01efac: 2201 6d01 |002e: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01efb0: 1402 4000 087f |0030: const v2, #float 1.80776e+38 // #7f080040 │ │ -01efb6: 6e10 e205 0400 |0033: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getRange:()F // method@05e2 │ │ -01efbc: 0a03 |0036: move-result v3 │ │ -01efbe: 7030 0807 2103 |0037: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01efc4: 7220 cf09 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01efca: 1100 |003d: return-object v0 │ │ +01ef3c: |[01ef3c] ch.logixisland.anuto.entity.tower.GlueTower.getTowerInfoValues:()Ljava/util/List; │ │ +01ef4c: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +01ef50: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +01ef56: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01ef5a: 1402 1d00 087f |0007: const v2, #float 1.80776e+38 // #7f08001d │ │ +01ef60: 5243 5404 |000a: iget v3, v4, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0454 │ │ +01ef64: 7030 0807 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01ef6a: 7220 cf09 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01ef70: 2201 6d01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01ef74: 1402 0f00 087f |0014: const v2, #float 1.80775e+38 // #7f08000f │ │ +01ef7a: 1503 c03f |0017: const/high16 v3, #int 1069547520 // #3fc0 │ │ +01ef7e: 7030 0807 2103 |0019: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01ef84: 7220 cf09 1000 |001c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01ef8a: 2201 6d01 |001f: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01ef8e: 1402 4100 087f |0021: const v2, #float 1.80776e+38 // #7f080041 │ │ +01ef94: 6e10 e305 0400 |0024: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getReloadTime:()F // method@05e3 │ │ +01ef9a: 0a03 |0027: move-result v3 │ │ +01ef9c: 7030 0807 2103 |0028: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01efa2: 7220 cf09 1000 |002b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01efa8: 2201 6d01 |002e: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01efac: 1402 4000 087f |0030: const v2, #float 1.80776e+38 // #7f080040 │ │ +01efb2: 6e10 e205 0400 |0033: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getRange:()F // method@05e2 │ │ +01efb8: 0a03 |0036: move-result v3 │ │ +01efba: 7030 0807 2103 |0037: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01efc0: 7220 cf09 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01efc6: 1100 |003d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0005 line=214 │ │ 0x0012 line=215 │ │ 0x001f line=216 │ │ 0x002e line=217 │ │ @@ -61231,36 +61230,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01f34c: |[01f34c] ch.logixisland.anuto.entity.tower.GlueTower.init:()V │ │ -01f35c: 6f10 f406 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ -01f362: 6e10 de05 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ -01f368: 0c00 |0006: move-result-object v0 │ │ -01f36a: 5451 5604 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0456 │ │ -01f36e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01f374: 6e10 de05 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ -01f37a: 0c00 |000f: move-result-object v0 │ │ -01f37c: 5451 5704 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ -01f380: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01f386: 5450 5304 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0453 │ │ -01f38a: 2101 |0017: array-length v1, v0 │ │ -01f38c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -01f38e: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ -01f392: 4603 0002 |001b: aget-object v3, v0, v2 │ │ -01f396: 6e10 de05 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ -01f39c: 0c04 |0020: move-result-object v4 │ │ -01f39e: 5433 4804 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0448 │ │ -01f3a2: 6e20 2202 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01f3a8: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01f3ac: 28f1 |0028: goto 0019 // -000f │ │ -01f3ae: 0e00 |0029: return-void │ │ +01f348: |[01f348] ch.logixisland.anuto.entity.tower.GlueTower.init:()V │ │ +01f358: 6f10 f406 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ +01f35e: 6e10 de05 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ +01f364: 0c00 |0006: move-result-object v0 │ │ +01f366: 5451 5604 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0456 │ │ +01f36a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01f370: 6e10 de05 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ +01f376: 0c00 |000f: move-result-object v0 │ │ +01f378: 5451 5704 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ +01f37c: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01f382: 5450 5304 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0453 │ │ +01f386: 2101 |0017: array-length v1, v0 │ │ +01f388: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01f38a: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ +01f38e: 4603 0002 |001b: aget-object v3, v0, v2 │ │ +01f392: 6e10 de05 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ +01f398: 0c04 |0020: move-result-object v4 │ │ +01f39a: 5433 4804 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0448 │ │ +01f39e: 6e20 2202 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01f3a4: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01f3a8: 28f1 |0028: goto 0019 // -000f │ │ +01f3aa: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0003 line=143 │ │ 0x000c line=144 │ │ 0x0015 line=146 │ │ 0x001d line=147 │ │ @@ -61272,57 +61271,57 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 89 16-bit code units │ │ -01ee00: |[01ee00] ch.logixisland.anuto.entity.tower.GlueTower.initStatic:()Ljava/lang/Object; │ │ -01ee10: 2200 4201 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; // type@0142 │ │ -01ee14: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01ee16: 7020 d005 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.:(Lch/logixisland/anuto/entity/tower/GlueTower$1;)V // method@05d0 │ │ -01ee1c: 6e10 e405 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e4 │ │ -01ee22: 0c02 |0009: move-result-object v2 │ │ -01ee24: 1403 0600 027f |000a: const v3, #float 1.728e+38 // #7f020006 │ │ -01ee2a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01ee2c: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01ee32: 0c02 |0011: move-result-object v2 │ │ -01ee34: 5b02 4404 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0444 │ │ -01ee38: 5402 4404 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0444 │ │ -01ee3c: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01ee40: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01ee46: 0c03 |001b: move-result-object v3 │ │ -01ee48: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01ee4e: 6e10 e405 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e4 │ │ -01ee54: 0c02 |0022: move-result-object v2 │ │ -01ee56: 1403 1300 027f |0023: const v3, #float 1.728e+38 // #7f020013 │ │ -01ee5c: 1265 |0026: const/4 v5, #int 6 // #6 │ │ -01ee5e: 6e30 f502 3205 |0027: invoke-virtual {v2, v3, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01ee64: 0c02 |002a: move-result-object v2 │ │ -01ee66: 5b02 4604 |002b: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0446 │ │ -01ee6a: 5402 4604 |002d: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0446 │ │ -01ee6e: 1403 9a99 993e |002f: const v3, #float 0.3 // #3e99999a │ │ -01ee74: 7110 7309 0300 |0032: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01ee7a: 0c03 |0035: move-result-object v3 │ │ -01ee7c: 6e51 0203 3213 |0036: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01ee82: 6e10 e405 0600 |0039: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e4 │ │ -01ee88: 0c02 |003c: move-result-object v2 │ │ -01ee8a: 1405 1400 027f |003d: const v5, #float 1.728e+38 // #7f020014 │ │ -01ee90: 6e30 f502 5204 |0040: invoke-virtual {v2, v5, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01ee96: 0c02 |0043: move-result-object v2 │ │ -01ee98: 5b02 4504 |0044: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0445 │ │ -01ee9c: 5402 4504 |0046: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0445 │ │ -01eea0: 1404 cdcc cc3e |0048: const v4, #float 0.4 // #3ecccccd │ │ -01eea6: 7110 7309 0400 |004b: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01eeac: 0c04 |004e: move-result-object v4 │ │ -01eeae: 1505 b4c2 |004f: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01eeb2: 7110 7309 0500 |0051: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01eeb8: 0c05 |0054: move-result-object v5 │ │ -01eeba: 6e55 0203 3214 |0055: invoke-virtual {v2, v3, v4, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01eec0: 1100 |0058: return-object v0 │ │ +01edfc: |[01edfc] ch.logixisland.anuto.entity.tower.GlueTower.initStatic:()Ljava/lang/Object; │ │ +01ee0c: 2200 4201 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; // type@0142 │ │ +01ee10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ee12: 7020 d005 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.:(Lch/logixisland/anuto/entity/tower/GlueTower$1;)V // method@05d0 │ │ +01ee18: 6e10 e405 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e4 │ │ +01ee1e: 0c02 |0009: move-result-object v2 │ │ +01ee20: 1403 0600 027f |000a: const v3, #float 1.728e+38 // #7f020006 │ │ +01ee26: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01ee28: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01ee2e: 0c02 |0011: move-result-object v2 │ │ +01ee30: 5b02 4404 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0444 │ │ +01ee34: 5402 4404 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0444 │ │ +01ee38: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01ee3c: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01ee42: 0c03 |001b: move-result-object v3 │ │ +01ee44: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01ee4a: 6e10 e405 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e4 │ │ +01ee50: 0c02 |0022: move-result-object v2 │ │ +01ee52: 1403 1300 027f |0023: const v3, #float 1.728e+38 // #7f020013 │ │ +01ee58: 1265 |0026: const/4 v5, #int 6 // #6 │ │ +01ee5a: 6e30 f502 3205 |0027: invoke-virtual {v2, v3, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01ee60: 0c02 |002a: move-result-object v2 │ │ +01ee62: 5b02 4604 |002b: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0446 │ │ +01ee66: 5402 4604 |002d: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0446 │ │ +01ee6a: 1403 9a99 993e |002f: const v3, #float 0.3 // #3e99999a │ │ +01ee70: 7110 7309 0300 |0032: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01ee76: 0c03 |0035: move-result-object v3 │ │ +01ee78: 6e51 0203 3213 |0036: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01ee7e: 6e10 e405 0600 |0039: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e4 │ │ +01ee84: 0c02 |003c: move-result-object v2 │ │ +01ee86: 1405 1400 027f |003d: const v5, #float 1.728e+38 // #7f020014 │ │ +01ee8c: 6e30 f502 5204 |0040: invoke-virtual {v2, v5, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01ee92: 0c02 |0043: move-result-object v2 │ │ +01ee94: 5b02 4504 |0044: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0445 │ │ +01ee98: 5402 4504 |0046: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0445 │ │ +01ee9c: 1404 cdcc cc3e |0048: const v4, #float 0.4 // #3ecccccd │ │ +01eea2: 7110 7309 0400 |004b: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01eea8: 0c04 |004e: move-result-object v4 │ │ +01eeaa: 1505 b4c2 |004f: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01eeae: 7110 7309 0500 |0051: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01eeb4: 0c05 |0054: move-result-object v5 │ │ +01eeb6: 6e55 0203 3214 |0055: invoke-virtual {v2, v3, v4, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01eebc: 1100 |0058: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0006 line=127 │ │ 0x0014 line=128 │ │ 0x001f line=130 │ │ 0x002d line=131 │ │ @@ -61336,20 +61335,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01f3b0: |[01f3b0] ch.logixisland.anuto.entity.tower.GlueTower.preview:(Landroid/graphics/Canvas;)V │ │ -01f3c0: 5410 5604 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0456 │ │ -01f3c4: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01f3ca: 5410 5704 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ -01f3ce: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01f3d4: 0e00 |000a: return-void │ │ +01f3ac: |[01f3ac] ch.logixisland.anuto.entity.tower.GlueTower.preview:(Landroid/graphics/Canvas;)V │ │ +01f3bc: 5410 5604 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0456 │ │ +01f3c0: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01f3c6: 5410 5704 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ +01f3ca: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01f3d0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0005 line=208 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/GlueTower; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -61359,18 +61358,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01f3d8: |[01f3d8] ch.logixisland.anuto.entity.tower.GlueTower.setBuilt:()V │ │ -01f3e8: 6f10 ff06 0000 |0000: invoke-super {v0}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06ff │ │ -01f3ee: 7010 d905 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.determineTargets:()V // method@05d9 │ │ -01f3f4: 0e00 |0006: return-void │ │ +01f3d4: |[01f3d4] ch.logixisland.anuto.entity.tower.GlueTower.setBuilt:()V │ │ +01f3e4: 6f10 ff06 0000 |0000: invoke-super {v0}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06ff │ │ +01f3ea: 7010 d905 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.determineTargets:()V // method@05d9 │ │ +01f3f0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0003 line=166 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower; │ │ │ │ @@ -61379,78 +61378,78 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 122 16-bit code units │ │ -01f3f8: |[01f3f8] ch.logixisland.anuto.entity.tower.GlueTower.tick:()V │ │ -01f408: 6f10 0707 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ -01f40e: 6e10 e905 0900 |0003: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.isReloaded:()Z // method@05e9 │ │ -01f414: 0a00 |0006: move-result v0 │ │ -01f416: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -01f418: 3800 1a00 |0008: if-eqz v0, 0022 // +001a │ │ -01f41c: 5490 5904 |000a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0459 │ │ -01f420: 6e10 ac02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01f426: 0a00 |000f: move-result v0 │ │ -01f428: 3800 1200 |0010: if-eqz v0, 0022 // +0012 │ │ -01f42c: 6e10 e105 0900 |0012: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@05e1 │ │ -01f432: 0c00 |0015: move-result-object v0 │ │ -01f434: 6e10 c307 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07c3 │ │ -01f43a: 0a00 |0019: move-result v0 │ │ -01f43c: 3900 0800 |001a: if-nez v0, 0022 // +0008 │ │ -01f440: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -01f442: 5c90 5504 |001d: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0455 │ │ -01f446: 6e20 ed05 1900 |001f: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.setReloaded:(Z)V // method@05ed │ │ -01f44c: 5590 5504 |0022: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0455 │ │ -01f450: 1402 abaa aa3c |0024: const v2, #float 0.0208333 // #3caaaaab │ │ -01f456: 3800 4800 |0027: if-eqz v0, 006f // +0048 │ │ -01f45a: 5290 5204 |0029: iget v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0452 │ │ -01f45e: c620 |002b: add-float/2addr v0, v2 │ │ -01f460: 5990 5204 |002c: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0452 │ │ -01f464: 1502 003f |002e: const/high16 v2, #int 1056964608 // #3f00 │ │ -01f468: 2d00 0002 |0030: cmpl-float v0, v0, v2 │ │ -01f46c: 3a00 4700 |0032: if-ltz v0, 0079 // +0047 │ │ -01f470: 5c91 5504 |0034: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0455 │ │ -01f474: 5490 5804 |0036: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0458 │ │ -01f478: 7210 bc09 0000 |0038: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -01f47e: 0c00 |003b: move-result-object v0 │ │ -01f480: 7210 cb09 0000 |003c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -01f486: 0a01 |003f: move-result v1 │ │ -01f488: 3801 3900 |0040: if-eqz v1, 0079 // +0039 │ │ -01f48c: 7210 cc09 0000 |0042: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01f492: 0c01 |0045: move-result-object v1 │ │ -01f494: 0715 |0046: move-object v5, v1 │ │ -01f496: 1f05 9a01 |0047: check-cast v5, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01f49a: 1401 cdcc 4c3f |0049: const v1, #float 0.8 // #3f4ccccd │ │ -01f4a0: 6e20 dc05 5900 |004c: invoke-virtual {v9, v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05dc │ │ -01f4a6: 0a02 |004f: move-result v2 │ │ -01f4a8: 7120 1e08 2100 |0050: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01f4ae: 0c01 |0053: move-result-object v1 │ │ -01f4b0: 6e10 e005 0900 |0054: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e0 │ │ -01f4b6: 0c02 |0057: move-result-object v2 │ │ -01f4b8: 6e20 0f08 2100 |0058: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ -01f4be: 0c04 |005b: move-result-object v4 │ │ -01f4c0: 6e10 de05 0900 |005c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ -01f4c6: 0c01 |005f: move-result-object v1 │ │ -01f4c8: 2208 1901 |0060: new-instance v8, Lch/logixisland/anuto/entity/shot/GlueShot; // type@0119 │ │ -01f4cc: 5296 5404 |0062: iget v6, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0454 │ │ -01f4d0: 1507 c03f |0064: const/high16 v7, #int 1069547520 // #3fc0 │ │ -01f4d4: 0782 |0066: move-object v2, v8 │ │ -01f4d6: 0793 |0067: move-object v3, v9 │ │ -01f4d8: 7606 d804 0200 |0068: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lch/logixisland/anuto/entity/shot/GlueShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04d8 │ │ -01f4de: 6e20 2002 8100 |006b: invoke-virtual {v1, v8}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01f4e4: 28ce |006e: goto 003c // -0032 │ │ -01f4e6: 5290 5204 |006f: iget v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0452 │ │ -01f4ea: 1201 |0071: const/4 v1, #int 0 // #0 │ │ -01f4ec: 2d01 0001 |0072: cmpl-float v1, v0, v1 │ │ -01f4f0: 3d01 0500 |0074: if-lez v1, 0079 // +0005 │ │ -01f4f4: c720 |0076: sub-float/2addr v0, v2 │ │ -01f4f6: 5990 5204 |0077: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0452 │ │ -01f4fa: 0e00 |0079: return-void │ │ +01f3f4: |[01f3f4] ch.logixisland.anuto.entity.tower.GlueTower.tick:()V │ │ +01f404: 6f10 0707 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ +01f40a: 6e10 e905 0900 |0003: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.isReloaded:()Z // method@05e9 │ │ +01f410: 0a00 |0006: move-result v0 │ │ +01f412: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +01f414: 3800 1a00 |0008: if-eqz v0, 0022 // +001a │ │ +01f418: 5490 5904 |000a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0459 │ │ +01f41c: 6e10 ac02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01f422: 0a00 |000f: move-result v0 │ │ +01f424: 3800 1200 |0010: if-eqz v0, 0022 // +0012 │ │ +01f428: 6e10 e105 0900 |0012: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@05e1 │ │ +01f42e: 0c00 |0015: move-result-object v0 │ │ +01f430: 6e10 c307 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07c3 │ │ +01f436: 0a00 |0019: move-result v0 │ │ +01f438: 3900 0800 |001a: if-nez v0, 0022 // +0008 │ │ +01f43c: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +01f43e: 5c90 5504 |001d: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0455 │ │ +01f442: 6e20 ed05 1900 |001f: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.setReloaded:(Z)V // method@05ed │ │ +01f448: 5590 5504 |0022: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0455 │ │ +01f44c: 1402 abaa aa3c |0024: const v2, #float 0.0208333 // #3caaaaab │ │ +01f452: 3800 4800 |0027: if-eqz v0, 006f // +0048 │ │ +01f456: 5290 5204 |0029: iget v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0452 │ │ +01f45a: c620 |002b: add-float/2addr v0, v2 │ │ +01f45c: 5990 5204 |002c: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0452 │ │ +01f460: 1502 003f |002e: const/high16 v2, #int 1056964608 // #3f00 │ │ +01f464: 2d00 0002 |0030: cmpl-float v0, v0, v2 │ │ +01f468: 3a00 4700 |0032: if-ltz v0, 0079 // +0047 │ │ +01f46c: 5c91 5504 |0034: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0455 │ │ +01f470: 5490 5804 |0036: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0458 │ │ +01f474: 7210 bc09 0000 |0038: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +01f47a: 0c00 |003b: move-result-object v0 │ │ +01f47c: 7210 cb09 0000 |003c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01f482: 0a01 |003f: move-result v1 │ │ +01f484: 3801 3900 |0040: if-eqz v1, 0079 // +0039 │ │ +01f488: 7210 cc09 0000 |0042: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01f48e: 0c01 |0045: move-result-object v1 │ │ +01f490: 0715 |0046: move-object v5, v1 │ │ +01f492: 1f05 9a01 |0047: check-cast v5, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01f496: 1401 cdcc 4c3f |0049: const v1, #float 0.8 // #3f4ccccd │ │ +01f49c: 6e20 dc05 5900 |004c: invoke-virtual {v9, v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05dc │ │ +01f4a2: 0a02 |004f: move-result v2 │ │ +01f4a4: 7120 1e08 2100 |0050: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01f4aa: 0c01 |0053: move-result-object v1 │ │ +01f4ac: 6e10 e005 0900 |0054: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e0 │ │ +01f4b2: 0c02 |0057: move-result-object v2 │ │ +01f4b4: 6e20 0f08 2100 |0058: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ +01f4ba: 0c04 |005b: move-result-object v4 │ │ +01f4bc: 6e10 de05 0900 |005c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05de │ │ +01f4c2: 0c01 |005f: move-result-object v1 │ │ +01f4c4: 2208 1901 |0060: new-instance v8, Lch/logixisland/anuto/entity/shot/GlueShot; // type@0119 │ │ +01f4c8: 5296 5404 |0062: iget v6, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0454 │ │ +01f4cc: 1507 c03f |0064: const/high16 v7, #int 1069547520 // #3fc0 │ │ +01f4d0: 0782 |0066: move-object v2, v8 │ │ +01f4d2: 0793 |0067: move-object v3, v9 │ │ +01f4d4: 7606 d804 0200 |0068: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lch/logixisland/anuto/entity/shot/GlueShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04d8 │ │ +01f4da: 6e20 2002 8100 |006b: invoke-virtual {v1, v8}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01f4e0: 28ce |006e: goto 003c // -0032 │ │ +01f4e2: 5290 5204 |006f: iget v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0452 │ │ +01f4e6: 1201 |0071: const/4 v1, #int 0 // #0 │ │ +01f4e8: 2d01 0001 |0072: cmpl-float v1, v0, v1 │ │ +01f4ec: 3d01 0500 |0074: if-lez v1, 0079 // +0005 │ │ +01f4f0: c720 |0076: sub-float/2addr v0, v2 │ │ +01f4f2: 5990 5204 |0077: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0452 │ │ +01f4f6: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0003 line=179 │ │ 0x001d line=180 │ │ 0x001f line=181 │ │ 0x0022 line=184 │ │ @@ -61494,17 +61493,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f668: |[01f668] ch.logixisland.anuto.entity.tower.MachineGun$Persister.:()V │ │ -01f678: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ -01f67e: 0e00 |0003: return-void │ │ +01f664: |[01f664] ch.logixisland.anuto.entity.tower.MachineGun$Persister.:()V │ │ +01f674: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ +01f67a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MachineGun$Persister; │ │ │ │ Virtual methods - │ │ @@ -61587,57 +61586,57 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 87 16-bit code units │ │ -01f8f0: |[01f8f0] ch.logixisland.anuto.entity.tower.MachineGun.:()V │ │ -01f900: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ -01f904: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ -01f90a: 1401 f86f 0100 |0005: const v1, #float 1.32002e-40 // #00016ff8 │ │ -01f910: 6e20 1c07 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -01f916: 0c00 |000b: move-result-object v0 │ │ -01f918: 1301 204e |000c: const/16 v1, #int 20000 // #4e20 │ │ -01f91c: 6e20 1007 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ -01f922: 0c00 |0011: move-result-object v0 │ │ -01f924: 1501 6040 |0012: const/high16 v1, #int 1080033280 // #4060 │ │ -01f928: 6e20 1707 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -01f92e: 0c00 |0017: move-result-object v0 │ │ -01f930: 1401 9a99 193e |0018: const v1, #float 0.15 // #3e19999a │ │ -01f936: 6e20 1807 1000 |001b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -01f93c: 0c00 |001e: move-result-object v0 │ │ -01f93e: 1301 0f00 |001f: const/16 v1, #int 15 // #f │ │ -01f942: 6e20 1607 1000 |0021: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -01f948: 0c00 |0024: move-result-object v0 │ │ -01f94a: 6201 b203 |0025: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ -01f94e: 6e20 1d07 1000 |0027: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -01f954: 0c00 |002a: move-result-object v0 │ │ -01f956: 1501 c03f |002b: const/high16 v1, #int 1069547520 // #3fc0 │ │ -01f95a: 6e20 1107 1000 |002d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ -01f960: 0c00 |0030: move-result-object v0 │ │ -01f962: 1301 ee02 |0031: const/16 v1, #int 750 // #2ee │ │ -01f966: 6e20 1207 1000 |0033: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ -01f96c: 0c00 |0036: move-result-object v0 │ │ -01f96e: 1301 7800 |0037: const/16 v1, #int 120 // #78 │ │ -01f972: 6e20 1307 1000 |0039: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ -01f978: 0c00 |003c: move-result-object v0 │ │ -01f97a: 1401 cdcc 4c3d |003d: const v1, #float 0.05 // #3d4ccccd │ │ -01f980: 6e20 1407 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -01f986: 0c00 |0043: move-result-object v0 │ │ -01f988: 1401 0ad7 a33b |0044: const v1, #float 0.005 // #3ba3d70a │ │ -01f98e: 6e20 1507 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -01f994: 0c00 |004a: move-result-object v0 │ │ -01f996: 1231 |004b: const/4 v1, #int 3 // #3 │ │ -01f998: 6e20 1a07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -01f99e: 0c00 |004f: move-result-object v0 │ │ -01f9a0: 6e10 0f07 0000 |0050: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ -01f9a6: 0c00 |0053: move-result-object v0 │ │ -01f9a8: 6900 6104 |0054: sput-object v0, Lch/logixisland/anuto/entity/tower/MachineGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0461 │ │ -01f9ac: 0e00 |0056: return-void │ │ +01f8ec: |[01f8ec] ch.logixisland.anuto.entity.tower.MachineGun.:()V │ │ +01f8fc: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ +01f900: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ +01f906: 1401 f86f 0100 |0005: const v1, #float 1.32002e-40 // #00016ff8 │ │ +01f90c: 6e20 1c07 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +01f912: 0c00 |000b: move-result-object v0 │ │ +01f914: 1301 204e |000c: const/16 v1, #int 20000 // #4e20 │ │ +01f918: 6e20 1007 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ +01f91e: 0c00 |0011: move-result-object v0 │ │ +01f920: 1501 6040 |0012: const/high16 v1, #int 1080033280 // #4060 │ │ +01f924: 6e20 1707 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +01f92a: 0c00 |0017: move-result-object v0 │ │ +01f92c: 1401 9a99 193e |0018: const v1, #float 0.15 // #3e19999a │ │ +01f932: 6e20 1807 1000 |001b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +01f938: 0c00 |001e: move-result-object v0 │ │ +01f93a: 1301 0f00 |001f: const/16 v1, #int 15 // #f │ │ +01f93e: 6e20 1607 1000 |0021: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +01f944: 0c00 |0024: move-result-object v0 │ │ +01f946: 6201 b203 |0025: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ +01f94a: 6e20 1d07 1000 |0027: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +01f950: 0c00 |002a: move-result-object v0 │ │ +01f952: 1501 c03f |002b: const/high16 v1, #int 1069547520 // #3fc0 │ │ +01f956: 6e20 1107 1000 |002d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ +01f95c: 0c00 |0030: move-result-object v0 │ │ +01f95e: 1301 ee02 |0031: const/16 v1, #int 750 // #2ee │ │ +01f962: 6e20 1207 1000 |0033: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ +01f968: 0c00 |0036: move-result-object v0 │ │ +01f96a: 1301 7800 |0037: const/16 v1, #int 120 // #78 │ │ +01f96e: 6e20 1307 1000 |0039: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ +01f974: 0c00 |003c: move-result-object v0 │ │ +01f976: 1401 cdcc 4c3d |003d: const v1, #float 0.05 // #3d4ccccd │ │ +01f97c: 6e20 1407 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +01f982: 0c00 |0043: move-result-object v0 │ │ +01f984: 1401 0ad7 a33b |0044: const v1, #float 0.005 // #3ba3d70a │ │ +01f98a: 6e20 1507 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +01f990: 0c00 |004a: move-result-object v0 │ │ +01f992: 1231 |004b: const/4 v1, #int 3 // #3 │ │ +01f994: 6e20 1a07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +01f99a: 0c00 |004f: move-result-object v0 │ │ +01f99c: 6e10 0f07 0000 |0050: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ +01f9a2: 0c00 |0053: move-result-object v0 │ │ +01f9a4: 6900 6104 |0054: sput-object v0, Lch/logixisland/anuto/entity/tower/MachineGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0461 │ │ +01f9a8: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0008 line=35 │ │ 0x000e line=36 │ │ 0x0014 line=37 │ │ 0x001b line=38 │ │ @@ -61657,62 +61656,62 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -01f9b0: |[01f9b0] ch.logixisland.anuto.entity.tower.MachineGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01f9c0: 6200 6104 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/MachineGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0461 │ │ -01f9c4: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ -01f9ca: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -01f9ce: 5934 6304 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0463 │ │ -01f9d2: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -01f9d4: 5934 6504 |000a: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0465 │ │ -01f9d8: 2204 2801 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ -01f9dc: 7020 4a05 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ -01f9e2: 5b34 6204 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0462 │ │ -01f9e6: 6e10 0a06 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getStaticData:()Ljava/lang/Object; // method@060a │ │ -01f9ec: 0c04 |0016: move-result-object v4 │ │ -01f9ee: 1f04 4901 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; // type@0149 │ │ -01f9f2: 6e10 0906 0300 |0019: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0609 │ │ -01f9f8: 0c00 |001c: move-result-object v0 │ │ -01f9fa: 1301 1400 |001d: const/16 v1, #int 20 // #14 │ │ -01f9fe: 5442 5c04 |001f: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045c │ │ -01fa02: 6e30 f402 1002 |0021: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01fa08: 0c00 |0024: move-result-object v0 │ │ -01fa0a: 5b30 6704 |0025: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0467 │ │ -01fa0e: 6e20 0d03 3000 |0027: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01fa14: 1241 |002a: const/4 v1, #int 4 // #4 │ │ -01fa16: 7110 4607 0100 |002b: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -01fa1c: 0a01 |002e: move-result v1 │ │ -01fa1e: 6e20 0c03 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01fa24: 6e10 0906 0300 |0032: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0609 │ │ -01fa2a: 0c00 |0035: move-result-object v0 │ │ -01fa2c: 1301 2800 |0036: const/16 v1, #int 40 // #28 │ │ -01fa30: 5444 5d04 |0038: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045d │ │ -01fa34: 6e30 f202 1004 |003a: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01fa3a: 0c04 |003d: move-result-object v4 │ │ -01fa3c: 5b34 6804 |003e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0468 │ │ -01fa40: 6e20 e802 3400 |0040: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ -01fa46: 6e10 eb02 0400 |0043: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -01fa4c: 6e10 0706 0300 |0046: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@0607 │ │ -01fa52: 0a00 |0049: move-result v0 │ │ -01fa54: 5930 6404 |004a: iput v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mBaseReloadTime:F // field@0464 │ │ -01fa58: 1500 4040 |004c: const/high16 v0, #int 1077936128 // #4040 │ │ -01fa5c: 6e20 e602 0400 |004e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01fa62: 6e10 0806 0300 |0051: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0608 │ │ -01fa68: 0c04 |0054: move-result-object v4 │ │ -01fa6a: 1400 0800 077f |0055: const v0, #float 1.79446e+38 // #7f070008 │ │ -01fa70: 6e20 1303 0400 |0058: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01fa76: 0c04 |005b: move-result-object v4 │ │ -01fa78: 5b34 6604 |005c: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0466 │ │ -01fa7c: 1500 003f |005e: const/high16 v0, #int 1056964608 // #3f00 │ │ -01fa80: 6e20 1103 0400 |0060: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ -01fa86: 0e00 |0063: return-void │ │ +01f9ac: |[01f9ac] ch.logixisland.anuto.entity.tower.MachineGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01f9bc: 6200 6104 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/MachineGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0461 │ │ +01f9c0: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ +01f9c6: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +01f9ca: 5934 6304 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0463 │ │ +01f9ce: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +01f9d0: 5934 6504 |000a: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0465 │ │ +01f9d4: 2204 2801 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ +01f9d8: 7020 4a05 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ +01f9de: 5b34 6204 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0462 │ │ +01f9e2: 6e10 0a06 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getStaticData:()Ljava/lang/Object; // method@060a │ │ +01f9e8: 0c04 |0016: move-result-object v4 │ │ +01f9ea: 1f04 4901 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; // type@0149 │ │ +01f9ee: 6e10 0906 0300 |0019: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0609 │ │ +01f9f4: 0c00 |001c: move-result-object v0 │ │ +01f9f6: 1301 1400 |001d: const/16 v1, #int 20 // #14 │ │ +01f9fa: 5442 5c04 |001f: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045c │ │ +01f9fe: 6e30 f402 1002 |0021: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01fa04: 0c00 |0024: move-result-object v0 │ │ +01fa06: 5b30 6704 |0025: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0467 │ │ +01fa0a: 6e20 0d03 3000 |0027: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01fa10: 1241 |002a: const/4 v1, #int 4 // #4 │ │ +01fa12: 7110 4607 0100 |002b: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +01fa18: 0a01 |002e: move-result v1 │ │ +01fa1a: 6e20 0c03 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01fa20: 6e10 0906 0300 |0032: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0609 │ │ +01fa26: 0c00 |0035: move-result-object v0 │ │ +01fa28: 1301 2800 |0036: const/16 v1, #int 40 // #28 │ │ +01fa2c: 5444 5d04 |0038: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045d │ │ +01fa30: 6e30 f202 1004 |003a: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01fa36: 0c04 |003d: move-result-object v4 │ │ +01fa38: 5b34 6804 |003e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0468 │ │ +01fa3c: 6e20 e802 3400 |0040: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ +01fa42: 6e10 eb02 0400 |0043: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +01fa48: 6e10 0706 0300 |0046: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@0607 │ │ +01fa4e: 0a00 |0049: move-result v0 │ │ +01fa50: 5930 6404 |004a: iput v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mBaseReloadTime:F // field@0464 │ │ +01fa54: 1500 4040 |004c: const/high16 v0, #int 1077936128 // #4040 │ │ +01fa58: 6e20 e602 0400 |004e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01fa5e: 6e10 0806 0300 |0051: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0608 │ │ +01fa64: 0c04 |0054: move-result-object v4 │ │ +01fa66: 1400 0800 077f |0055: const v0, #float 1.79446e+38 // #7f070008 │ │ +01fa6c: 6e20 1303 0400 |0058: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01fa72: 0c04 |005b: move-result-object v4 │ │ +01fa74: 5b34 6604 |005c: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0466 │ │ +01fa78: 1500 003f |005e: const/high16 v0, #int 1056964608 // #3f00 │ │ +01fa7c: 6e20 1103 0400 |0060: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ +01fa82: 0e00 |0063: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0007 line=66 │ │ 0x000a line=69 │ │ 0x000c line=71 │ │ 0x0013 line=75 │ │ @@ -61735,17 +61734,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MachineGun$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01fa88: |[01fa88] ch.logixisland.anuto.entity.tower.MachineGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MachineGun$1;)V │ │ -01fa98: 7020 f905 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MachineGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05f9 │ │ -01fa9e: 0e00 |0003: return-void │ │ +01fa84: |[01fa84] ch.logixisland.anuto.entity.tower.MachineGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MachineGun$1;)V │ │ +01fa94: 7020 f905 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MachineGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05f9 │ │ +01fa9a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/MachineGun$1; │ │ @@ -61755,61 +61754,61 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -01f6c8: |[01f6c8] ch.logixisland.anuto.entity.tower.MachineGun.calcShootingDirection:(Lch/logixisland/anuto/entity/enemy/Enemy;)Lch/logixisland/anuto/util/math/Vector2; │ │ -01f6d8: 6e20 0206 7600 |0000: invoke-virtual {v6, v7}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@0602 │ │ -01f6de: 0c00 |0003: move-result-object v0 │ │ -01f6e0: 1401 3333 333f |0004: const v1, #float 0.7 // #3f333333 │ │ -01f6e6: 6e20 1b08 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081b │ │ -01f6ec: 0c00 |000a: move-result-object v0 │ │ -01f6ee: 6e10 0506 0600 |000b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0605 │ │ -01f6f4: 0c01 |000e: move-result-object v1 │ │ -01f6f6: 6e20 0f08 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ -01f6fc: 0c00 |0012: move-result-object v0 │ │ -01f6fe: 6e10 fb03 0700 |0013: invoke-virtual {v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ -01f704: 0c01 |0016: move-result-object v1 │ │ -01f706: 6e20 1308 0100 |0017: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ -01f70c: 0a00 |001a: move-result v0 │ │ -01f70e: 6e10 f003 0700 |001b: invoke-virtual {v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@03f0 │ │ -01f714: 0c01 |001e: move-result-object v1 │ │ -01f716: 3901 0700 |001f: if-nez v1, 0026 // +0007 │ │ -01f71a: 6e20 0206 7600 |0021: invoke-virtual {v6, v7}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@0602 │ │ -01f720: 0c07 |0024: move-result-object v7 │ │ -01f722: 1107 |0025: return-object v7 │ │ -01f724: 6e10 fe03 0700 |0026: invoke-virtual {v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03fe │ │ -01f72a: 0a07 |0029: move-result v7 │ │ -01f72c: 6e10 1108 0100 |002a: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ -01f732: 0a01 |002d: move-result v1 │ │ -01f734: c701 |002e: sub-float/2addr v1, v0 │ │ -01f736: 8972 |002f: float-to-double v2, v7 │ │ -01f738: 7110 0608 0100 |0030: invoke-static {v1}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@0806 │ │ -01f73e: 0a07 |0033: move-result v7 │ │ -01f740: 8974 |0034: float-to-double v4, v7 │ │ -01f742: 7120 8509 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@0985 │ │ -01f748: 0b04 |0038: move-result-wide v4 │ │ -01f74a: cd42 |0039: mul-double/2addr v2, v4 │ │ -01f74c: 1507 0041 |003a: const/high16 v7, #int 1090519040 // #4100 │ │ -01f750: 8974 |003c: float-to-double v4, v7 │ │ -01f752: ce42 |003d: div-double/2addr v2, v4 │ │ -01f754: 7120 7c09 3200 |003e: invoke-static {v2, v3}, Ljava/lang/Math;.asin:(D)D // method@097c │ │ -01f75a: 0b01 |0041: move-result-wide v1 │ │ -01f75c: 8c17 |0042: double-to-float v7, v1 │ │ -01f75e: 7110 0508 0700 |0043: invoke-static {v7}, Lch/logixisland/anuto/util/math/MathUtils;.toDegrees:(F)F // method@0805 │ │ -01f764: 0a07 |0046: move-result v7 │ │ -01f766: 1501 3443 |0047: const/high16 v1, #int 1127481344 // #4334 │ │ -01f76a: c610 |0049: add-float/2addr v0, v1 │ │ -01f76c: c770 |004a: sub-float/2addr v0, v7 │ │ -01f76e: 1507 803f |004b: const/high16 v7, #int 1065353216 // #3f80 │ │ -01f772: 7120 1e08 0700 |004d: invoke-static {v7, v0}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01f778: 0c07 |0050: move-result-object v7 │ │ -01f77a: 1107 |0051: return-object v7 │ │ +01f6c4: |[01f6c4] ch.logixisland.anuto.entity.tower.MachineGun.calcShootingDirection:(Lch/logixisland/anuto/entity/enemy/Enemy;)Lch/logixisland/anuto/util/math/Vector2; │ │ +01f6d4: 6e20 0206 7600 |0000: invoke-virtual {v6, v7}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@0602 │ │ +01f6da: 0c00 |0003: move-result-object v0 │ │ +01f6dc: 1401 3333 333f |0004: const v1, #float 0.7 // #3f333333 │ │ +01f6e2: 6e20 1b08 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081b │ │ +01f6e8: 0c00 |000a: move-result-object v0 │ │ +01f6ea: 6e10 0506 0600 |000b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0605 │ │ +01f6f0: 0c01 |000e: move-result-object v1 │ │ +01f6f2: 6e20 0f08 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ +01f6f8: 0c00 |0012: move-result-object v0 │ │ +01f6fa: 6e10 fb03 0700 |0013: invoke-virtual {v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fb │ │ +01f700: 0c01 |0016: move-result-object v1 │ │ +01f702: 6e20 1308 0100 |0017: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0813 │ │ +01f708: 0a00 |001a: move-result v0 │ │ +01f70a: 6e10 f003 0700 |001b: invoke-virtual {v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@03f0 │ │ +01f710: 0c01 |001e: move-result-object v1 │ │ +01f712: 3901 0700 |001f: if-nez v1, 0026 // +0007 │ │ +01f716: 6e20 0206 7600 |0021: invoke-virtual {v6, v7}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@0602 │ │ +01f71c: 0c07 |0024: move-result-object v7 │ │ +01f71e: 1107 |0025: return-object v7 │ │ +01f720: 6e10 fe03 0700 |0026: invoke-virtual {v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03fe │ │ +01f726: 0a07 |0029: move-result v7 │ │ +01f728: 6e10 1108 0100 |002a: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ +01f72e: 0a01 |002d: move-result v1 │ │ +01f730: c701 |002e: sub-float/2addr v1, v0 │ │ +01f732: 8972 |002f: float-to-double v2, v7 │ │ +01f734: 7110 0608 0100 |0030: invoke-static {v1}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@0806 │ │ +01f73a: 0a07 |0033: move-result v7 │ │ +01f73c: 8974 |0034: float-to-double v4, v7 │ │ +01f73e: 7120 8509 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@0985 │ │ +01f744: 0b04 |0038: move-result-wide v4 │ │ +01f746: cd42 |0039: mul-double/2addr v2, v4 │ │ +01f748: 1507 0041 |003a: const/high16 v7, #int 1090519040 // #4100 │ │ +01f74c: 8974 |003c: float-to-double v4, v7 │ │ +01f74e: ce42 |003d: div-double/2addr v2, v4 │ │ +01f750: 7120 7c09 3200 |003e: invoke-static {v2, v3}, Ljava/lang/Math;.asin:(D)D // method@097c │ │ +01f756: 0b01 |0041: move-result-wide v1 │ │ +01f758: 8c17 |0042: double-to-float v7, v1 │ │ +01f75a: 7110 0508 0700 |0043: invoke-static {v7}, Lch/logixisland/anuto/util/math/MathUtils;.toDegrees:(F)F // method@0805 │ │ +01f760: 0a07 |0046: move-result v7 │ │ +01f762: 1501 3443 |0047: const/high16 v1, #int 1127481344 // #4334 │ │ +01f766: c610 |0049: add-float/2addr v0, v1 │ │ +01f768: c770 |004a: sub-float/2addr v0, v7 │ │ +01f76a: 1507 803f |004b: const/high16 v7, #int 1065353216 // #3f80 │ │ +01f76e: 7120 1e08 0700 |004d: invoke-static {v7, v0}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01f774: 0c07 |0050: move-result-object v7 │ │ +01f776: 1107 |0051: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0013 line=187 │ │ 0x0017 line=188 │ │ 0x001b line=190 │ │ 0x0021 line=193 │ │ @@ -61827,25 +61826,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01faa0: |[01faa0] ch.logixisland.anuto.entity.tower.MachineGun.clean:()V │ │ -01fab0: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ -01fab6: 6e10 0406 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0604 │ │ -01fabc: 0c00 |0006: move-result-object v0 │ │ -01fabe: 5421 6704 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0467 │ │ -01fac2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01fac8: 6e10 0406 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0604 │ │ -01face: 0c00 |000f: move-result-object v0 │ │ -01fad0: 5421 6804 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0468 │ │ -01fad4: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01fada: 0e00 |0015: return-void │ │ +01fa9c: |[01fa9c] ch.logixisland.anuto.entity.tower.MachineGun.clean:()V │ │ +01faac: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ +01fab2: 6e10 0406 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0604 │ │ +01fab8: 0c00 |0006: move-result-object v0 │ │ +01faba: 5421 6704 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0467 │ │ +01fabe: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01fac4: 6e10 0406 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0604 │ │ +01faca: 0c00 |000f: move-result-object v0 │ │ +01facc: 5421 6804 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0468 │ │ +01fad0: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01fad6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0003 line=122 │ │ 0x000c line=123 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ @@ -61855,21 +61854,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01fadc: |[01fadc] ch.logixisland.anuto.entity.tower.MachineGun.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01faec: 6e10 0506 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0605 │ │ -01faf2: 0c01 |0003: move-result-object v1 │ │ -01faf4: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01fafa: 5201 6304 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0463 │ │ -01fafe: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01fb04: 0e00 |000c: return-void │ │ +01fad8: |[01fad8] ch.logixisland.anuto.entity.tower.MachineGun.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01fae8: 6e10 0506 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0605 │ │ +01faee: 0c01 |0003: move-result-object v1 │ │ +01faf0: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01faf6: 5201 6304 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0463 │ │ +01fafa: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01fb00: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0007 line=165 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -61880,25 +61879,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01fb08: |[01fb08] ch.logixisland.anuto.entity.tower.MachineGun.enhance:()V │ │ -01fb18: 6f10 d906 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ -01fb1e: 5430 6804 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0468 │ │ -01fb22: 1501 4040 |0005: const/high16 v1, #int 1077936128 // #4040 │ │ -01fb26: 5232 6404 |0007: iget v2, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mBaseReloadTime:F // field@0464 │ │ -01fb2a: c812 |0009: mul-float/2addr v2, v1 │ │ -01fb2c: 6e10 0706 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@0607 │ │ -01fb32: 0a01 |000d: move-result v1 │ │ -01fb34: c912 |000e: div-float/2addr v2, v1 │ │ -01fb36: 6e20 e602 2000 |000f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01fb3c: 0e00 |0012: return-void │ │ +01fb04: |[01fb04] ch.logixisland.anuto.entity.tower.MachineGun.enhance:()V │ │ +01fb14: 6f10 d906 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ +01fb1a: 5430 6804 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0468 │ │ +01fb1e: 1501 4040 |0005: const/high16 v1, #int 1077936128 // #4040 │ │ +01fb22: 5232 6404 |0007: iget v2, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mBaseReloadTime:F // field@0464 │ │ +01fb26: c812 |0009: mul-float/2addr v2, v1 │ │ +01fb28: 6e10 0706 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@0607 │ │ +01fb2e: 0a01 |000d: move-result v1 │ │ +01fb30: c912 |000e: div-float/2addr v2, v1 │ │ +01fb32: 6e20 e602 2000 |000f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01fb38: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ │ │ @@ -61907,17 +61906,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f6b0: |[01f6b0] ch.logixisland.anuto.entity.tower.MachineGun.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01f6c0: 5410 6204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0462 │ │ -01f6c4: 1100 |0002: return-object v0 │ │ +01f6ac: |[01f6ac] ch.logixisland.anuto.entity.tower.MachineGun.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01f6bc: 5410 6204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0462 │ │ +01f6c0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/MachineGun;) │ │ @@ -61925,17 +61924,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f81c: |[01f81c] ch.logixisland.anuto.entity.tower.MachineGun.getEntityName:()Ljava/lang/String; │ │ -01f82c: 1a00 6a08 |0000: const-string v0, "machineGun" // string@086a │ │ -01f830: 1100 |0002: return-object v0 │ │ +01f818: |[01f818] ch.logixisland.anuto.entity.tower.MachineGun.getEntityName:()Ljava/lang/String; │ │ +01f828: 1a00 6a08 |0000: const-string v0, "machineGun" // string@086a │ │ +01f82c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/MachineGun;) │ │ @@ -61943,51 +61942,51 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -01f834: |[01f834] ch.logixisland.anuto.entity.tower.MachineGun.getTowerInfoValues:()Ljava/util/List; │ │ -01f844: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -01f848: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -01f84e: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01f852: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ -01f858: 6e10 0006 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@0600 │ │ -01f85e: 0a03 |000d: move-result v3 │ │ -01f860: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01f866: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01f86c: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01f870: 1402 4100 087f |0016: const v2, #float 1.80776e+38 // #7f080041 │ │ -01f876: 6e10 0706 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@0607 │ │ -01f87c: 0a03 |001c: move-result v3 │ │ -01f87e: 7030 0807 2103 |001d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01f884: 7220 cf09 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01f88a: 2201 6d01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01f88e: 6e10 0006 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@0600 │ │ -01f894: 0a02 |0028: move-result v2 │ │ -01f896: 6e10 0706 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@0607 │ │ -01f89c: 0a03 |002c: move-result v3 │ │ -01f89e: c932 |002d: div-float/2addr v2, v3 │ │ -01f8a0: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -01f8a6: 7030 0807 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01f8ac: 7220 cf09 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01f8b2: 2201 6d01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01f8b6: 1402 4000 087f |0039: const v2, #float 1.80776e+38 // #7f080040 │ │ -01f8bc: 6e10 0606 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getRange:()F // method@0606 │ │ -01f8c2: 0a03 |003f: move-result v3 │ │ -01f8c4: 7030 0807 2103 |0040: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01f8ca: 7220 cf09 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01f8d0: 2201 6d01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -01f8d4: 1402 1c00 087f |0048: const v2, #float 1.80776e+38 // #7f08001c │ │ -01f8da: 6e10 0106 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamageInflicted:()F // method@0601 │ │ -01f8e0: 0a03 |004e: move-result v3 │ │ -01f8e2: 7030 0807 2103 |004f: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -01f8e8: 7220 cf09 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01f8ee: 1100 |0055: return-object v0 │ │ +01f830: |[01f830] ch.logixisland.anuto.entity.tower.MachineGun.getTowerInfoValues:()Ljava/util/List; │ │ +01f840: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +01f844: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +01f84a: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01f84e: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ +01f854: 6e10 0006 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@0600 │ │ +01f85a: 0a03 |000d: move-result v3 │ │ +01f85c: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01f862: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01f868: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01f86c: 1402 4100 087f |0016: const v2, #float 1.80776e+38 // #7f080041 │ │ +01f872: 6e10 0706 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@0607 │ │ +01f878: 0a03 |001c: move-result v3 │ │ +01f87a: 7030 0807 2103 |001d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01f880: 7220 cf09 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01f886: 2201 6d01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01f88a: 6e10 0006 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@0600 │ │ +01f890: 0a02 |0028: move-result v2 │ │ +01f892: 6e10 0706 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@0607 │ │ +01f898: 0a03 |002c: move-result v3 │ │ +01f89a: c932 |002d: div-float/2addr v2, v3 │ │ +01f89c: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +01f8a2: 7030 0807 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01f8a8: 7220 cf09 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01f8ae: 2201 6d01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01f8b2: 1402 4000 087f |0039: const v2, #float 1.80776e+38 // #7f080040 │ │ +01f8b8: 6e10 0606 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getRange:()F // method@0606 │ │ +01f8be: 0a03 |003f: move-result v3 │ │ +01f8c0: 7030 0807 2103 |0040: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01f8c6: 7220 cf09 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01f8cc: 2201 6d01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +01f8d0: 1402 1c00 087f |0048: const v2, #float 1.80776e+38 // #7f08001c │ │ +01f8d6: 6e10 0106 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamageInflicted:()F // method@0601 │ │ +01f8dc: 0a03 |004e: move-result v3 │ │ +01f8de: 7030 0807 2103 |004f: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +01f8e4: 7220 cf09 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01f8ea: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0005 line=177 │ │ 0x0014 line=178 │ │ 0x0023 line=179 │ │ 0x0037 line=180 │ │ @@ -62000,25 +61999,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01fb40: |[01fb40] ch.logixisland.anuto.entity.tower.MachineGun.init:()V │ │ -01fb50: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ -01fb56: 6e10 0406 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0604 │ │ -01fb5c: 0c00 |0006: move-result-object v0 │ │ -01fb5e: 5421 6704 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0467 │ │ -01fb62: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01fb68: 6e10 0406 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0604 │ │ -01fb6e: 0c00 |000f: move-result-object v0 │ │ -01fb70: 5421 6804 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0468 │ │ -01fb74: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01fb7a: 0e00 |0015: return-void │ │ +01fb3c: |[01fb3c] ch.logixisland.anuto.entity.tower.MachineGun.init:()V │ │ +01fb4c: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ +01fb52: 6e10 0406 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0604 │ │ +01fb58: 0c00 |0006: move-result-object v0 │ │ +01fb5a: 5421 6704 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0467 │ │ +01fb5e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01fb64: 6e10 0406 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0604 │ │ +01fb6a: 0c00 |000f: move-result-object v0 │ │ +01fb6c: 5421 6804 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0468 │ │ +01fb70: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01fb76: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0003 line=114 │ │ 0x000c line=115 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ @@ -62028,49 +62027,49 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 72 16-bit code units │ │ -01f77c: |[01f77c] ch.logixisland.anuto.entity.tower.MachineGun.initStatic:()Ljava/lang/Object; │ │ -01f78c: 2200 4901 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; // type@0149 │ │ -01f790: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01f792: 7020 f705 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.:(Lch/logixisland/anuto/entity/tower/MachineGun$1;)V // method@05f7 │ │ -01f798: 6e10 0906 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0609 │ │ -01f79e: 0c02 |0009: move-result-object v2 │ │ -01f7a0: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ -01f7a6: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01f7a8: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01f7ae: 0c02 |0011: move-result-object v2 │ │ -01f7b0: 5b02 5c04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045c │ │ -01f7b4: 5402 5c04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045c │ │ -01f7b8: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01f7bc: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01f7c2: 0c03 |001b: move-result-object v3 │ │ -01f7c4: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01f7ca: 6e10 0906 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0609 │ │ -01f7d0: 0c01 |0022: move-result-object v1 │ │ -01f7d2: 1402 0b00 027f |0023: const v2, #float 1.728e+38 // #7f02000b │ │ -01f7d8: 1254 |0026: const/4 v4, #int 5 // #5 │ │ -01f7da: 6e30 f502 2104 |0027: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01f7e0: 0c01 |002a: move-result-object v1 │ │ -01f7e2: 5b01 5d04 |002b: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045d │ │ -01f7e6: 5401 5d04 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045d │ │ -01f7ea: 1402 cdcc 4c3f |002f: const v2, #float 0.8 // #3f4ccccd │ │ -01f7f0: 7110 7309 0200 |0032: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01f7f6: 0c02 |0035: move-result-object v2 │ │ -01f7f8: 2204 9a01 |0036: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01f7fc: 1405 cdcc cc3e |0038: const v5, #float 0.4 // #3ecccccd │ │ -01f802: 7030 0e08 5405 |003b: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -01f808: 1505 b4c2 |003e: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01f80c: 7110 7309 0500 |0040: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01f812: 0c05 |0043: move-result-object v5 │ │ -01f814: 6e55 0203 2143 |0044: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01f81a: 1100 |0047: return-object v0 │ │ +01f778: |[01f778] ch.logixisland.anuto.entity.tower.MachineGun.initStatic:()Ljava/lang/Object; │ │ +01f788: 2200 4901 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; // type@0149 │ │ +01f78c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01f78e: 7020 f705 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.:(Lch/logixisland/anuto/entity/tower/MachineGun$1;)V // method@05f7 │ │ +01f794: 6e10 0906 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0609 │ │ +01f79a: 0c02 |0009: move-result-object v2 │ │ +01f79c: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ +01f7a2: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01f7a4: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01f7aa: 0c02 |0011: move-result-object v2 │ │ +01f7ac: 5b02 5c04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045c │ │ +01f7b0: 5402 5c04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045c │ │ +01f7b4: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01f7b8: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01f7be: 0c03 |001b: move-result-object v3 │ │ +01f7c0: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01f7c6: 6e10 0906 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0609 │ │ +01f7cc: 0c01 |0022: move-result-object v1 │ │ +01f7ce: 1402 0b00 027f |0023: const v2, #float 1.728e+38 // #7f02000b │ │ +01f7d4: 1254 |0026: const/4 v4, #int 5 // #5 │ │ +01f7d6: 6e30 f502 2104 |0027: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01f7dc: 0c01 |002a: move-result-object v1 │ │ +01f7de: 5b01 5d04 |002b: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045d │ │ +01f7e2: 5401 5d04 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045d │ │ +01f7e6: 1402 cdcc 4c3f |002f: const v2, #float 0.8 // #3f4ccccd │ │ +01f7ec: 7110 7309 0200 |0032: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01f7f2: 0c02 |0035: move-result-object v2 │ │ +01f7f4: 2204 9a01 |0036: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01f7f8: 1405 cdcc cc3e |0038: const v5, #float 0.4 // #3ecccccd │ │ +01f7fe: 7030 0e08 5405 |003b: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +01f804: 1505 b4c2 |003e: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01f808: 7110 7309 0500 |0040: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01f80e: 0c05 |0043: move-result-object v5 │ │ +01f810: 6e55 0203 2143 |0044: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01f816: 1100 |0047: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0006 line=101 │ │ 0x0014 line=102 │ │ 0x001f line=104 │ │ 0x002d line=105 │ │ @@ -62082,20 +62081,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01fb7c: |[01fb7c] ch.logixisland.anuto.entity.tower.MachineGun.preview:(Landroid/graphics/Canvas;)V │ │ -01fb8c: 5410 6704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0467 │ │ -01fb90: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01fb96: 5410 6804 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0468 │ │ -01fb9a: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ -01fba0: 0e00 |000a: return-void │ │ +01fb78: |[01fb78] ch.logixisland.anuto.entity.tower.MachineGun.preview:(Landroid/graphics/Canvas;)V │ │ +01fb88: 5410 6704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0467 │ │ +01fb8c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01fb92: 5410 6804 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0468 │ │ +01fb96: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ +01fb9c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0005 line=171 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -62105,59 +62104,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 95 16-bit code units │ │ -01fba4: |[01fba4] ch.logixisland.anuto.entity.tower.MachineGun.tick:()V │ │ -01fbb4: 6f10 0707 0400 |0000: invoke-super {v4}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ -01fbba: 5440 6204 |0003: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0462 │ │ -01fbbe: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ -01fbc4: 5440 6204 |0008: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0462 │ │ -01fbc8: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01fbce: 0c00 |000d: move-result-object v0 │ │ -01fbd0: 3800 5000 |000e: if-eqz v0, 005e // +0050 │ │ -01fbd4: 5440 6204 |0010: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0462 │ │ -01fbd8: 6e10 4e05 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -01fbde: 0c00 |0015: move-result-object v0 │ │ -01fbe0: 7020 fb05 0400 |0016: invoke-direct {v4, v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.calcShootingDirection:(Lch/logixisland/anuto/entity/enemy/Enemy;)Lch/logixisland/anuto/util/math/Vector2; // method@05fb │ │ -01fbe6: 0c00 |0019: move-result-object v0 │ │ -01fbe8: 6e10 1108 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ -01fbee: 0a01 |001d: move-result v1 │ │ -01fbf0: 5941 6304 |001e: iput v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0463 │ │ -01fbf4: 5441 6804 |0020: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0468 │ │ -01fbf8: 6e10 ed02 0100 |0022: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01fbfe: 6e10 0e06 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.isReloaded:()Z // method@060e │ │ -01fc04: 0a01 |0028: move-result v1 │ │ -01fc06: 3801 3500 |0029: if-eqz v1, 005e // +0035 │ │ -01fc0a: 2201 1601 |002b: new-instance v1, Lch/logixisland/anuto/entity/shot/CanonShotMg; // type@0116 │ │ -01fc0e: 6e10 0506 0400 |002d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0605 │ │ -01fc14: 0c02 |0030: move-result-object v2 │ │ -01fc16: 6e10 0006 0400 |0031: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@0600 │ │ -01fc1c: 0a03 |0034: move-result v3 │ │ -01fc1e: 7053 c504 4102 |0035: invoke-direct {v1, v4, v2, v0, v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@04c5 │ │ -01fc24: 1400 3333 333f |0038: const v0, #float 0.7 // #3f333333 │ │ -01fc2a: 5242 6304 |003b: iget v2, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0463 │ │ -01fc2e: 7120 1e08 2000 |003d: invoke-static {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01fc34: 0c00 |0040: move-result-object v0 │ │ -01fc36: 6e20 3b05 0100 |0041: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053b │ │ -01fc3c: 6e10 0406 0400 |0044: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0604 │ │ -01fc42: 0c00 |0047: move-result-object v0 │ │ -01fc44: 6e20 2002 1000 |0048: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01fc4a: 5240 6504 |004b: iget v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0465 │ │ -01fc4e: d800 0001 |004d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01fc52: 5940 6504 |004f: iput v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0465 │ │ -01fc56: dc00 0002 |0051: rem-int/lit8 v0, v0, #int 2 // #02 │ │ -01fc5a: 3900 0700 |0053: if-nez v0, 005a // +0007 │ │ -01fc5e: 5440 6604 |0055: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0466 │ │ -01fc62: 6e10 1003 0000 |0057: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01fc68: 1200 |005a: const/4 v0, #int 0 // #0 │ │ -01fc6a: 6e20 1006 0400 |005b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.setReloaded:(Z)V // method@0610 │ │ -01fc70: 0e00 |005e: return-void │ │ +01fba0: |[01fba0] ch.logixisland.anuto.entity.tower.MachineGun.tick:()V │ │ +01fbb0: 6f10 0707 0400 |0000: invoke-super {v4}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ +01fbb6: 5440 6204 |0003: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0462 │ │ +01fbba: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ +01fbc0: 5440 6204 |0008: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0462 │ │ +01fbc4: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01fbca: 0c00 |000d: move-result-object v0 │ │ +01fbcc: 3800 5000 |000e: if-eqz v0, 005e // +0050 │ │ +01fbd0: 5440 6204 |0010: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0462 │ │ +01fbd4: 6e10 4e05 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +01fbda: 0c00 |0015: move-result-object v0 │ │ +01fbdc: 7020 fb05 0400 |0016: invoke-direct {v4, v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.calcShootingDirection:(Lch/logixisland/anuto/entity/enemy/Enemy;)Lch/logixisland/anuto/util/math/Vector2; // method@05fb │ │ +01fbe2: 0c00 |0019: move-result-object v0 │ │ +01fbe4: 6e10 1108 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0811 │ │ +01fbea: 0a01 |001d: move-result v1 │ │ +01fbec: 5941 6304 |001e: iput v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0463 │ │ +01fbf0: 5441 6804 |0020: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0468 │ │ +01fbf4: 6e10 ed02 0100 |0022: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01fbfa: 6e10 0e06 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.isReloaded:()Z // method@060e │ │ +01fc00: 0a01 |0028: move-result v1 │ │ +01fc02: 3801 3500 |0029: if-eqz v1, 005e // +0035 │ │ +01fc06: 2201 1601 |002b: new-instance v1, Lch/logixisland/anuto/entity/shot/CanonShotMg; // type@0116 │ │ +01fc0a: 6e10 0506 0400 |002d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0605 │ │ +01fc10: 0c02 |0030: move-result-object v2 │ │ +01fc12: 6e10 0006 0400 |0031: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@0600 │ │ +01fc18: 0a03 |0034: move-result v3 │ │ +01fc1a: 7053 c504 4102 |0035: invoke-direct {v1, v4, v2, v0, v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@04c5 │ │ +01fc20: 1400 3333 333f |0038: const v0, #float 0.7 // #3f333333 │ │ +01fc26: 5242 6304 |003b: iget v2, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0463 │ │ +01fc2a: 7120 1e08 2000 |003d: invoke-static {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01fc30: 0c00 |0040: move-result-object v0 │ │ +01fc32: 6e20 3b05 0100 |0041: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053b │ │ +01fc38: 6e10 0406 0400 |0044: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0604 │ │ +01fc3e: 0c00 |0047: move-result-object v0 │ │ +01fc40: 6e20 2002 1000 |0048: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01fc46: 5240 6504 |004b: iget v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0465 │ │ +01fc4a: d800 0001 |004d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01fc4e: 5940 6504 |004f: iput v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0465 │ │ +01fc52: dc00 0002 |0051: rem-int/lit8 v0, v0, #int 2 // #02 │ │ +01fc56: 3900 0700 |0053: if-nez v0, 005a // +0007 │ │ +01fc5a: 5440 6604 |0055: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0466 │ │ +01fc5e: 6e10 1003 0000 |0057: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01fc64: 1200 |005a: const/4 v0, #int 0 // #0 │ │ +01fc66: 6e20 1006 0400 |005b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.setReloaded:(Z)V // method@0610 │ │ +01fc6c: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0003 line=135 │ │ 0x0008 line=137 │ │ 0x0010 line=138 │ │ 0x001a line=139 │ │ @@ -62203,17 +62202,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fd70: |[01fd70] ch.logixisland.anuto.entity.tower.MineLayer$Persister.:()V │ │ -01fd80: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ -01fd86: 0e00 |0003: return-void │ │ +01fd6c: |[01fd6c] ch.logixisland.anuto.entity.tower.MineLayer$Persister.:()V │ │ +01fd7c: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ +01fd82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer$Persister; │ │ │ │ Virtual methods - │ │ @@ -62222,45 +62221,45 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 63 16-bit code units │ │ -01fd88: |[01fd88] ch.logixisland.anuto.entity.tower.MineLayer$Persister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -01fd98: 6f30 0c07 5406 |0000: invoke-super {v4, v5, v6}, Lch/logixisland/anuto/entity/tower/TowerPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@070c │ │ -01fd9e: 1f05 4f01 |0003: check-cast v5, Lch/logixisland/anuto/entity/tower/MineLayer; // type@014f │ │ -01fda2: 1a00 a808 |0005: const-string v0, "minePositions" // string@08a8 │ │ -01fda6: 6e20 6307 0600 |0007: invoke-virtual {v6, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0763 │ │ -01fdac: 0c06 |000a: move-result-object v6 │ │ -01fdae: 7210 d709 0600 |000b: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ -01fdb4: 0c06 |000e: move-result-object v6 │ │ -01fdb6: 7210 cb09 0600 |000f: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -01fdbc: 0a00 |0012: move-result v0 │ │ -01fdbe: 3800 2b00 |0013: if-eqz v0, 003e // +002b │ │ -01fdc2: 7210 cc09 0600 |0015: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01fdc8: 0c00 |0018: move-result-object v0 │ │ -01fdca: 1f00 9a01 |0019: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -01fdce: 2201 1d01 |001b: new-instance v1, Lch/logixisland/anuto/entity/shot/Mine; // type@011d │ │ -01fdd2: 6e10 2406 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0624 │ │ -01fdd8: 0a02 |0020: move-result v2 │ │ -01fdda: 7110 1f06 0500 |0021: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$200:(Lch/logixisland/anuto/entity/tower/MineLayer;)F // method@061f │ │ -01fde0: 0a03 |0024: move-result v3 │ │ -01fde2: 7053 ef04 5120 |0025: invoke-direct {v1, v5, v0, v2, v3}, Lch/logixisland/anuto/entity/shot/Mine;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04ef │ │ -01fde8: 7110 1e06 0500 |0028: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@061e │ │ -01fdee: 0c00 |002b: move-result-object v0 │ │ -01fdf0: 7220 b709 1000 |002c: invoke-interface {v0, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -01fdf6: 7110 2006 0500 |002f: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$300:(Lch/logixisland/anuto/entity/tower/MineLayer;)Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // method@0620 │ │ -01fdfc: 0c00 |0032: move-result-object v0 │ │ -01fdfe: 6e20 f104 0100 |0033: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Mine;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04f1 │ │ -01fe04: 6e10 2706 0500 |0036: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0627 │ │ -01fe0a: 0c00 |0039: move-result-object v0 │ │ -01fe0c: 6e20 2002 1000 |003a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01fe12: 28d2 |003d: goto 000f // -002e │ │ -01fe14: 0e00 |003e: return-void │ │ +01fd84: |[01fd84] ch.logixisland.anuto.entity.tower.MineLayer$Persister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +01fd94: 6f30 0c07 5406 |0000: invoke-super {v4, v5, v6}, Lch/logixisland/anuto/entity/tower/TowerPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@070c │ │ +01fd9a: 1f05 4f01 |0003: check-cast v5, Lch/logixisland/anuto/entity/tower/MineLayer; // type@014f │ │ +01fd9e: 1a00 a808 |0005: const-string v0, "minePositions" // string@08a8 │ │ +01fda2: 6e20 6307 0600 |0007: invoke-virtual {v6, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0763 │ │ +01fda8: 0c06 |000a: move-result-object v6 │ │ +01fdaa: 7210 d709 0600 |000b: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09d7 │ │ +01fdb0: 0c06 |000e: move-result-object v6 │ │ +01fdb2: 7210 cb09 0600 |000f: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01fdb8: 0a00 |0012: move-result v0 │ │ +01fdba: 3800 2b00 |0013: if-eqz v0, 003e // +002b │ │ +01fdbe: 7210 cc09 0600 |0015: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01fdc4: 0c00 |0018: move-result-object v0 │ │ +01fdc6: 1f00 9a01 |0019: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +01fdca: 2201 1d01 |001b: new-instance v1, Lch/logixisland/anuto/entity/shot/Mine; // type@011d │ │ +01fdce: 6e10 2406 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0624 │ │ +01fdd4: 0a02 |0020: move-result v2 │ │ +01fdd6: 7110 1f06 0500 |0021: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$200:(Lch/logixisland/anuto/entity/tower/MineLayer;)F // method@061f │ │ +01fddc: 0a03 |0024: move-result v3 │ │ +01fdde: 7053 ef04 5120 |0025: invoke-direct {v1, v5, v0, v2, v3}, Lch/logixisland/anuto/entity/shot/Mine;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04ef │ │ +01fde4: 7110 1e06 0500 |0028: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@061e │ │ +01fdea: 0c00 |002b: move-result-object v0 │ │ +01fdec: 7220 b709 1000 |002c: invoke-interface {v0, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +01fdf2: 7110 2006 0500 |002f: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$300:(Lch/logixisland/anuto/entity/tower/MineLayer;)Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // method@0620 │ │ +01fdf8: 0c00 |0032: move-result-object v0 │ │ +01fdfa: 6e20 f104 0100 |0033: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Mine;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04f1 │ │ +01fe00: 6e10 2706 0500 |0036: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0627 │ │ +01fe06: 0c00 |0039: move-result-object v0 │ │ +01fe08: 6e20 2002 1000 |003a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01fe0e: 28d2 |003d: goto 000f // -002e │ │ +01fe10: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=82 │ │ 0x0005 line=84 │ │ 0x001b line=85 │ │ 0x0028 line=86 │ │ @@ -62276,40 +62275,40 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -01fcf8: |[01fcf8] ch.logixisland.anuto.entity.tower.MineLayer$Persister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -01fd08: 6f20 0d07 5400 |0000: invoke-super {v4, v5}, Lch/logixisland/anuto/entity/tower/TowerPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@070d │ │ -01fd0e: 0c00 |0003: move-result-object v0 │ │ -01fd10: 1f05 4f01 |0004: check-cast v5, Lch/logixisland/anuto/entity/tower/MineLayer; // type@014f │ │ -01fd14: 2201 fe01 |0006: new-instance v1, Ljava/util/ArrayList; // type@01fe │ │ -01fd18: 7010 ae09 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -01fd1e: 7110 1e06 0500 |000b: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@061e │ │ -01fd24: 0c05 |000e: move-result-object v5 │ │ -01fd26: 7210 bc09 0500 |000f: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -01fd2c: 0c05 |0012: move-result-object v5 │ │ -01fd2e: 7210 cb09 0500 |0013: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -01fd34: 0a02 |0016: move-result v2 │ │ -01fd36: 3802 1600 |0017: if-eqz v2, 002d // +0016 │ │ -01fd3a: 7210 cc09 0500 |0019: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01fd40: 0c02 |001c: move-result-object v2 │ │ -01fd42: 1f02 1d01 |001d: check-cast v2, Lch/logixisland/anuto/entity/shot/Mine; // type@011d │ │ -01fd46: 6e10 ff04 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.isFlying:()Z // method@04ff │ │ -01fd4c: 0a03 |0022: move-result v3 │ │ -01fd4e: 3903 f0ff |0023: if-nez v3, 0013 // -0010 │ │ -01fd52: 6e10 f904 0200 |0025: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04f9 │ │ -01fd58: 0c02 |0028: move-result-object v2 │ │ -01fd5a: 7220 cf09 2100 |0029: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -01fd60: 28e7 |002c: goto 0013 // -0019 │ │ -01fd62: 1a05 a808 |002d: const-string v5, "minePositions" // string@08a8 │ │ -01fd66: 6e30 6d07 5001 |002f: invoke-virtual {v0, v5, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVectorList:(Ljava/lang/String;Ljava/util/List;)V // method@076d │ │ -01fd6c: 1100 |0032: return-object v0 │ │ +01fcf4: |[01fcf4] ch.logixisland.anuto.entity.tower.MineLayer$Persister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +01fd04: 6f20 0d07 5400 |0000: invoke-super {v4, v5}, Lch/logixisland/anuto/entity/tower/TowerPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@070d │ │ +01fd0a: 0c00 |0003: move-result-object v0 │ │ +01fd0c: 1f05 4f01 |0004: check-cast v5, Lch/logixisland/anuto/entity/tower/MineLayer; // type@014f │ │ +01fd10: 2201 fe01 |0006: new-instance v1, Ljava/util/ArrayList; // type@01fe │ │ +01fd14: 7010 ae09 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +01fd1a: 7110 1e06 0500 |000b: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@061e │ │ +01fd20: 0c05 |000e: move-result-object v5 │ │ +01fd22: 7210 bc09 0500 |000f: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +01fd28: 0c05 |0012: move-result-object v5 │ │ +01fd2a: 7210 cb09 0500 |0013: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01fd30: 0a02 |0016: move-result v2 │ │ +01fd32: 3802 1600 |0017: if-eqz v2, 002d // +0016 │ │ +01fd36: 7210 cc09 0500 |0019: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01fd3c: 0c02 |001c: move-result-object v2 │ │ +01fd3e: 1f02 1d01 |001d: check-cast v2, Lch/logixisland/anuto/entity/shot/Mine; // type@011d │ │ +01fd42: 6e10 ff04 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.isFlying:()Z // method@04ff │ │ +01fd48: 0a03 |0022: move-result v3 │ │ +01fd4a: 3903 f0ff |0023: if-nez v3, 0013 // -0010 │ │ +01fd4e: 6e10 f904 0200 |0025: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04f9 │ │ +01fd54: 0c02 |0028: move-result-object v2 │ │ +01fd56: 7220 cf09 2100 |0029: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +01fd5c: 28e7 |002c: goto 0013 // -0019 │ │ +01fd5e: 1a05 a808 |002d: const-string v5, "minePositions" // string@08a8 │ │ +01fd62: 6e30 6d07 5001 |002f: invoke-virtual {v0, v5, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVectorList:(Ljava/lang/String;Ljava/util/List;)V // method@076d │ │ +01fd68: 1100 |0032: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0004 line=66 │ │ 0x0006 line=68 │ │ 0x000b line=69 │ │ 0x001f line=70 │ │ @@ -62427,62 +62426,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -0200dc: |[0200dc] ch.logixisland.anuto.entity.tower.MineLayer.:()V │ │ -0200ec: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ -0200f0: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ -0200f6: 1301 0a28 |0005: const/16 v1, #int 10250 // #280a │ │ -0200fa: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -020100: 0c00 |000a: move-result-object v0 │ │ -020102: 1301 1c0c |000b: const/16 v1, #int 3100 // #c1c │ │ -020106: 6e20 1007 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ -02010c: 0c00 |0010: move-result-object v0 │ │ -02010e: 1501 2040 |0011: const/high16 v1, #int 1075838976 // #4020 │ │ -020112: 6e20 1707 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -020118: 0c00 |0016: move-result-object v0 │ │ -02011a: 6e20 1807 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -020120: 0c00 |001a: move-result-object v0 │ │ -020122: 1301 0a00 |001b: const/16 v1, #int 10 // #a │ │ -020126: 6e20 1607 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -02012c: 0c00 |0020: move-result-object v0 │ │ -02012e: 6201 b303 |0021: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ -020132: 6e20 1d07 1000 |0023: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -020138: 0c00 |0026: move-result-object v0 │ │ -02013a: 1401 3333 b33f |0027: const v1, #float 1.4 // #3fb33333 │ │ -020140: 6e20 1107 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ -020146: 0c00 |002d: move-result-object v0 │ │ -020148: 1301 ee02 |002e: const/16 v1, #int 750 // #2ee │ │ -02014c: 6e20 1207 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ -020152: 0c00 |0033: move-result-object v0 │ │ -020154: 1301 0e01 |0034: const/16 v1, #int 270 // #10e │ │ -020158: 6e20 1307 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ -02015e: 0c00 |0039: move-result-object v0 │ │ -020160: 1201 |003a: const/4 v1, #int 0 // #0 │ │ -020162: 6e20 1407 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -020168: 0c00 |003e: move-result-object v0 │ │ -02016a: 1401 cdcc 4c3d |003f: const v1, #float 0.05 // #3d4ccccd │ │ -020170: 6e20 1507 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -020176: 0c00 |0045: move-result-object v0 │ │ -020178: 1a01 4709 |0046: const-string v1, "rocketLauncher" // string@0947 │ │ -02017c: 6e20 1b07 1000 |0048: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -020182: 0c00 |004b: move-result-object v0 │ │ -020184: 1401 c291 0100 |004c: const v1, #float 1.44124e-40 // #000191c2 │ │ -02018a: 6e20 1907 1000 |004f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -020190: 0c00 |0052: move-result-object v0 │ │ -020192: 1221 |0053: const/4 v1, #int 2 // #2 │ │ -020194: 6e20 1a07 1000 |0054: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -02019a: 0c00 |0057: move-result-object v0 │ │ -02019c: 6e10 0f07 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ -0201a2: 0c00 |005b: move-result-object v0 │ │ -0201a4: 6900 7104 |005c: sput-object v0, Lch/logixisland/anuto/entity/tower/MineLayer;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0471 │ │ -0201a8: 0e00 |005e: return-void │ │ +0200d8: |[0200d8] ch.logixisland.anuto.entity.tower.MineLayer.:()V │ │ +0200e8: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ +0200ec: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ +0200f2: 1301 0a28 |0005: const/16 v1, #int 10250 // #280a │ │ +0200f6: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +0200fc: 0c00 |000a: move-result-object v0 │ │ +0200fe: 1301 1c0c |000b: const/16 v1, #int 3100 // #c1c │ │ +020102: 6e20 1007 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ +020108: 0c00 |0010: move-result-object v0 │ │ +02010a: 1501 2040 |0011: const/high16 v1, #int 1075838976 // #4020 │ │ +02010e: 6e20 1707 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +020114: 0c00 |0016: move-result-object v0 │ │ +020116: 6e20 1807 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +02011c: 0c00 |001a: move-result-object v0 │ │ +02011e: 1301 0a00 |001b: const/16 v1, #int 10 // #a │ │ +020122: 6e20 1607 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +020128: 0c00 |0020: move-result-object v0 │ │ +02012a: 6201 b303 |0021: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ +02012e: 6e20 1d07 1000 |0023: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +020134: 0c00 |0026: move-result-object v0 │ │ +020136: 1401 3333 b33f |0027: const v1, #float 1.4 // #3fb33333 │ │ +02013c: 6e20 1107 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ +020142: 0c00 |002d: move-result-object v0 │ │ +020144: 1301 ee02 |002e: const/16 v1, #int 750 // #2ee │ │ +020148: 6e20 1207 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ +02014e: 0c00 |0033: move-result-object v0 │ │ +020150: 1301 0e01 |0034: const/16 v1, #int 270 // #10e │ │ +020154: 6e20 1307 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ +02015a: 0c00 |0039: move-result-object v0 │ │ +02015c: 1201 |003a: const/4 v1, #int 0 // #0 │ │ +02015e: 6e20 1407 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +020164: 0c00 |003e: move-result-object v0 │ │ +020166: 1401 cdcc 4c3d |003f: const v1, #float 0.05 // #3d4ccccd │ │ +02016c: 6e20 1507 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +020172: 0c00 |0045: move-result-object v0 │ │ +020174: 1a01 4709 |0046: const-string v1, "rocketLauncher" // string@0947 │ │ +020178: 6e20 1b07 1000 |0048: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +02017e: 0c00 |004b: move-result-object v0 │ │ +020180: 1401 c291 0100 |004c: const v1, #float 1.44124e-40 // #000191c2 │ │ +020186: 6e20 1907 1000 |004f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +02018c: 0c00 |0052: move-result-object v0 │ │ +02018e: 1221 |0053: const/4 v1, #int 2 // #2 │ │ +020190: 6e20 1a07 1000 |0054: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +020196: 0c00 |0057: move-result-object v0 │ │ +020198: 6e10 0f07 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ +02019e: 0c00 |005b: move-result-object v0 │ │ +0201a0: 6900 7104 |005c: sput-object v0, Lch/logixisland/anuto/entity/tower/MineLayer;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0471 │ │ +0201a4: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0007 line=39 │ │ 0x000d line=40 │ │ 0x0013 line=41 │ │ 0x0017 line=42 │ │ @@ -62504,52 +62503,52 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 79 16-bit code units │ │ -0201ac: |[0201ac] ch.logixisland.anuto.entity.tower.MineLayer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -0201bc: 6200 7104 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/MineLayer;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0471 │ │ -0201c0: 7030 d506 3200 |0002: invoke-direct {v2, v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ -0201c6: 2203 fe01 |0005: new-instance v3, Ljava/util/ArrayList; // type@01fe │ │ -0201ca: 7010 ae09 0300 |0007: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -0201d0: 5b23 7604 |000a: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0476 │ │ -0201d4: 2203 4b01 |000c: new-instance v3, Lch/logixisland/anuto/entity/tower/MineLayer$1; // type@014b │ │ -0201d8: 7020 1206 2300 |000e: invoke-direct {v3, v2}, Lch/logixisland/anuto/entity/tower/MineLayer$1;.:(Lch/logixisland/anuto/entity/tower/MineLayer;)V // method@0612 │ │ -0201de: 5b23 7504 |0011: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0475 │ │ -0201e2: 6e10 2e06 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getStaticData:()Ljava/lang/Object; // method@062e │ │ -0201e8: 0c03 |0016: move-result-object v3 │ │ -0201ea: 1f03 4e01 |0017: check-cast v3, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; // type@014e │ │ -0201ee: 6e10 2d06 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@062d │ │ -0201f4: 0c00 |001c: move-result-object v0 │ │ -0201f6: 1301 1400 |001d: const/16 v1, #int 20 // #14 │ │ -0201fa: 5433 6a04 |001f: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@046a │ │ -0201fe: 6e30 f202 1003 |0021: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -020204: 0c03 |0024: move-result-object v3 │ │ -020206: 5b23 7a04 |0025: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ -02020a: 6e20 e802 2300 |0027: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ -020210: 6e10 ec02 0300 |002a: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -020216: 1500 803f |002d: const/high16 v0, #int 1065353216 // #3f80 │ │ -02021a: 6e20 e702 0300 |002f: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ -020220: 1503 b443 |0032: const/high16 v3, #int 1135869952 // #43b4 │ │ -020224: 7110 4407 0300 |0034: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0744 │ │ -02022a: 0a03 |0037: move-result v3 │ │ -02022c: 5923 7204 |0038: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mAngle:F // field@0472 │ │ -020230: 1233 |003a: const/4 v3, #int 3 // #3 │ │ -020232: 5923 7404 |003b: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0474 │ │ -020236: 1503 0040 |003d: const/high16 v3, #int 1073741824 // #4000 │ │ -02023a: 5923 7304 |003f: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0473 │ │ -02023e: 6e10 2c06 0200 |0041: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@062c │ │ -020244: 0c03 |0044: move-result-object v3 │ │ -020246: 1400 0700 077f |0045: const v0, #float 1.79446e+38 // #7f070007 │ │ -02024c: 6e20 1303 0300 |0048: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -020252: 0c03 |004b: move-result-object v3 │ │ -020254: 5b23 7904 |004c: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0479 │ │ -020258: 0e00 |004e: return-void │ │ +0201a8: |[0201a8] ch.logixisland.anuto.entity.tower.MineLayer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +0201b8: 6200 7104 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/MineLayer;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0471 │ │ +0201bc: 7030 d506 3200 |0002: invoke-direct {v2, v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ +0201c2: 2203 fe01 |0005: new-instance v3, Ljava/util/ArrayList; // type@01fe │ │ +0201c6: 7010 ae09 0300 |0007: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +0201cc: 5b23 7604 |000a: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0476 │ │ +0201d0: 2203 4b01 |000c: new-instance v3, Lch/logixisland/anuto/entity/tower/MineLayer$1; // type@014b │ │ +0201d4: 7020 1206 2300 |000e: invoke-direct {v3, v2}, Lch/logixisland/anuto/entity/tower/MineLayer$1;.:(Lch/logixisland/anuto/entity/tower/MineLayer;)V // method@0612 │ │ +0201da: 5b23 7504 |0011: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0475 │ │ +0201de: 6e10 2e06 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getStaticData:()Ljava/lang/Object; // method@062e │ │ +0201e4: 0c03 |0016: move-result-object v3 │ │ +0201e6: 1f03 4e01 |0017: check-cast v3, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; // type@014e │ │ +0201ea: 6e10 2d06 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@062d │ │ +0201f0: 0c00 |001c: move-result-object v0 │ │ +0201f2: 1301 1400 |001d: const/16 v1, #int 20 // #14 │ │ +0201f6: 5433 6a04 |001f: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@046a │ │ +0201fa: 6e30 f202 1003 |0021: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +020200: 0c03 |0024: move-result-object v3 │ │ +020202: 5b23 7a04 |0025: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ +020206: 6e20 e802 2300 |0027: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ +02020c: 6e10 ec02 0300 |002a: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +020212: 1500 803f |002d: const/high16 v0, #int 1065353216 // #3f80 │ │ +020216: 6e20 e702 0300 |002f: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ +02021c: 1503 b443 |0032: const/high16 v3, #int 1135869952 // #43b4 │ │ +020220: 7110 4407 0300 |0034: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0744 │ │ +020226: 0a03 |0037: move-result v3 │ │ +020228: 5923 7204 |0038: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mAngle:F // field@0472 │ │ +02022c: 1233 |003a: const/4 v3, #int 3 // #3 │ │ +02022e: 5923 7404 |003b: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0474 │ │ +020232: 1503 0040 |003d: const/high16 v3, #int 1073741824 // #4000 │ │ +020236: 5923 7304 |003f: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0473 │ │ +02023a: 6e10 2c06 0200 |0041: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@062c │ │ +020240: 0c03 |0044: move-result-object v3 │ │ +020242: 1400 0700 077f |0045: const v0, #float 1.79446e+38 // #7f070007 │ │ +020248: 6e20 1303 0300 |0048: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +02024e: 0c03 |004b: move-result-object v3 │ │ +020250: 5b23 7904 |004c: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0479 │ │ +020254: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0005 line=102 │ │ 0x000c line=107 │ │ 0x0013 line=118 │ │ 0x0019 line=120 │ │ @@ -62569,17 +62568,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MineLayer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -02025c: |[02025c] ch.logixisland.anuto.entity.tower.MineLayer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MineLayer$1;)V │ │ -02026c: 7020 1c06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@061c │ │ -020272: 0e00 |0003: return-void │ │ +020258: |[020258] ch.logixisland.anuto.entity.tower.MineLayer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MineLayer$1;)V │ │ +020268: 7020 1c06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@061c │ │ +02026e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/MineLayer$1; │ │ @@ -62589,17 +62588,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ff88: |[01ff88] ch.logixisland.anuto.entity.tower.MineLayer.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; │ │ -01ff98: 5400 7604 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0476 │ │ -01ff9c: 1100 |0002: return-object v0 │ │ +01ff84: |[01ff84] ch.logixisland.anuto.entity.tower.MineLayer.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; │ │ +01ff94: 5400 7604 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0476 │ │ +01ff98: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/MineLayer; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/MineLayer;) │ │ @@ -62607,17 +62606,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/MineLayer;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ff08: |[01ff08] ch.logixisland.anuto.entity.tower.MineLayer.access$200:(Lch/logixisland/anuto/entity/tower/MineLayer;)F │ │ -01ff18: 5200 7304 |0000: iget v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0473 │ │ -01ff1c: 0f00 |0002: return v0 │ │ +01ff04: |[01ff04] ch.logixisland.anuto.entity.tower.MineLayer.access$200:(Lch/logixisland/anuto/entity/tower/MineLayer;)F │ │ +01ff14: 5200 7304 |0000: iget v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0473 │ │ +01ff18: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/MineLayer; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/MineLayer;) │ │ @@ -62625,17 +62624,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/MineLayer;)Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01fe48: |[01fe48] ch.logixisland.anuto.entity.tower.MineLayer.access$300:(Lch/logixisland/anuto/entity/tower/MineLayer;)Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; │ │ -01fe58: 5400 7504 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0475 │ │ -01fe5c: 1100 |0002: return-object v0 │ │ +01fe44: |[01fe44] ch.logixisland.anuto.entity.tower.MineLayer.access$300:(Lch/logixisland/anuto/entity/tower/MineLayer;)Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; │ │ +01fe54: 5400 7504 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0475 │ │ +01fe58: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/MineLayer; │ │ │ │ #6 : (in Lch/logixisland/anuto/entity/tower/MineLayer;) │ │ @@ -62643,36 +62642,36 @@ │ │ type : '(Ljava/util/Collection;)Ljava/util/Collection;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -01ffa0: |[01ffa0] ch.logixisland.anuto.entity.tower.MineLayer.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; │ │ -01ffb0: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -01ffb4: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -01ffba: 7210 bc09 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -01ffc0: 0c05 |0008: move-result-object v5 │ │ -01ffc2: 7210 cb09 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -01ffc8: 0a01 |000c: move-result v1 │ │ -01ffca: 3801 1c00 |000d: if-eqz v1, 0029 // +001c │ │ -01ffce: 7210 cc09 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01ffd4: 0c01 |0012: move-result-object v1 │ │ -01ffd6: 1f01 b300 |0013: check-cast v1, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b3 │ │ -01ffda: 6e10 b802 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -01ffe0: 0c01 |0018: move-result-object v1 │ │ -01ffe2: 6e10 2906 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0629 │ │ -01ffe8: 0c02 |001c: move-result-object v2 │ │ -01ffea: 6e10 2a06 0400 |001d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getRange:()F // method@062a │ │ -01fff0: 0a03 |0020: move-result v3 │ │ -01fff2: 7130 f807 2103 |0021: invoke-static {v1, v2, v3}, Lch/logixisland/anuto/util/math/Intersections;.getPathSectionsInRange:(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection; // method@07f8 │ │ -01fff8: 0c01 |0024: move-result-object v1 │ │ -01fffa: 7220 b809 1000 |0025: invoke-interface {v0, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@09b8 │ │ -020000: 28e1 |0028: goto 0009 // -001f │ │ -020002: 1100 |0029: return-object v0 │ │ +01ff9c: |[01ff9c] ch.logixisland.anuto.entity.tower.MineLayer.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; │ │ +01ffac: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +01ffb0: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +01ffb6: 7210 bc09 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +01ffbc: 0c05 |0008: move-result-object v5 │ │ +01ffbe: 7210 cb09 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01ffc4: 0a01 |000c: move-result v1 │ │ +01ffc6: 3801 1c00 |000d: if-eqz v1, 0029 // +001c │ │ +01ffca: 7210 cc09 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01ffd0: 0c01 |0012: move-result-object v1 │ │ +01ffd2: 1f01 b300 |0013: check-cast v1, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b3 │ │ +01ffd6: 6e10 b802 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +01ffdc: 0c01 |0018: move-result-object v1 │ │ +01ffde: 6e10 2906 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0629 │ │ +01ffe4: 0c02 |001c: move-result-object v2 │ │ +01ffe6: 6e10 2a06 0400 |001d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getRange:()F // method@062a │ │ +01ffec: 0a03 |0020: move-result v3 │ │ +01ffee: 7130 f807 2103 |0021: invoke-static {v1, v2, v3}, Lch/logixisland/anuto/util/math/Intersections;.getPathSectionsInRange:(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection; // method@07f8 │ │ +01fff4: 0c01 |0024: move-result-object v1 │ │ +01fff6: 7220 b809 1000 |0025: invoke-interface {v0, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@09b8 │ │ +01fffc: 28e1 |0028: goto 0009 // -001f │ │ +01fffe: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ 0x0005 line=268 │ │ 0x0015 line=269 │ │ locals : │ │ 0x0000 - 0x002a reg=4 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ @@ -62683,57 +62682,57 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -01fe60: |[01fe60] ch.logixisland.anuto.entity.tower.MineLayer.getTarget:()Lch/logixisland/anuto/util/math/Vector2; │ │ -01fe70: 5450 7704 |0000: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0477 │ │ -01fe74: 7210 bc09 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -01fe7a: 0c00 |0005: move-result-object v0 │ │ -01fe7c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -01fe7e: 7210 cb09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -01fe84: 0a02 |000a: move-result v2 │ │ -01fe86: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ -01fe8a: 7210 cc09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01fe90: 0c02 |0010: move-result-object v2 │ │ -01fe92: 1f02 9701 |0011: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0197 │ │ -01fe96: 6e10 ff07 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@07ff │ │ -01fe9c: 0a02 |0016: move-result v2 │ │ -01fe9e: c621 |0017: add-float/2addr v1, v2 │ │ -01fea0: 28ef |0018: goto 0007 // -0011 │ │ -01fea2: 7110 4407 0100 |0019: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0744 │ │ -01fea8: 0a00 |001c: move-result v0 │ │ -01feaa: 5451 7704 |001d: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0477 │ │ -01feae: 7210 bc09 0100 |001f: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -01feb4: 0c01 |0022: move-result-object v1 │ │ -01feb6: 7210 cb09 0100 |0023: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -01febc: 0a02 |0026: move-result v2 │ │ -01febe: 3802 2300 |0027: if-eqz v2, 004a // +0023 │ │ -01fec2: 7210 cc09 0100 |0029: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -01fec8: 0c02 |002c: move-result-object v2 │ │ -01feca: 1f02 9701 |002d: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0197 │ │ -01fece: 6e10 ff07 0200 |002f: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@07ff │ │ -01fed4: 0a03 |0032: move-result v3 │ │ -01fed6: 2d04 0003 |0033: cmpl-float v4, v0, v3 │ │ -01feda: 3d04 0400 |0035: if-lez v4, 0039 // +0004 │ │ -01fede: c730 |0037: sub-float/2addr v0, v3 │ │ -01fee0: 28eb |0038: goto 0023 // -0015 │ │ -01fee2: 6e10 fc07 0200 |0039: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.direction:()Lch/logixisland/anuto/util/math/Vector2; // method@07fc │ │ -01fee8: 0c01 |003c: move-result-object v1 │ │ -01feea: 6e20 1b08 0100 |003d: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081b │ │ -01fef0: 0c00 |0040: move-result-object v0 │ │ -01fef2: 6e10 fd07 0200 |0041: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; // method@07fd │ │ -01fef8: 0c01 |0044: move-result-object v1 │ │ -01fefa: 6e20 0f08 1000 |0045: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ -01ff00: 0c00 |0048: move-result-object v0 │ │ -01ff02: 1100 |0049: return-object v0 │ │ -01ff04: 1200 |004a: const/4 v0, #int 0 // #0 │ │ -01ff06: 1100 |004b: return-object v0 │ │ +01fe5c: |[01fe5c] ch.logixisland.anuto.entity.tower.MineLayer.getTarget:()Lch/logixisland/anuto/util/math/Vector2; │ │ +01fe6c: 5450 7704 |0000: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0477 │ │ +01fe70: 7210 bc09 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +01fe76: 0c00 |0005: move-result-object v0 │ │ +01fe78: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01fe7a: 7210 cb09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01fe80: 0a02 |000a: move-result v2 │ │ +01fe82: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ +01fe86: 7210 cc09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01fe8c: 0c02 |0010: move-result-object v2 │ │ +01fe8e: 1f02 9701 |0011: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0197 │ │ +01fe92: 6e10 ff07 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@07ff │ │ +01fe98: 0a02 |0016: move-result v2 │ │ +01fe9a: c621 |0017: add-float/2addr v1, v2 │ │ +01fe9c: 28ef |0018: goto 0007 // -0011 │ │ +01fe9e: 7110 4407 0100 |0019: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0744 │ │ +01fea4: 0a00 |001c: move-result v0 │ │ +01fea6: 5451 7704 |001d: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0477 │ │ +01feaa: 7210 bc09 0100 |001f: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +01feb0: 0c01 |0022: move-result-object v1 │ │ +01feb2: 7210 cb09 0100 |0023: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +01feb8: 0a02 |0026: move-result v2 │ │ +01feba: 3802 2300 |0027: if-eqz v2, 004a // +0023 │ │ +01febe: 7210 cc09 0100 |0029: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +01fec4: 0c02 |002c: move-result-object v2 │ │ +01fec6: 1f02 9701 |002d: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0197 │ │ +01feca: 6e10 ff07 0200 |002f: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@07ff │ │ +01fed0: 0a03 |0032: move-result v3 │ │ +01fed2: 2d04 0003 |0033: cmpl-float v4, v0, v3 │ │ +01fed6: 3d04 0400 |0035: if-lez v4, 0039 // +0004 │ │ +01feda: c730 |0037: sub-float/2addr v0, v3 │ │ +01fedc: 28eb |0038: goto 0023 // -0015 │ │ +01fede: 6e10 fc07 0200 |0039: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.direction:()Lch/logixisland/anuto/util/math/Vector2; // method@07fc │ │ +01fee4: 0c01 |003c: move-result-object v1 │ │ +01fee6: 6e20 1b08 0100 |003d: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081b │ │ +01feec: 0c00 |0040: move-result-object v0 │ │ +01feee: 6e10 fd07 0200 |0041: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; // method@07fd │ │ +01fef4: 0c01 |0044: move-result-object v1 │ │ +01fef6: 6e20 0f08 1000 |0045: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ +01fefc: 0c00 |0048: move-result-object v0 │ │ +01fefe: 1100 |0049: return-object v0 │ │ +01ff00: 1200 |004a: const/4 v0, #int 0 // #0 │ │ +01ff02: 1100 |004b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ 0x0013 line=244 │ │ 0x0019 line=247 │ │ 0x001d line=249 │ │ 0x002f line=250 │ │ @@ -62749,36 +62748,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -020274: |[020274] ch.logixisland.anuto.entity.tower.MineLayer.clean:()V │ │ -020284: 6f10 d806 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ -02028a: 6e10 2706 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0627 │ │ -020290: 0c00 |0006: move-result-object v0 │ │ -020292: 5431 7a04 |0007: iget-object v1, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ -020296: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -02029c: 5430 7604 |000c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0476 │ │ -0202a0: 7210 bc09 0000 |000e: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ -0202a6: 0c00 |0011: move-result-object v0 │ │ -0202a8: 7210 cb09 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ -0202ae: 0a01 |0015: move-result v1 │ │ -0202b0: 3801 1100 |0016: if-eqz v1, 0027 // +0011 │ │ -0202b4: 7210 cc09 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ -0202ba: 0c01 |001b: move-result-object v1 │ │ -0202bc: 1f01 1d01 |001c: check-cast v1, Lch/logixisland/anuto/entity/shot/Mine; // type@011d │ │ -0202c0: 5432 7504 |001e: iget-object v2, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0475 │ │ -0202c4: 6e20 0205 2100 |0020: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/Mine;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0502 │ │ -0202ca: 6e10 0105 0100 |0023: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Mine;.remove:()V // method@0501 │ │ -0202d0: 28ec |0026: goto 0012 // -0014 │ │ -0202d2: 5430 7604 |0027: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0476 │ │ -0202d6: 7210 b909 0000 |0029: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09b9 │ │ -0202dc: 0e00 |002c: return-void │ │ +020270: |[020270] ch.logixisland.anuto.entity.tower.MineLayer.clean:()V │ │ +020280: 6f10 d806 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ +020286: 6e10 2706 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0627 │ │ +02028c: 0c00 |0006: move-result-object v0 │ │ +02028e: 5431 7a04 |0007: iget-object v1, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ +020292: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +020298: 5430 7604 |000c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0476 │ │ +02029c: 7210 bc09 0000 |000e: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09bc │ │ +0202a2: 0c00 |0011: move-result-object v0 │ │ +0202a4: 7210 cb09 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cb │ │ +0202aa: 0a01 |0015: move-result v1 │ │ +0202ac: 3801 1100 |0016: if-eqz v1, 0027 // +0011 │ │ +0202b0: 7210 cc09 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09cc │ │ +0202b6: 0c01 |001b: move-result-object v1 │ │ +0202b8: 1f01 1d01 |001c: check-cast v1, Lch/logixisland/anuto/entity/shot/Mine; // type@011d │ │ +0202bc: 5432 7504 |001e: iget-object v2, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0475 │ │ +0202c0: 6e20 0205 2100 |0020: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/Mine;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0502 │ │ +0202c6: 6e10 0105 0100 |0023: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Mine;.remove:()V // method@0501 │ │ +0202cc: 28ec |0026: goto 0012 // -0014 │ │ +0202ce: 5430 7604 |0027: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0476 │ │ +0202d2: 7210 b909 0000 |0029: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09b9 │ │ +0202d8: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0003 line=158 │ │ 0x000c line=160 │ │ 0x001e line=161 │ │ 0x0023 line=162 │ │ @@ -62791,21 +62790,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0202e0: |[0202e0] ch.logixisland.anuto.entity.tower.MineLayer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -0202f0: 6e10 2906 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0629 │ │ -0202f6: 0c01 |0003: move-result-object v1 │ │ -0202f8: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -0202fe: 5201 7204 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mAngle:F // field@0472 │ │ -020302: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -020308: 0e00 |000c: return-void │ │ +0202dc: |[0202dc] ch.logixisland.anuto.entity.tower.MineLayer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +0202ec: 6e10 2906 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0629 │ │ +0202f2: 0c01 |0003: move-result-object v1 │ │ +0202f4: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +0202fa: 5201 7204 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mAngle:F // field@0472 │ │ +0202fe: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +020304: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0007 line=220 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -62816,24 +62815,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -02030c: |[02030c] ch.logixisland.anuto.entity.tower.MineLayer.enhance:()V │ │ -02031c: 6f10 d906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ -020322: 5220 7404 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0474 │ │ -020326: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02032a: 5920 7404 |0007: iput v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0474 │ │ -02032e: 5220 7304 |0009: iget v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0473 │ │ -020332: 1401 cdcc 4c3d |000b: const v1, #float 0.05 // #3d4ccccd │ │ -020338: c610 |000e: add-float/2addr v0, v1 │ │ -02033a: 5920 7304 |000f: iput v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0473 │ │ -02033e: 0e00 |0011: return-void │ │ +020308: |[020308] ch.logixisland.anuto.entity.tower.MineLayer.enhance:()V │ │ +020318: 6f10 d906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ +02031e: 5220 7404 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0474 │ │ +020322: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ +020326: 5920 7404 |0007: iput v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0474 │ │ +02032a: 5220 7304 |0009: iget v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0473 │ │ +02032e: 1401 cdcc 4c3d |000b: const v1, #float 0.05 // #3d4ccccd │ │ +020334: c610 |000e: add-float/2addr v0, v1 │ │ +020336: 5920 7304 |000f: iput v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0473 │ │ +02033a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0003 line=185 │ │ 0x0009 line=186 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ @@ -62843,17 +62842,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ff70: |[01ff70] ch.logixisland.anuto.entity.tower.MineLayer.getEntityName:()Ljava/lang/String; │ │ -01ff80: 1a00 a708 |0000: const-string v0, "mineLayer" // string@08a7 │ │ -01ff84: 1100 |0002: return-object v0 │ │ +01ff6c: |[01ff6c] ch.logixisland.anuto.entity.tower.MineLayer.getEntityName:()Ljava/lang/String; │ │ +01ff7c: 1a00 a708 |0000: const-string v0, "mineLayer" // string@08a7 │ │ +01ff80: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/MineLayer;) │ │ @@ -62861,56 +62860,56 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -020004: |[020004] ch.logixisland.anuto.entity.tower.MineLayer.getTowerInfoValues:()Ljava/util/List; │ │ -020014: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -020018: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -02001e: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -020022: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ -020028: 6e10 2406 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0624 │ │ -02002e: 0a03 |000d: move-result v3 │ │ -020030: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -020036: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -02003c: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -020040: 1402 4d00 087f |0016: const v2, #float 1.80777e+38 // #7f08004d │ │ -020046: 5243 7304 |0019: iget v3, v4, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0473 │ │ -02004a: 7030 0807 2103 |001b: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -020050: 7220 cf09 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -020056: 2201 6d01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -02005a: 1402 4100 087f |0023: const v2, #float 1.80776e+38 // #7f080041 │ │ -020060: 6e10 2b06 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getReloadTime:()F // method@062b │ │ -020066: 0a03 |0029: move-result v3 │ │ -020068: 7030 0807 2103 |002a: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -02006e: 7220 cf09 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -020074: 2201 6d01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -020078: 6e10 2406 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0624 │ │ -02007e: 0a02 |0035: move-result v2 │ │ -020080: 6e10 2b06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getReloadTime:()F // method@062b │ │ -020086: 0a03 |0039: move-result v3 │ │ -020088: c932 |003a: div-float/2addr v2, v3 │ │ -02008a: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ -020090: 7030 0807 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -020096: 7220 cf09 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -02009c: 2201 6d01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -0200a0: 1402 4000 087f |0046: const v2, #float 1.80776e+38 // #7f080040 │ │ -0200a6: 6e10 2a06 0400 |0049: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getRange:()F // method@062a │ │ -0200ac: 0a03 |004c: move-result v3 │ │ -0200ae: 7030 0807 2103 |004d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -0200b4: 7220 cf09 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0200ba: 2201 6d01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -0200be: 1402 1c00 087f |0055: const v2, #float 1.80776e+38 // #7f08001c │ │ -0200c4: 6e10 2506 0400 |0058: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamageInflicted:()F // method@0625 │ │ -0200ca: 0a03 |005b: move-result v3 │ │ -0200cc: 7030 0807 2103 |005c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -0200d2: 7220 cf09 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0200d8: 1100 |0062: return-object v0 │ │ +020000: |[020000] ch.logixisland.anuto.entity.tower.MineLayer.getTowerInfoValues:()Ljava/util/List; │ │ +020010: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +020014: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +02001a: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +02001e: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ +020024: 6e10 2406 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0624 │ │ +02002a: 0a03 |000d: move-result v3 │ │ +02002c: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +020032: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +020038: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +02003c: 1402 4d00 087f |0016: const v2, #float 1.80777e+38 // #7f08004d │ │ +020042: 5243 7304 |0019: iget v3, v4, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0473 │ │ +020046: 7030 0807 2103 |001b: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +02004c: 7220 cf09 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +020052: 2201 6d01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +020056: 1402 4100 087f |0023: const v2, #float 1.80776e+38 // #7f080041 │ │ +02005c: 6e10 2b06 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getReloadTime:()F // method@062b │ │ +020062: 0a03 |0029: move-result v3 │ │ +020064: 7030 0807 2103 |002a: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +02006a: 7220 cf09 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +020070: 2201 6d01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +020074: 6e10 2406 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0624 │ │ +02007a: 0a02 |0035: move-result v2 │ │ +02007c: 6e10 2b06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getReloadTime:()F // method@062b │ │ +020082: 0a03 |0039: move-result v3 │ │ +020084: c932 |003a: div-float/2addr v2, v3 │ │ +020086: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ +02008c: 7030 0807 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +020092: 7220 cf09 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +020098: 2201 6d01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +02009c: 1402 4000 087f |0046: const v2, #float 1.80776e+38 // #7f080040 │ │ +0200a2: 6e10 2a06 0400 |0049: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getRange:()F // method@062a │ │ +0200a8: 0a03 |004c: move-result v3 │ │ +0200aa: 7030 0807 2103 |004d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +0200b0: 7220 cf09 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0200b6: 2201 6d01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +0200ba: 1402 1c00 087f |0055: const v2, #float 1.80776e+38 // #7f08001c │ │ +0200c0: 6e10 2506 0400 |0058: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamageInflicted:()F // method@0625 │ │ +0200c6: 0a03 |005b: move-result v3 │ │ +0200c8: 7030 0807 2103 |005c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +0200ce: 7220 cf09 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0200d4: 1100 |0062: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ 0x0005 line=231 │ │ 0x0014 line=232 │ │ 0x0021 line=233 │ │ 0x0030 line=234 │ │ @@ -62924,21 +62923,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -020340: |[020340] ch.logixisland.anuto.entity.tower.MineLayer.init:()V │ │ -020350: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ -020356: 6e10 2706 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0627 │ │ -02035c: 0c00 |0006: move-result-object v0 │ │ -02035e: 5421 7a04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ -020362: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -020368: 0e00 |000c: return-void │ │ +02033c: |[02033c] ch.logixisland.anuto.entity.tower.MineLayer.init:()V │ │ +02034c: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ +020352: 6e10 2706 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0627 │ │ +020358: 0c00 |0006: move-result-object v0 │ │ +02035a: 5421 7a04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ +02035e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +020364: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0003 line=151 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ │ │ @@ -62947,31 +62946,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -01ff20: |[01ff20] ch.logixisland.anuto.entity.tower.MineLayer.initStatic:()Ljava/lang/Object; │ │ -01ff30: 2200 4e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; // type@014e │ │ -01ff34: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01ff36: 7020 1a06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.:(Lch/logixisland/anuto/entity/tower/MineLayer$1;)V // method@061a │ │ -01ff3c: 6e10 2d06 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@062d │ │ -01ff42: 0c02 |0009: move-result-object v2 │ │ -01ff44: 1403 2000 027f |000a: const v3, #float 1.728e+38 // #7f020020 │ │ -01ff4a: 1264 |000d: const/4 v4, #int 6 // #6 │ │ -01ff4c: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01ff52: 0c02 |0011: move-result-object v2 │ │ -01ff54: 5b02 6a04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@046a │ │ -01ff58: 5402 6a04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@046a │ │ -01ff5c: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01ff60: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -01ff66: 0c03 |001b: move-result-object v3 │ │ -01ff68: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01ff6e: 1100 |001f: return-object v0 │ │ +01ff1c: |[01ff1c] ch.logixisland.anuto.entity.tower.MineLayer.initStatic:()Ljava/lang/Object; │ │ +01ff2c: 2200 4e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; // type@014e │ │ +01ff30: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ff32: 7020 1a06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.:(Lch/logixisland/anuto/entity/tower/MineLayer$1;)V // method@061a │ │ +01ff38: 6e10 2d06 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@062d │ │ +01ff3e: 0c02 |0009: move-result-object v2 │ │ +01ff40: 1403 2000 027f |000a: const v3, #float 1.728e+38 // #7f020020 │ │ +01ff46: 1264 |000d: const/4 v4, #int 6 // #6 │ │ +01ff48: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01ff4e: 0c02 |0011: move-result-object v2 │ │ +01ff50: 5b02 6a04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@046a │ │ +01ff54: 5402 6a04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@046a │ │ +01ff58: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01ff5c: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +01ff62: 0c03 |001b: move-result-object v3 │ │ +01ff64: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01ff6a: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0006 line=141 │ │ 0x0014 line=142 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ @@ -62981,26 +62980,26 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -02036c: |[02036c] ch.logixisland.anuto.entity.tower.MineLayer.move:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -02037c: 6f20 f906 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@06f9 │ │ -020382: 6e10 2706 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0627 │ │ -020388: 0c01 |0006: move-result-object v1 │ │ -02038a: 6e10 2702 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -020390: 0c01 |000a: move-result-object v1 │ │ -020392: 6e10 b402 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -020398: 0c01 |000e: move-result-object v1 │ │ -02039a: 7020 2806 1000 |000f: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@0628 │ │ -0203a0: 0c01 |0012: move-result-object v1 │ │ -0203a2: 5b01 7704 |0013: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0477 │ │ -0203a6: 0e00 |0015: return-void │ │ +020368: |[020368] ch.logixisland.anuto.entity.tower.MineLayer.move:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +020378: 6f20 f906 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@06f9 │ │ +02037e: 6e10 2706 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0627 │ │ +020384: 0c01 |0006: move-result-object v1 │ │ +020386: 6e10 2702 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +02038c: 0c01 |000a: move-result-object v1 │ │ +02038e: 6e10 b402 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +020394: 0c01 |000e: move-result-object v1 │ │ +020396: 7020 2806 1000 |000f: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@0628 │ │ +02039c: 0c01 |0012: move-result-object v1 │ │ +02039e: 5b01 7704 |0013: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0477 │ │ +0203a2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0003 line=178 │ │ 0x000f line=179 │ │ locals : │ │ 0x0000 - 0x0016 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ @@ -63011,18 +63010,18 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0203a8: |[0203a8] ch.logixisland.anuto.entity.tower.MineLayer.preview:(Landroid/graphics/Canvas;)V │ │ -0203b8: 5410 7a04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ -0203bc: 6e20 e102 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ -0203c2: 0e00 |0005: return-void │ │ +0203a4: |[0203a4] ch.logixisland.anuto.entity.tower.MineLayer.preview:(Landroid/graphics/Canvas;)V │ │ +0203b4: 5410 7a04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ +0203b8: 6e20 e102 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ +0203be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -63031,26 +63030,26 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0203c4: |[0203c4] ch.logixisland.anuto.entity.tower.MineLayer.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -0203d4: 6f20 0207 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0702 │ │ -0203da: 6e10 2706 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0627 │ │ -0203e0: 0c01 |0006: move-result-object v1 │ │ -0203e2: 6e10 2702 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -0203e8: 0c01 |000a: move-result-object v1 │ │ -0203ea: 6e10 b402 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -0203f0: 0c01 |000e: move-result-object v1 │ │ -0203f2: 7020 2806 1000 |000f: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@0628 │ │ -0203f8: 0c01 |0012: move-result-object v1 │ │ -0203fa: 5b01 7704 |0013: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0477 │ │ -0203fe: 0e00 |0015: return-void │ │ +0203c0: |[0203c0] ch.logixisland.anuto.entity.tower.MineLayer.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +0203d0: 6f20 0207 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0702 │ │ +0203d6: 6e10 2706 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0627 │ │ +0203dc: 0c01 |0006: move-result-object v1 │ │ +0203de: 6e10 2702 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +0203e4: 0c01 |000a: move-result-object v1 │ │ +0203e6: 6e10 b402 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +0203ec: 0c01 |000e: move-result-object v1 │ │ +0203ee: 7020 2806 1000 |000f: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@0628 │ │ +0203f4: 0c01 |0012: move-result-object v1 │ │ +0203f6: 5b01 7704 |0013: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0477 │ │ +0203fa: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0003 line=171 │ │ 0x000f line=172 │ │ locals : │ │ 0x0000 - 0x0016 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ @@ -63061,69 +63060,69 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 111 16-bit code units │ │ -020400: |[020400] ch.logixisland.anuto.entity.tower.MineLayer.tick:()V │ │ -020410: 6f10 0707 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ -020416: 6e10 3306 0900 |0003: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.isReloaded:()Z // method@0633 │ │ -02041c: 0a00 |0006: move-result v0 │ │ -02041e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -020420: 3800 1a00 |0008: if-eqz v0, 0022 // +001a │ │ -020424: 5490 7604 |000a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0476 │ │ -020428: 7210 be09 0000 |000c: invoke-interface {v0}, Ljava/util/Collection;.size:()I // method@09be │ │ -02042e: 0a00 |000f: move-result v0 │ │ -020430: 5292 7404 |0010: iget v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0474 │ │ -020434: 3520 1000 |0012: if-ge v0, v2, 0022 // +0010 │ │ -020438: 5490 7704 |0014: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0477 │ │ -02043c: 7210 bb09 0000 |0016: invoke-interface {v0}, Ljava/util/Collection;.isEmpty:()Z // method@09bb │ │ -020442: 0a00 |0019: move-result v0 │ │ -020444: 3900 0800 |001a: if-nez v0, 0022 // +0008 │ │ -020448: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -02044a: 5c90 7804 |001d: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0478 │ │ -02044e: 6e20 3706 1900 |001f: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.setReloaded:(Z)V // method@0637 │ │ -020454: 5590 7804 |0022: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0478 │ │ -020458: 3800 3d00 |0024: if-eqz v0, 0061 // +003d │ │ -02045c: 5490 7a04 |0026: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ -020460: 6e10 ed02 0000 |0028: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -020466: 5490 7a04 |002b: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ -02046a: 6e10 e302 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getSequenceIndex:()I // method@02e3 │ │ -020470: 0a00 |0030: move-result v0 │ │ -020472: 1252 |0031: const/4 v2, #int 5 // #5 │ │ -020474: 3320 2f00 |0032: if-ne v0, v2, 0061 // +002f │ │ -020478: 2200 1d01 |0034: new-instance v0, Lch/logixisland/anuto/entity/shot/Mine; // type@011d │ │ -02047c: 6e10 2906 0900 |0036: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0629 │ │ -020482: 0c05 |0039: move-result-object v5 │ │ -020484: 7010 2f06 0900 |003a: invoke-direct {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getTarget:()Lch/logixisland/anuto/util/math/Vector2; // method@062f │ │ -02048a: 0c06 |003d: move-result-object v6 │ │ -02048c: 6e10 2406 0900 |003e: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0624 │ │ -020492: 0a07 |0041: move-result v7 │ │ -020494: 5298 7304 |0042: iget v8, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0473 │ │ -020498: 0703 |0044: move-object v3, v0 │ │ -02049a: 0794 |0045: move-object v4, v9 │ │ -02049c: 7606 f004 0300 |0046: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/Mine;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04f0 │ │ -0204a2: 5492 7504 |0049: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0475 │ │ -0204a6: 6e20 f104 2000 |004b: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04f1 │ │ -0204ac: 5492 7604 |004e: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0476 │ │ -0204b0: 7220 b709 0200 |0050: invoke-interface {v2, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -0204b6: 6e10 2706 0900 |0053: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0627 │ │ -0204bc: 0c02 |0056: move-result-object v2 │ │ -0204be: 6e20 2002 0200 |0057: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -0204c4: 5490 7904 |005a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0479 │ │ -0204c8: 6e10 1003 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -0204ce: 5c91 7804 |005f: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0478 │ │ -0204d2: 5490 7a04 |0061: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ -0204d6: 6e10 e302 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getSequenceIndex:()I // method@02e3 │ │ -0204dc: 0a00 |0066: move-result v0 │ │ -0204de: 3800 0700 |0067: if-eqz v0, 006e // +0007 │ │ -0204e2: 5490 7a04 |0069: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ -0204e6: 6e10 ed02 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -0204ec: 0e00 |006e: return-void │ │ +0203fc: |[0203fc] ch.logixisland.anuto.entity.tower.MineLayer.tick:()V │ │ +02040c: 6f10 0707 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ +020412: 6e10 3306 0900 |0003: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.isReloaded:()Z // method@0633 │ │ +020418: 0a00 |0006: move-result v0 │ │ +02041a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +02041c: 3800 1a00 |0008: if-eqz v0, 0022 // +001a │ │ +020420: 5490 7604 |000a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0476 │ │ +020424: 7210 be09 0000 |000c: invoke-interface {v0}, Ljava/util/Collection;.size:()I // method@09be │ │ +02042a: 0a00 |000f: move-result v0 │ │ +02042c: 5292 7404 |0010: iget v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0474 │ │ +020430: 3520 1000 |0012: if-ge v0, v2, 0022 // +0010 │ │ +020434: 5490 7704 |0014: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0477 │ │ +020438: 7210 bb09 0000 |0016: invoke-interface {v0}, Ljava/util/Collection;.isEmpty:()Z // method@09bb │ │ +02043e: 0a00 |0019: move-result v0 │ │ +020440: 3900 0800 |001a: if-nez v0, 0022 // +0008 │ │ +020444: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +020446: 5c90 7804 |001d: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0478 │ │ +02044a: 6e20 3706 1900 |001f: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.setReloaded:(Z)V // method@0637 │ │ +020450: 5590 7804 |0022: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0478 │ │ +020454: 3800 3d00 |0024: if-eqz v0, 0061 // +003d │ │ +020458: 5490 7a04 |0026: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ +02045c: 6e10 ed02 0000 |0028: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +020462: 5490 7a04 |002b: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ +020466: 6e10 e302 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getSequenceIndex:()I // method@02e3 │ │ +02046c: 0a00 |0030: move-result v0 │ │ +02046e: 1252 |0031: const/4 v2, #int 5 // #5 │ │ +020470: 3320 2f00 |0032: if-ne v0, v2, 0061 // +002f │ │ +020474: 2200 1d01 |0034: new-instance v0, Lch/logixisland/anuto/entity/shot/Mine; // type@011d │ │ +020478: 6e10 2906 0900 |0036: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0629 │ │ +02047e: 0c05 |0039: move-result-object v5 │ │ +020480: 7010 2f06 0900 |003a: invoke-direct {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getTarget:()Lch/logixisland/anuto/util/math/Vector2; // method@062f │ │ +020486: 0c06 |003d: move-result-object v6 │ │ +020488: 6e10 2406 0900 |003e: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0624 │ │ +02048e: 0a07 |0041: move-result v7 │ │ +020490: 5298 7304 |0042: iget v8, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0473 │ │ +020494: 0703 |0044: move-object v3, v0 │ │ +020496: 0794 |0045: move-object v4, v9 │ │ +020498: 7606 f004 0300 |0046: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/Mine;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04f0 │ │ +02049e: 5492 7504 |0049: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0475 │ │ +0204a2: 6e20 f104 2000 |004b: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04f1 │ │ +0204a8: 5492 7604 |004e: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0476 │ │ +0204ac: 7220 b709 0200 |0050: invoke-interface {v2, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +0204b2: 6e10 2706 0900 |0053: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0627 │ │ +0204b8: 0c02 |0056: move-result-object v2 │ │ +0204ba: 6e20 2002 0200 |0057: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +0204c0: 5490 7904 |005a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0479 │ │ +0204c4: 6e10 1003 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +0204ca: 5c91 7804 |005f: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0478 │ │ +0204ce: 5490 7a04 |0061: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ +0204d2: 6e10 e302 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getSequenceIndex:()I // method@02e3 │ │ +0204d8: 0a00 |0066: move-result v0 │ │ +0204da: 3800 0700 |0067: if-eqz v0, 006e // +0007 │ │ +0204de: 5490 7a04 |0069: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047a │ │ +0204e2: 6e10 ed02 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +0204e8: 0e00 |006e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0003 line=193 │ │ 0x001d line=194 │ │ 0x001f line=195 │ │ 0x0022 line=198 │ │ @@ -63170,17 +63169,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020528: |[020528] ch.logixisland.anuto.entity.tower.Mortar$Persister.:()V │ │ -020538: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ -02053e: 0e00 |0003: return-void │ │ +020524: |[020524] ch.logixisland.anuto.entity.tower.Mortar$Persister.:()V │ │ +020534: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ +02053a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Mortar$Persister; │ │ │ │ Virtual methods - │ │ @@ -63278,62 +63277,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -020720: |[020720] ch.logixisland.anuto.entity.tower.Mortar.:()V │ │ -020730: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ -020734: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ -02073a: 1301 fa00 |0005: const/16 v1, #int 250 // #fa │ │ -02073e: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -020744: 0c00 |000a: move-result-object v0 │ │ -020746: 1301 6400 |000b: const/16 v1, #int 100 // #64 │ │ -02074a: 6e20 1007 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ -020750: 0c00 |0010: move-result-object v0 │ │ -020752: 1501 2040 |0011: const/high16 v1, #int 1075838976 // #4020 │ │ -020756: 6e20 1707 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -02075c: 0c00 |0016: move-result-object v0 │ │ -02075e: 1501 0040 |0017: const/high16 v1, #int 1073741824 // #4000 │ │ -020762: 6e20 1807 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -020768: 0c00 |001c: move-result-object v0 │ │ -02076a: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -02076e: 6e20 1607 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -020774: 0c00 |0022: move-result-object v0 │ │ -020776: 6201 b303 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ -02077a: 6e20 1d07 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -020780: 0c00 |0028: move-result-object v0 │ │ -020782: 1401 9a99 993f |0029: const v1, #float 1.2 // #3f99999a │ │ -020788: 6e20 1107 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ -02078e: 0c00 |002f: move-result-object v0 │ │ -020790: 1301 7d00 |0030: const/16 v1, #int 125 // #7d │ │ -020794: 6e20 1207 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ -02079a: 0c00 |0035: move-result-object v0 │ │ -02079c: 1301 3c00 |0036: const/16 v1, #int 60 // #3c │ │ -0207a0: 6e20 1307 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ -0207a6: 0c00 |003b: move-result-object v0 │ │ -0207a8: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ -0207ae: 6e20 1407 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -0207b4: 0c00 |0042: move-result-object v0 │ │ -0207b6: 6e20 1507 1000 |0043: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -0207bc: 0c00 |0046: move-result-object v0 │ │ -0207be: 1a01 a708 |0047: const-string v1, "mineLayer" // string@08a7 │ │ -0207c2: 6e20 1b07 1000 |0049: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -0207c8: 0c00 |004c: move-result-object v0 │ │ -0207ca: 1301 1027 |004d: const/16 v1, #int 10000 // #2710 │ │ -0207ce: 6e20 1907 1000 |004f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -0207d4: 0c00 |0052: move-result-object v0 │ │ -0207d6: 1211 |0053: const/4 v1, #int 1 // #1 │ │ -0207d8: 6e20 1a07 1000 |0054: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -0207de: 0c00 |0057: move-result-object v0 │ │ -0207e0: 6e10 0f07 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ -0207e6: 0c00 |005b: move-result-object v0 │ │ -0207e8: 6900 8304 |005c: sput-object v0, Lch/logixisland/anuto/entity/tower/Mortar;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0483 │ │ -0207ec: 0e00 |005e: return-void │ │ +02071c: |[02071c] ch.logixisland.anuto.entity.tower.Mortar.:()V │ │ +02072c: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ +020730: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ +020736: 1301 fa00 |0005: const/16 v1, #int 250 // #fa │ │ +02073a: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +020740: 0c00 |000a: move-result-object v0 │ │ +020742: 1301 6400 |000b: const/16 v1, #int 100 // #64 │ │ +020746: 6e20 1007 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ +02074c: 0c00 |0010: move-result-object v0 │ │ +02074e: 1501 2040 |0011: const/high16 v1, #int 1075838976 // #4020 │ │ +020752: 6e20 1707 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +020758: 0c00 |0016: move-result-object v0 │ │ +02075a: 1501 0040 |0017: const/high16 v1, #int 1073741824 // #4000 │ │ +02075e: 6e20 1807 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +020764: 0c00 |001c: move-result-object v0 │ │ +020766: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +02076a: 6e20 1607 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +020770: 0c00 |0022: move-result-object v0 │ │ +020772: 6201 b303 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ +020776: 6e20 1d07 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +02077c: 0c00 |0028: move-result-object v0 │ │ +02077e: 1401 9a99 993f |0029: const v1, #float 1.2 // #3f99999a │ │ +020784: 6e20 1107 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ +02078a: 0c00 |002f: move-result-object v0 │ │ +02078c: 1301 7d00 |0030: const/16 v1, #int 125 // #7d │ │ +020790: 6e20 1207 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ +020796: 0c00 |0035: move-result-object v0 │ │ +020798: 1301 3c00 |0036: const/16 v1, #int 60 // #3c │ │ +02079c: 6e20 1307 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ +0207a2: 0c00 |003b: move-result-object v0 │ │ +0207a4: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ +0207aa: 6e20 1407 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +0207b0: 0c00 |0042: move-result-object v0 │ │ +0207b2: 6e20 1507 1000 |0043: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +0207b8: 0c00 |0046: move-result-object v0 │ │ +0207ba: 1a01 a708 |0047: const-string v1, "mineLayer" // string@08a7 │ │ +0207be: 6e20 1b07 1000 |0049: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +0207c4: 0c00 |004c: move-result-object v0 │ │ +0207c6: 1301 1027 |004d: const/16 v1, #int 10000 // #2710 │ │ +0207ca: 6e20 1907 1000 |004f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +0207d0: 0c00 |0052: move-result-object v0 │ │ +0207d2: 1211 |0053: const/4 v1, #int 1 // #1 │ │ +0207d4: 6e20 1a07 1000 |0054: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +0207da: 0c00 |0057: move-result-object v0 │ │ +0207dc: 6e10 0f07 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ +0207e2: 0c00 |005b: move-result-object v0 │ │ +0207e4: 6900 8304 |005c: sput-object v0, Lch/logixisland/anuto/entity/tower/Mortar;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0483 │ │ +0207e8: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0007 line=36 │ │ 0x000d line=37 │ │ 0x0013 line=38 │ │ 0x0019 line=39 │ │ @@ -63355,59 +63354,59 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 93 16-bit code units │ │ -0207f0: |[0207f0] ch.logixisland.anuto.entity.tower.Mortar.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -020800: 6200 8304 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Mortar;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0483 │ │ -020804: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ -02080a: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -02080e: 5934 8504 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0485 │ │ -020812: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -020814: 5c34 8704 |000a: iput-boolean v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0487 │ │ -020818: 2204 2801 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ -02081c: 7020 4a05 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ -020822: 5b34 8404 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0484 │ │ -020826: 6e10 4f06 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getStaticData:()Ljava/lang/Object; // method@064f │ │ -02082c: 0c04 |0016: move-result-object v4 │ │ -02082e: 1f04 5301 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData; // type@0153 │ │ -020832: 1500 c03f |0019: const/high16 v0, #int 1069547520 // #3fc0 │ │ -020836: 5930 8604 |001b: iput v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0486 │ │ -02083a: 6e10 4e06 0300 |001d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@064e │ │ -020840: 0c00 |0020: move-result-object v0 │ │ -020842: 1301 1400 |0021: const/16 v1, #int 20 // #14 │ │ -020846: 5442 7b04 |0023: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047b │ │ -02084a: 6e30 f402 1002 |0025: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -020850: 0c00 |0028: move-result-object v0 │ │ -020852: 5b30 8904 |0029: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0489 │ │ -020856: 1241 |002b: const/4 v1, #int 4 // #4 │ │ -020858: 7110 4607 0100 |002c: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -02085e: 0a01 |002f: move-result v1 │ │ -020860: 6e20 0c03 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -020866: 6e20 0d03 3000 |0033: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -02086c: 6e10 4e06 0300 |0036: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@064e │ │ -020872: 0c00 |0039: move-result-object v0 │ │ -020874: 1301 2800 |003a: const/16 v1, #int 40 // #28 │ │ -020878: 5444 7c04 |003c: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047c │ │ -02087c: 6e30 f202 1004 |003e: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -020882: 0c04 |0041: move-result-object v4 │ │ -020884: 5b34 8a04 |0042: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048a │ │ -020888: 6e20 e802 3400 |0044: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ -02088e: 6e10 ec02 0400 |0047: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -020894: 1500 003f |004a: const/high16 v0, #int 1056964608 // #3f00 │ │ -020898: 6e20 e702 0400 |004c: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ -02089e: 6e10 4d06 0300 |004f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@064d │ │ -0208a4: 0c04 |0052: move-result-object v4 │ │ -0208a6: 1400 0400 077f |0053: const v0, #float 1.79446e+38 // #7f070004 │ │ -0208ac: 6e20 1303 0400 |0056: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -0208b2: 0c04 |0059: move-result-object v4 │ │ -0208b4: 5b34 8804 |005a: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0488 │ │ -0208b8: 0e00 |005c: return-void │ │ +0207ec: |[0207ec] ch.logixisland.anuto.entity.tower.Mortar.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +0207fc: 6200 8304 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Mortar;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0483 │ │ +020800: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ +020806: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +02080a: 5934 8504 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0485 │ │ +02080e: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +020810: 5c34 8704 |000a: iput-boolean v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0487 │ │ +020814: 2204 2801 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ +020818: 7020 4a05 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ +02081e: 5b34 8404 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0484 │ │ +020822: 6e10 4f06 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getStaticData:()Ljava/lang/Object; // method@064f │ │ +020828: 0c04 |0016: move-result-object v4 │ │ +02082a: 1f04 5301 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData; // type@0153 │ │ +02082e: 1500 c03f |0019: const/high16 v0, #int 1069547520 // #3fc0 │ │ +020832: 5930 8604 |001b: iput v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0486 │ │ +020836: 6e10 4e06 0300 |001d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@064e │ │ +02083c: 0c00 |0020: move-result-object v0 │ │ +02083e: 1301 1400 |0021: const/16 v1, #int 20 // #14 │ │ +020842: 5442 7b04 |0023: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047b │ │ +020846: 6e30 f402 1002 |0025: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +02084c: 0c00 |0028: move-result-object v0 │ │ +02084e: 5b30 8904 |0029: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0489 │ │ +020852: 1241 |002b: const/4 v1, #int 4 // #4 │ │ +020854: 7110 4607 0100 |002c: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +02085a: 0a01 |002f: move-result v1 │ │ +02085c: 6e20 0c03 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +020862: 6e20 0d03 3000 |0033: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +020868: 6e10 4e06 0300 |0036: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@064e │ │ +02086e: 0c00 |0039: move-result-object v0 │ │ +020870: 1301 2800 |003a: const/16 v1, #int 40 // #28 │ │ +020874: 5444 7c04 |003c: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047c │ │ +020878: 6e30 f202 1004 |003e: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +02087e: 0c04 |0041: move-result-object v4 │ │ +020880: 5b34 8a04 |0042: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048a │ │ +020884: 6e20 e802 3400 |0044: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ +02088a: 6e10 ec02 0400 |0047: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +020890: 1500 003f |004a: const/high16 v0, #int 1056964608 // #3f00 │ │ +020894: 6e20 e702 0400 |004c: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ +02089a: 6e10 4d06 0300 |004f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@064d │ │ +0208a0: 0c04 |0052: move-result-object v4 │ │ +0208a2: 1400 0400 077f |0053: const v0, #float 1.79446e+38 // #7f070004 │ │ +0208a8: 6e20 1303 0400 |0056: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +0208ae: 0c04 |0059: move-result-object v4 │ │ +0208b0: 5b34 8804 |005a: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0488 │ │ +0208b4: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0007 line=69 │ │ 0x000a line=70 │ │ 0x000c line=71 │ │ 0x0013 line=79 │ │ @@ -63429,17 +63428,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Mortar$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0208bc: |[0208bc] ch.logixisland.anuto.entity.tower.Mortar.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Mortar$1;)V │ │ -0208cc: 7020 3f06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@063f │ │ -0208d2: 0e00 |0003: return-void │ │ +0208b8: |[0208b8] ch.logixisland.anuto.entity.tower.Mortar.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Mortar$1;)V │ │ +0208c8: 7020 3f06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@063f │ │ +0208ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/Mortar$1; │ │ @@ -63450,25 +63449,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0208d4: |[0208d4] ch.logixisland.anuto.entity.tower.Mortar.clean:()V │ │ -0208e4: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ -0208ea: 6e10 4906 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0649 │ │ -0208f0: 0c00 |0006: move-result-object v0 │ │ -0208f2: 5421 8904 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0489 │ │ -0208f6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0208fc: 6e10 4906 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0649 │ │ -020902: 0c00 |000f: move-result-object v0 │ │ -020904: 5421 8a04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048a │ │ -020908: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -02090e: 0e00 |0015: return-void │ │ +0208d0: |[0208d0] ch.logixisland.anuto.entity.tower.Mortar.clean:()V │ │ +0208e0: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ +0208e6: 6e10 4906 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0649 │ │ +0208ec: 0c00 |0006: move-result-object v0 │ │ +0208ee: 5421 8904 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0489 │ │ +0208f2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +0208f8: 6e10 4906 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0649 │ │ +0208fe: 0c00 |000f: move-result-object v0 │ │ +020900: 5421 8a04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048a │ │ +020904: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +02090a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0003 line=125 │ │ 0x000c line=126 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ @@ -63478,23 +63477,23 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -020910: |[020910] ch.logixisland.anuto.entity.tower.Mortar.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -020920: 6e10 4a06 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Mortar;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@064a │ │ -020926: 0c00 |0003: move-result-object v0 │ │ -020928: 7120 0803 0300 |0004: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -02092e: 5410 8a04 |0007: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048a │ │ -020932: 3302 0700 |0009: if-ne v2, v0, 0010 // +0007 │ │ -020936: 5212 8504 |000b: iget v2, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0485 │ │ -02093a: 6e20 4000 2300 |000d: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -020940: 0e00 |0010: return-void │ │ +02090c: |[02090c] ch.logixisland.anuto.entity.tower.Mortar.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +02091c: 6e10 4a06 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Mortar;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@064a │ │ +020922: 0c00 |0003: move-result-object v0 │ │ +020924: 7120 0803 0300 |0004: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +02092a: 5410 8a04 |0007: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048a │ │ +02092e: 3302 0700 |0009: if-ne v2, v0, 0010 // +0007 │ │ +020932: 5212 8504 |000b: iget v2, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0485 │ │ +020936: 6e20 4000 2300 |000d: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +02093c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0007 line=167 │ │ 0x000b line=168 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ @@ -63506,21 +63505,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -020944: |[020944] ch.logixisland.anuto.entity.tower.Mortar.enhance:()V │ │ -020954: 6f10 d906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ -02095a: 5220 8604 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0486 │ │ -02095e: 1401 cdcc 4c3d |0005: const v1, #float 0.05 // #3d4ccccd │ │ -020964: c610 |0008: add-float/2addr v0, v1 │ │ -020966: 5920 8604 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0486 │ │ -02096a: 0e00 |000b: return-void │ │ +020940: |[020940] ch.logixisland.anuto.entity.tower.Mortar.enhance:()V │ │ +020950: 6f10 d906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ +020956: 5220 8604 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0486 │ │ +02095a: 1401 cdcc 4c3d |0005: const v1, #float 0.05 // #3d4ccccd │ │ +020960: c610 |0008: add-float/2addr v0, v1 │ │ +020962: 5920 8604 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0486 │ │ +020966: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0003 line=132 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ │ │ @@ -63529,17 +63528,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020570: |[020570] ch.logixisland.anuto.entity.tower.Mortar.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -020580: 5410 8404 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0484 │ │ -020584: 1100 |0002: return-object v0 │ │ +02056c: |[02056c] ch.logixisland.anuto.entity.tower.Mortar.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +02057c: 5410 8404 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0484 │ │ +020580: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/Mortar;) │ │ @@ -63547,17 +63546,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020630: |[020630] ch.logixisland.anuto.entity.tower.Mortar.getEntityName:()Ljava/lang/String; │ │ -020640: 1a00 b608 |0000: const-string v0, "mortar" // string@08b6 │ │ -020644: 1100 |0002: return-object v0 │ │ +02062c: |[02062c] ch.logixisland.anuto.entity.tower.Mortar.getEntityName:()Ljava/lang/String; │ │ +02063c: 1a00 b608 |0000: const-string v0, "mortar" // string@08b6 │ │ +020640: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/Mortar;) │ │ @@ -63565,56 +63564,56 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -020648: |[020648] ch.logixisland.anuto.entity.tower.Mortar.getTowerInfoValues:()Ljava/util/List; │ │ -020658: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -02065c: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -020662: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -020666: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ -02066c: 6e10 4606 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@0646 │ │ -020672: 0a03 |000d: move-result v3 │ │ -020674: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -02067a: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -020680: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -020684: 1402 4d00 087f |0016: const v2, #float 1.80777e+38 // #7f08004d │ │ -02068a: 5243 8604 |0019: iget v3, v4, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0486 │ │ -02068e: 7030 0807 2103 |001b: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -020694: 7220 cf09 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -02069a: 2201 6d01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -02069e: 1402 4100 087f |0023: const v2, #float 1.80776e+38 // #7f080041 │ │ -0206a4: 6e10 4c06 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getReloadTime:()F // method@064c │ │ -0206aa: 0a03 |0029: move-result v3 │ │ -0206ac: 7030 0807 2103 |002a: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -0206b2: 7220 cf09 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0206b8: 2201 6d01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -0206bc: 6e10 4606 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@0646 │ │ -0206c2: 0a02 |0035: move-result v2 │ │ -0206c4: 6e10 4c06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getReloadTime:()F // method@064c │ │ -0206ca: 0a03 |0039: move-result v3 │ │ -0206cc: c932 |003a: div-float/2addr v2, v3 │ │ -0206ce: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ -0206d4: 7030 0807 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -0206da: 7220 cf09 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0206e0: 2201 6d01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -0206e4: 1402 4000 087f |0046: const v2, #float 1.80776e+38 // #7f080040 │ │ -0206ea: 6e10 4b06 0400 |0049: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getRange:()F // method@064b │ │ -0206f0: 0a03 |004c: move-result v3 │ │ -0206f2: 7030 0807 2103 |004d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -0206f8: 7220 cf09 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0206fe: 2201 6d01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -020702: 1402 1c00 087f |0055: const v2, #float 1.80776e+38 // #7f08001c │ │ -020708: 6e10 4706 0400 |0058: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamageInflicted:()F // method@0647 │ │ -02070e: 0a03 |005b: move-result v3 │ │ -020710: 7030 0807 2103 |005c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -020716: 7220 cf09 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -02071c: 1100 |0062: return-object v0 │ │ +020644: |[020644] ch.logixisland.anuto.entity.tower.Mortar.getTowerInfoValues:()Ljava/util/List; │ │ +020654: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +020658: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +02065e: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +020662: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ +020668: 6e10 4606 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@0646 │ │ +02066e: 0a03 |000d: move-result v3 │ │ +020670: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +020676: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +02067c: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +020680: 1402 4d00 087f |0016: const v2, #float 1.80777e+38 // #7f08004d │ │ +020686: 5243 8604 |0019: iget v3, v4, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0486 │ │ +02068a: 7030 0807 2103 |001b: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +020690: 7220 cf09 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +020696: 2201 6d01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +02069a: 1402 4100 087f |0023: const v2, #float 1.80776e+38 // #7f080041 │ │ +0206a0: 6e10 4c06 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getReloadTime:()F // method@064c │ │ +0206a6: 0a03 |0029: move-result v3 │ │ +0206a8: 7030 0807 2103 |002a: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +0206ae: 7220 cf09 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0206b4: 2201 6d01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +0206b8: 6e10 4606 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@0646 │ │ +0206be: 0a02 |0035: move-result v2 │ │ +0206c0: 6e10 4c06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getReloadTime:()F // method@064c │ │ +0206c6: 0a03 |0039: move-result v3 │ │ +0206c8: c932 |003a: div-float/2addr v2, v3 │ │ +0206ca: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ +0206d0: 7030 0807 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +0206d6: 7220 cf09 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0206dc: 2201 6d01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +0206e0: 1402 4000 087f |0046: const v2, #float 1.80776e+38 // #7f080040 │ │ +0206e6: 6e10 4b06 0400 |0049: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getRange:()F // method@064b │ │ +0206ec: 0a03 |004c: move-result v3 │ │ +0206ee: 7030 0807 2103 |004d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +0206f4: 7220 cf09 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0206fa: 2201 6d01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +0206fe: 1402 1c00 087f |0055: const v2, #float 1.80776e+38 // #7f08001c │ │ +020704: 6e10 4706 0400 |0058: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamageInflicted:()F // method@0647 │ │ +02070a: 0a03 |005b: move-result v3 │ │ +02070c: 7030 0807 2103 |005c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +020712: 7220 cf09 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +020718: 1100 |0062: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0005 line=181 │ │ 0x0014 line=182 │ │ 0x0021 line=183 │ │ 0x0030 line=184 │ │ @@ -63628,25 +63627,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -02096c: |[02096c] ch.logixisland.anuto.entity.tower.Mortar.init:()V │ │ -02097c: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ -020982: 6e10 4906 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0649 │ │ -020988: 0c00 |0006: move-result-object v0 │ │ -02098a: 5421 8904 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0489 │ │ -02098e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -020994: 6e10 4906 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0649 │ │ -02099a: 0c00 |000f: move-result-object v0 │ │ -02099c: 5421 8a04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048a │ │ -0209a0: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -0209a6: 0e00 |0015: return-void │ │ +020968: |[020968] ch.logixisland.anuto.entity.tower.Mortar.init:()V │ │ +020978: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ +02097e: 6e10 4906 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0649 │ │ +020984: 0c00 |0006: move-result-object v0 │ │ +020986: 5421 8904 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0489 │ │ +02098a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +020990: 6e10 4906 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0649 │ │ +020996: 0c00 |000f: move-result-object v0 │ │ +020998: 5421 8a04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048a │ │ +02099c: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +0209a2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0003 line=117 │ │ 0x000c line=118 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ @@ -63656,50 +63655,50 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -020588: |[020588] ch.logixisland.anuto.entity.tower.Mortar.initStatic:()Ljava/lang/Object; │ │ -020598: 2200 5301 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData; // type@0153 │ │ -02059c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02059e: 7020 3d06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.:(Lch/logixisland/anuto/entity/tower/Mortar$1;)V // method@063d │ │ -0205a4: 6e10 4e06 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@064e │ │ -0205aa: 0c02 |0009: move-result-object v2 │ │ -0205ac: 1403 0400 027f |000a: const v3, #float 1.728e+38 // #7f020004 │ │ -0205b2: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -0205b4: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -0205ba: 0c02 |0011: move-result-object v2 │ │ -0205bc: 5b02 7b04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047b │ │ -0205c0: 5402 7b04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047b │ │ -0205c4: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -0205c8: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -0205ce: 0c03 |001b: move-result-object v3 │ │ -0205d0: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -0205d6: 6e10 4e06 0700 |001f: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@064e │ │ -0205dc: 0c02 |0022: move-result-object v2 │ │ -0205de: 1403 2100 027f |0023: const v3, #float 1.728e+38 // #7f020021 │ │ -0205e4: 1304 0800 |0026: const/16 v4, #int 8 // #8 │ │ -0205e8: 6e30 f502 3204 |0028: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -0205ee: 0c02 |002b: move-result-object v2 │ │ -0205f0: 5b02 7c04 |002c: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047c │ │ -0205f4: 5402 7c04 |002e: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047c │ │ -0205f8: 1403 cdcc 4c3f |0030: const v3, #float 0.8 // #3f4ccccd │ │ -0205fe: 7110 7309 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -020604: 0c03 |0036: move-result-object v3 │ │ -020606: 2204 9a01 |0037: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -02060a: 1405 cdcc cc3e |0039: const v5, #float 0.4 // #3ecccccd │ │ -020610: 1406 cdcc 4c3e |003c: const v6, #float 0.2 // #3e4ccccd │ │ -020616: 7030 0e08 5406 |003f: invoke-direct {v4, v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -02061c: 1505 b4c2 |0042: const/high16 v5, #int -1028390912 // #c2b4 │ │ -020620: 7110 7309 0500 |0044: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -020626: 0c05 |0047: move-result-object v5 │ │ -020628: 6e55 0203 3241 |0048: invoke-virtual {v2, v3, v1, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -02062e: 1100 |004b: return-object v0 │ │ +020584: |[020584] ch.logixisland.anuto.entity.tower.Mortar.initStatic:()Ljava/lang/Object; │ │ +020594: 2200 5301 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData; // type@0153 │ │ +020598: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +02059a: 7020 3d06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.:(Lch/logixisland/anuto/entity/tower/Mortar$1;)V // method@063d │ │ +0205a0: 6e10 4e06 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@064e │ │ +0205a6: 0c02 |0009: move-result-object v2 │ │ +0205a8: 1403 0400 027f |000a: const v3, #float 1.728e+38 // #7f020004 │ │ +0205ae: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +0205b0: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +0205b6: 0c02 |0011: move-result-object v2 │ │ +0205b8: 5b02 7b04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047b │ │ +0205bc: 5402 7b04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047b │ │ +0205c0: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +0205c4: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +0205ca: 0c03 |001b: move-result-object v3 │ │ +0205cc: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +0205d2: 6e10 4e06 0700 |001f: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@064e │ │ +0205d8: 0c02 |0022: move-result-object v2 │ │ +0205da: 1403 2100 027f |0023: const v3, #float 1.728e+38 // #7f020021 │ │ +0205e0: 1304 0800 |0026: const/16 v4, #int 8 // #8 │ │ +0205e4: 6e30 f502 3204 |0028: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +0205ea: 0c02 |002b: move-result-object v2 │ │ +0205ec: 5b02 7c04 |002c: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047c │ │ +0205f0: 5402 7c04 |002e: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047c │ │ +0205f4: 1403 cdcc 4c3f |0030: const v3, #float 0.8 // #3f4ccccd │ │ +0205fa: 7110 7309 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +020600: 0c03 |0036: move-result-object v3 │ │ +020602: 2204 9a01 |0037: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +020606: 1405 cdcc cc3e |0039: const v5, #float 0.4 // #3ecccccd │ │ +02060c: 1406 cdcc 4c3e |003c: const v6, #float 0.2 // #3e4ccccd │ │ +020612: 7030 0e08 5406 |003f: invoke-direct {v4, v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +020618: 1505 b4c2 |0042: const/high16 v5, #int -1028390912 // #c2b4 │ │ +02061c: 7110 7309 0500 |0044: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +020622: 0c05 |0047: move-result-object v5 │ │ +020624: 6e55 0203 3241 |0048: invoke-virtual {v2, v3, v1, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +02062a: 1100 |004b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0006 line=104 │ │ 0x0014 line=105 │ │ 0x001f line=107 │ │ 0x002e line=108 │ │ @@ -63711,20 +63710,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0209a8: |[0209a8] ch.logixisland.anuto.entity.tower.Mortar.preview:(Landroid/graphics/Canvas;)V │ │ -0209b8: 5410 8904 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0489 │ │ -0209bc: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -0209c2: 5410 8a04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048a │ │ -0209c6: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ -0209cc: 0e00 |000a: return-void │ │ +0209a4: |[0209a4] ch.logixisland.anuto.entity.tower.Mortar.preview:(Landroid/graphics/Canvas;)V │ │ +0209b4: 5410 8904 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0489 │ │ +0209b8: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +0209be: 5410 8a04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048a │ │ +0209c2: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ +0209c8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0005 line=175 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -63734,75 +63733,75 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 122 16-bit code units │ │ -0209d0: |[0209d0] ch.logixisland.anuto.entity.tower.Mortar.tick:()V │ │ -0209e0: 6f10 0707 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ -0209e6: 5490 8404 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0484 │ │ -0209ea: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ -0209f0: 5490 8404 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0484 │ │ -0209f4: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -0209fa: 0c00 |000d: move-result-object v0 │ │ -0209fc: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -0209fe: 3800 5c00 |000f: if-eqz v0, 006b // +005c │ │ -020a02: 6e10 5306 0900 |0011: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.isReloaded:()Z // method@0653 │ │ -020a08: 0a00 |0014: move-result v0 │ │ -020a0a: 3800 5600 |0015: if-eqz v0, 006b // +0056 │ │ -020a0e: 5490 8404 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0484 │ │ -020a12: 6e10 4e05 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -020a18: 0c00 |001c: move-result-object v0 │ │ -020a1a: 1502 c03f |001d: const/high16 v2, #int 1069547520 // #3fc0 │ │ -020a1e: 6e20 fc03 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -020a24: 0c00 |0022: move-result-object v0 │ │ -020a26: 1502 803f |0023: const/high16 v2, #int 1065353216 // #3f80 │ │ -020a2a: 7110 4407 0200 |0025: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0744 │ │ -020a30: 0a02 |0028: move-result v2 │ │ -020a32: 1503 b443 |0029: const/high16 v3, #int 1135869952 // #43b4 │ │ -020a36: 7110 4407 0300 |002b: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0744 │ │ -020a3c: 0a03 |002e: move-result v3 │ │ -020a3e: 7120 1e08 3200 |002f: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -020a44: 0c02 |0032: move-result-object v2 │ │ -020a46: 6e20 0f08 0200 |0033: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ -020a4c: 0c06 |0036: move-result-object v6 │ │ -020a4e: 6e20 4506 6900 |0037: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/Mortar;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0645 │ │ -020a54: 0a00 |003a: move-result v0 │ │ -020a56: 5990 8504 |003b: iput v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0485 │ │ -020a5a: 1402 9a99 193f |003d: const v2, #float 0.6 // #3f19999a │ │ -020a60: 7120 1e08 0200 |0040: invoke-static {v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -020a66: 0c00 |0043: move-result-object v0 │ │ -020a68: 6e10 4a06 0900 |0044: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@064a │ │ -020a6e: 0c02 |0047: move-result-object v2 │ │ -020a70: 6e20 0f08 2000 |0048: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ -020a76: 0c05 |004b: move-result-object v5 │ │ -020a78: 6e10 4906 0900 |004c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0649 │ │ -020a7e: 0c00 |004f: move-result-object v0 │ │ -020a80: 2202 2001 |0050: new-instance v2, Lch/logixisland/anuto/entity/shot/MortarShot; // type@0120 │ │ -020a84: 6e10 4606 0900 |0052: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@0646 │ │ -020a8a: 0a07 |0055: move-result v7 │ │ -020a8c: 5298 8604 |0056: iget v8, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0486 │ │ -020a90: 0723 |0058: move-object v3, v2 │ │ -020a92: 0794 |0059: move-object v4, v9 │ │ -020a94: 7606 0905 0300 |005a: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/MortarShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@0509 │ │ -020a9a: 6e20 2002 2000 |005d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -020aa0: 5490 8804 |0060: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0488 │ │ -020aa4: 6e10 1003 0000 |0062: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -020aaa: 6e20 5506 1900 |0065: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.setReloaded:(Z)V // method@0655 │ │ -020ab0: 1210 |0068: const/4 v0, #int 1 // #1 │ │ -020ab2: 5c90 8704 |0069: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0487 │ │ -020ab6: 5590 8704 |006b: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0487 │ │ -020aba: 3800 0c00 |006d: if-eqz v0, 0079 // +000c │ │ -020abe: 5490 8a04 |006f: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048a │ │ -020ac2: 6e10 ed02 0000 |0071: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -020ac8: 0a00 |0074: move-result v0 │ │ -020aca: 3800 0400 |0075: if-eqz v0, 0079 // +0004 │ │ -020ace: 5c91 8704 |0077: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0487 │ │ -020ad2: 0e00 |0079: return-void │ │ +0209cc: |[0209cc] ch.logixisland.anuto.entity.tower.Mortar.tick:()V │ │ +0209dc: 6f10 0707 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ +0209e2: 5490 8404 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0484 │ │ +0209e6: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ +0209ec: 5490 8404 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0484 │ │ +0209f0: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +0209f6: 0c00 |000d: move-result-object v0 │ │ +0209f8: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +0209fa: 3800 5c00 |000f: if-eqz v0, 006b // +005c │ │ +0209fe: 6e10 5306 0900 |0011: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.isReloaded:()Z // method@0653 │ │ +020a04: 0a00 |0014: move-result v0 │ │ +020a06: 3800 5600 |0015: if-eqz v0, 006b // +0056 │ │ +020a0a: 5490 8404 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0484 │ │ +020a0e: 6e10 4e05 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +020a14: 0c00 |001c: move-result-object v0 │ │ +020a16: 1502 c03f |001d: const/high16 v2, #int 1069547520 // #3fc0 │ │ +020a1a: 6e20 fc03 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +020a20: 0c00 |0022: move-result-object v0 │ │ +020a22: 1502 803f |0023: const/high16 v2, #int 1065353216 // #3f80 │ │ +020a26: 7110 4407 0200 |0025: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0744 │ │ +020a2c: 0a02 |0028: move-result v2 │ │ +020a2e: 1503 b443 |0029: const/high16 v3, #int 1135869952 // #43b4 │ │ +020a32: 7110 4407 0300 |002b: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0744 │ │ +020a38: 0a03 |002e: move-result v3 │ │ +020a3a: 7120 1e08 3200 |002f: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +020a40: 0c02 |0032: move-result-object v2 │ │ +020a42: 6e20 0f08 0200 |0033: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ +020a48: 0c06 |0036: move-result-object v6 │ │ +020a4a: 6e20 4506 6900 |0037: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/Mortar;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0645 │ │ +020a50: 0a00 |003a: move-result v0 │ │ +020a52: 5990 8504 |003b: iput v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0485 │ │ +020a56: 1402 9a99 193f |003d: const v2, #float 0.6 // #3f19999a │ │ +020a5c: 7120 1e08 0200 |0040: invoke-static {v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +020a62: 0c00 |0043: move-result-object v0 │ │ +020a64: 6e10 4a06 0900 |0044: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@064a │ │ +020a6a: 0c02 |0047: move-result-object v2 │ │ +020a6c: 6e20 0f08 2000 |0048: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ +020a72: 0c05 |004b: move-result-object v5 │ │ +020a74: 6e10 4906 0900 |004c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0649 │ │ +020a7a: 0c00 |004f: move-result-object v0 │ │ +020a7c: 2202 2001 |0050: new-instance v2, Lch/logixisland/anuto/entity/shot/MortarShot; // type@0120 │ │ +020a80: 6e10 4606 0900 |0052: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@0646 │ │ +020a86: 0a07 |0055: move-result v7 │ │ +020a88: 5298 8604 |0056: iget v8, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0486 │ │ +020a8c: 0723 |0058: move-object v3, v2 │ │ +020a8e: 0794 |0059: move-object v4, v9 │ │ +020a90: 7606 0905 0300 |005a: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/MortarShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@0509 │ │ +020a96: 6e20 2002 2000 |005d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +020a9c: 5490 8804 |0060: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0488 │ │ +020aa0: 6e10 1003 0000 |0062: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +020aa6: 6e20 5506 1900 |0065: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.setReloaded:(Z)V // method@0655 │ │ +020aac: 1210 |0068: const/4 v0, #int 1 // #1 │ │ +020aae: 5c90 8704 |0069: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0487 │ │ +020ab2: 5590 8704 |006b: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0487 │ │ +020ab6: 3800 0c00 |006d: if-eqz v0, 0079 // +000c │ │ +020aba: 5490 8a04 |006f: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048a │ │ +020abe: 6e10 ed02 0000 |0071: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +020ac4: 0a00 |0074: move-result v0 │ │ +020ac6: 3800 0400 |0075: if-eqz v0, 0079 // +0004 │ │ +020aca: 5c91 8704 |0077: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0487 │ │ +020ace: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0003 line=138 │ │ 0x0008 line=140 │ │ 0x0017 line=141 │ │ 0x0025 line=142 │ │ @@ -63847,17 +63846,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020bec: |[020bec] ch.logixisland.anuto.entity.tower.RocketLauncher$Persister.:()V │ │ -020bfc: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ -020c02: 0e00 |0003: return-void │ │ +020be8: |[020be8] ch.logixisland.anuto.entity.tower.RocketLauncher$Persister.:()V │ │ +020bf8: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ +020bfe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister; │ │ │ │ Virtual methods - │ │ @@ -63949,56 +63948,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 85 16-bit code units │ │ -020dd8: |[020dd8] ch.logixisland.anuto.entity.tower.RocketLauncher.:()V │ │ -020de8: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ -020dec: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ -020df2: 1401 ccb9 0100 |0005: const v1, #float 1.58487e-40 // #0001b9cc │ │ -020df8: 6e20 1c07 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -020dfe: 0c00 |000b: move-result-object v0 │ │ -020e00: 1401 80bb 0000 |000c: const v1, #float 6.72623e-41 // #0000bb80 │ │ -020e06: 6e20 1007 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ -020e0c: 0c00 |0012: move-result-object v0 │ │ -020e0e: 1501 4040 |0013: const/high16 v1, #int 1077936128 // #4040 │ │ -020e12: 6e20 1707 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -020e18: 0c00 |0018: move-result-object v0 │ │ -020e1a: 6e20 1807 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -020e20: 0c00 |001c: move-result-object v0 │ │ -020e22: 1301 0f00 |001d: const/16 v1, #int 15 // #f │ │ -020e26: 6e20 1607 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -020e2c: 0c00 |0022: move-result-object v0 │ │ -020e2e: 6201 b303 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ -020e32: 6e20 1d07 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -020e38: 0c00 |0028: move-result-object v0 │ │ -020e3a: 1501 c03f |0029: const/high16 v1, #int 1069547520 // #3fc0 │ │ -020e3e: 6e20 1107 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ -020e44: 0c00 |002e: move-result-object v0 │ │ -020e46: 1301 b603 |002f: const/16 v1, #int 950 // #3b6 │ │ -020e4a: 6e20 1207 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ -020e50: 0c00 |0034: move-result-object v0 │ │ -020e52: 1301 9a01 |0035: const/16 v1, #int 410 // #19a │ │ -020e56: 6e20 1307 1000 |0037: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ -020e5c: 0c00 |003a: move-result-object v0 │ │ -020e5e: 1401 cdcc cc3d |003b: const v1, #float 0.1 // #3dcccccd │ │ -020e64: 6e20 1407 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -020e6a: 0c00 |0041: move-result-object v0 │ │ -020e6c: 1401 295c 8f3d |0042: const v1, #float 0.07 // #3d8f5c29 │ │ -020e72: 6e20 1507 1000 |0045: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -020e78: 0c00 |0048: move-result-object v0 │ │ -020e7a: 1231 |0049: const/4 v1, #int 3 // #3 │ │ -020e7c: 6e20 1a07 1000 |004a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -020e82: 0c00 |004d: move-result-object v0 │ │ -020e84: 6e10 0f07 0000 |004e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ -020e8a: 0c00 |0051: move-result-object v0 │ │ -020e8c: 6900 9304 |0052: sput-object v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0493 │ │ -020e90: 0e00 |0054: return-void │ │ +020dd4: |[020dd4] ch.logixisland.anuto.entity.tower.RocketLauncher.:()V │ │ +020de4: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ +020de8: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ +020dee: 1401 ccb9 0100 |0005: const v1, #float 1.58487e-40 // #0001b9cc │ │ +020df4: 6e20 1c07 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +020dfa: 0c00 |000b: move-result-object v0 │ │ +020dfc: 1401 80bb 0000 |000c: const v1, #float 6.72623e-41 // #0000bb80 │ │ +020e02: 6e20 1007 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ +020e08: 0c00 |0012: move-result-object v0 │ │ +020e0a: 1501 4040 |0013: const/high16 v1, #int 1077936128 // #4040 │ │ +020e0e: 6e20 1707 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +020e14: 0c00 |0018: move-result-object v0 │ │ +020e16: 6e20 1807 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +020e1c: 0c00 |001c: move-result-object v0 │ │ +020e1e: 1301 0f00 |001d: const/16 v1, #int 15 // #f │ │ +020e22: 6e20 1607 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +020e28: 0c00 |0022: move-result-object v0 │ │ +020e2a: 6201 b303 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ +020e2e: 6e20 1d07 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +020e34: 0c00 |0028: move-result-object v0 │ │ +020e36: 1501 c03f |0029: const/high16 v1, #int 1069547520 // #3fc0 │ │ +020e3a: 6e20 1107 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ +020e40: 0c00 |002e: move-result-object v0 │ │ +020e42: 1301 b603 |002f: const/16 v1, #int 950 // #3b6 │ │ +020e46: 6e20 1207 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ +020e4c: 0c00 |0034: move-result-object v0 │ │ +020e4e: 1301 9a01 |0035: const/16 v1, #int 410 // #19a │ │ +020e52: 6e20 1307 1000 |0037: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ +020e58: 0c00 |003a: move-result-object v0 │ │ +020e5a: 1401 cdcc cc3d |003b: const v1, #float 0.1 // #3dcccccd │ │ +020e60: 6e20 1407 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +020e66: 0c00 |0041: move-result-object v0 │ │ +020e68: 1401 295c 8f3d |0042: const v1, #float 0.07 // #3d8f5c29 │ │ +020e6e: 6e20 1507 1000 |0045: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +020e74: 0c00 |0048: move-result-object v0 │ │ +020e76: 1231 |0049: const/4 v1, #int 3 // #3 │ │ +020e78: 6e20 1a07 1000 |004a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +020e7e: 0c00 |004d: move-result-object v0 │ │ +020e80: 6e10 0f07 0000 |004e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ +020e86: 0c00 |0051: move-result-object v0 │ │ +020e88: 6900 9304 |0052: sput-object v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0493 │ │ +020e8c: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0008 line=32 │ │ 0x000f line=33 │ │ 0x0015 line=34 │ │ 0x0019 line=35 │ │ @@ -64018,61 +64017,61 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -020e94: |[020e94] ch.logixisland.anuto.entity.tower.RocketLauncher.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -020ea4: 6200 9304 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0493 │ │ -020ea8: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ -020eae: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -020eb2: 5934 9504 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0495 │ │ -020eb6: 2204 2801 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ -020eba: 7020 4a05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ -020ec0: 5b34 9404 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0494 │ │ -020ec4: 6e10 7106 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getStaticData:()Ljava/lang/Object; // method@0671 │ │ -020eca: 0c04 |0013: move-result-object v4 │ │ -020ecc: 1f04 5901 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; // type@0159 │ │ -020ed0: 6e10 7006 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0670 │ │ -020ed6: 0c00 |0019: move-result-object v0 │ │ -020ed8: 1301 1400 |001a: const/16 v1, #int 20 // #14 │ │ -020edc: 5442 8d04 |001c: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048d │ │ -020ee0: 6e30 f402 1002 |001e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -020ee6: 0c00 |0021: move-result-object v0 │ │ -020ee8: 5b30 9a04 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049a │ │ -020eec: 6e20 0d03 3000 |0024: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -020ef2: 1241 |0027: const/4 v1, #int 4 // #4 │ │ -020ef4: 7110 4607 0100 |0028: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -020efa: 0a02 |002b: move-result v2 │ │ -020efc: 6e20 0c03 2000 |002c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -020f02: 6e10 7006 0300 |002f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0670 │ │ -020f08: 0c00 |0032: move-result-object v0 │ │ -020f0a: 1302 2800 |0033: const/16 v2, #int 40 // #28 │ │ -020f0e: 5444 8e04 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048e │ │ -020f12: 6e30 f402 2004 |0037: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -020f18: 0c04 |003a: move-result-object v4 │ │ -020f1a: 5b34 9b04 |003b: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049b │ │ -020f1e: 6e20 0d03 3400 |003d: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -020f24: 7110 4607 0100 |0040: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -020f2a: 0a00 |0043: move-result v0 │ │ -020f2c: 6e20 0c03 0400 |0044: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -020f32: 1404 9a99 d93f |0047: const v4, #float 1.7 // #3fd9999a │ │ -020f38: 5934 9604 |004a: iput v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0496 │ │ -020f3c: 1504 803f |004c: const/high16 v4, #int 1065353216 // #3f80 │ │ -020f40: 7110 a902 0400 |004e: invoke-static {v4}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -020f46: 0c04 |0051: move-result-object v4 │ │ -020f48: 5b34 9804 |0052: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocketLoadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0498 │ │ -020f4c: 6e10 6f06 0300 |0054: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@066f │ │ -020f52: 0c04 |0057: move-result-object v4 │ │ -020f54: 1400 0100 077f |0058: const v0, #float 1.79446e+38 // #7f070001 │ │ -020f5a: 6e20 1303 0400 |005b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -020f60: 0c04 |005e: move-result-object v4 │ │ -020f62: 5b34 9904 |005f: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0499 │ │ -020f66: 0e00 |0061: return-void │ │ +020e90: |[020e90] ch.logixisland.anuto.entity.tower.RocketLauncher.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +020ea0: 6200 9304 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0493 │ │ +020ea4: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ +020eaa: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +020eae: 5934 9504 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0495 │ │ +020eb2: 2204 2801 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ +020eb6: 7020 4a05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ +020ebc: 5b34 9404 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0494 │ │ +020ec0: 6e10 7106 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getStaticData:()Ljava/lang/Object; // method@0671 │ │ +020ec6: 0c04 |0013: move-result-object v4 │ │ +020ec8: 1f04 5901 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; // type@0159 │ │ +020ecc: 6e10 7006 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0670 │ │ +020ed2: 0c00 |0019: move-result-object v0 │ │ +020ed4: 1301 1400 |001a: const/16 v1, #int 20 // #14 │ │ +020ed8: 5442 8d04 |001c: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048d │ │ +020edc: 6e30 f402 1002 |001e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +020ee2: 0c00 |0021: move-result-object v0 │ │ +020ee4: 5b30 9a04 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049a │ │ +020ee8: 6e20 0d03 3000 |0024: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +020eee: 1241 |0027: const/4 v1, #int 4 // #4 │ │ +020ef0: 7110 4607 0100 |0028: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +020ef6: 0a02 |002b: move-result v2 │ │ +020ef8: 6e20 0c03 2000 |002c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +020efe: 6e10 7006 0300 |002f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0670 │ │ +020f04: 0c00 |0032: move-result-object v0 │ │ +020f06: 1302 2800 |0033: const/16 v2, #int 40 // #28 │ │ +020f0a: 5444 8e04 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048e │ │ +020f0e: 6e30 f402 2004 |0037: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +020f14: 0c04 |003a: move-result-object v4 │ │ +020f16: 5b34 9b04 |003b: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049b │ │ +020f1a: 6e20 0d03 3400 |003d: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +020f20: 7110 4607 0100 |0040: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +020f26: 0a00 |0043: move-result v0 │ │ +020f28: 6e20 0c03 0400 |0044: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +020f2e: 1404 9a99 d93f |0047: const v4, #float 1.7 // #3fd9999a │ │ +020f34: 5934 9604 |004a: iput v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0496 │ │ +020f38: 1504 803f |004c: const/high16 v4, #int 1065353216 // #3f80 │ │ +020f3c: 7110 a902 0400 |004e: invoke-static {v4}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +020f42: 0c04 |0051: move-result-object v4 │ │ +020f44: 5b34 9804 |0052: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocketLoadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0498 │ │ +020f48: 6e10 6f06 0300 |0054: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@066f │ │ +020f4e: 0c04 |0057: move-result-object v4 │ │ +020f50: 1400 0100 077f |0058: const v0, #float 1.79446e+38 // #7f070001 │ │ +020f56: 6e20 1303 0400 |005b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +020f5c: 0c04 |005e: move-result-object v4 │ │ +020f5e: 5b34 9904 |005f: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0499 │ │ +020f62: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0007 line=63 │ │ 0x0009 line=66 │ │ 0x0010 line=74 │ │ 0x0016 line=76 │ │ @@ -64093,17 +64092,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -020f68: |[020f68] ch.logixisland.anuto.entity.tower.RocketLauncher.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V │ │ -020f78: 7020 6106 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0661 │ │ -020f7e: 0e00 |0003: return-void │ │ +020f64: |[020f64] ch.logixisland.anuto.entity.tower.RocketLauncher.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V │ │ +020f74: 7020 6106 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0661 │ │ +020f7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/RocketLauncher; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/RocketLauncher$1; │ │ @@ -64114,24 +64113,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -020f80: |[020f80] ch.logixisland.anuto.entity.tower.RocketLauncher.clean:()V │ │ -020f90: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ -020f96: 6e10 6b06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@066b │ │ -020f9c: 0c00 |0006: move-result-object v0 │ │ -020f9e: 5421 9a04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049a │ │ -020fa2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -020fa8: 5420 9704 |000c: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ -020fac: 3800 0500 |000e: if-eqz v0, 0013 // +0005 │ │ -020fb0: 6e10 2805 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@0528 │ │ -020fb6: 0e00 |0013: return-void │ │ +020f7c: |[020f7c] ch.logixisland.anuto.entity.tower.RocketLauncher.clean:()V │ │ +020f8c: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ +020f92: 6e10 6b06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@066b │ │ +020f98: 0c00 |0006: move-result-object v0 │ │ +020f9a: 5421 9a04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049a │ │ +020f9e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +020fa4: 5420 9704 |000c: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ +020fa8: 3800 0500 |000e: if-eqz v0, 0013 // +0005 │ │ +020fac: 6e10 2805 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@0528 │ │ +020fb2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0003 line=119 │ │ 0x000c line=121 │ │ 0x0010 line=122 │ │ locals : │ │ @@ -64142,21 +64141,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -020fb8: |[020fb8] ch.logixisland.anuto.entity.tower.RocketLauncher.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -020fc8: 6e10 6c06 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@066c │ │ -020fce: 0c01 |0003: move-result-object v1 │ │ -020fd0: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -020fd6: 5201 9504 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0495 │ │ -020fda: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -020fe0: 0e00 |000c: return-void │ │ +020fb4: |[020fb4] ch.logixisland.anuto.entity.tower.RocketLauncher.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +020fc4: 6e10 6c06 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@066c │ │ +020fca: 0c01 |0003: move-result-object v1 │ │ +020fcc: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +020fd2: 5201 9504 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0495 │ │ +020fd6: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +020fdc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0007 line=169 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/tower/RocketLauncher; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -64167,21 +64166,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -020fe4: |[020fe4] ch.logixisland.anuto.entity.tower.RocketLauncher.enhance:()V │ │ -020ff4: 6f10 d906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ -020ffa: 5220 9604 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0496 │ │ -020ffe: 1401 cdcc 4c3d |0005: const v1, #float 0.05 // #3d4ccccd │ │ -021004: c610 |0008: add-float/2addr v0, v1 │ │ -021006: 5920 9604 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0496 │ │ -02100a: 0e00 |000b: return-void │ │ +020fe0: |[020fe0] ch.logixisland.anuto.entity.tower.RocketLauncher.enhance:()V │ │ +020ff0: 6f10 d906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ +020ff6: 5220 9604 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0496 │ │ +020ffa: 1401 cdcc 4c3d |0005: const v1, #float 0.05 // #3d4ccccd │ │ +021000: c610 |0008: add-float/2addr v0, v1 │ │ +021002: 5920 9604 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0496 │ │ +021006: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lch/logixisland/anuto/entity/tower/RocketLauncher; │ │ │ │ @@ -64190,17 +64189,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020c34: |[020c34] ch.logixisland.anuto.entity.tower.RocketLauncher.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -020c44: 5410 9404 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0494 │ │ -020c48: 1100 |0002: return-object v0 │ │ +020c30: |[020c30] ch.logixisland.anuto.entity.tower.RocketLauncher.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +020c40: 5410 9404 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0494 │ │ +020c44: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/RocketLauncher; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/RocketLauncher;) │ │ @@ -64208,17 +64207,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020ce8: |[020ce8] ch.logixisland.anuto.entity.tower.RocketLauncher.getEntityName:()Ljava/lang/String; │ │ -020cf8: 1a00 4709 |0000: const-string v0, "rocketLauncher" // string@0947 │ │ -020cfc: 1100 |0002: return-object v0 │ │ +020ce4: |[020ce4] ch.logixisland.anuto.entity.tower.RocketLauncher.getEntityName:()Ljava/lang/String; │ │ +020cf4: 1a00 4709 |0000: const-string v0, "rocketLauncher" // string@0947 │ │ +020cf8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/RocketLauncher; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/RocketLauncher;) │ │ @@ -64226,56 +64225,56 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -020d00: |[020d00] ch.logixisland.anuto.entity.tower.RocketLauncher.getTowerInfoValues:()Ljava/util/List; │ │ -020d10: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -020d14: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -020d1a: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -020d1e: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ -020d24: 6e10 6806 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@0668 │ │ -020d2a: 0a03 |000d: move-result v3 │ │ -020d2c: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -020d32: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -020d38: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -020d3c: 1402 4d00 087f |0016: const v2, #float 1.80777e+38 // #7f08004d │ │ -020d42: 5243 9604 |0019: iget v3, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0496 │ │ -020d46: 7030 0807 2103 |001b: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -020d4c: 7220 cf09 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -020d52: 2201 6d01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -020d56: 1402 4100 087f |0023: const v2, #float 1.80776e+38 // #7f080041 │ │ -020d5c: 6e10 6e06 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getReloadTime:()F // method@066e │ │ -020d62: 0a03 |0029: move-result v3 │ │ -020d64: 7030 0807 2103 |002a: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -020d6a: 7220 cf09 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -020d70: 2201 6d01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -020d74: 6e10 6806 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@0668 │ │ -020d7a: 0a02 |0035: move-result v2 │ │ -020d7c: 6e10 6e06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getReloadTime:()F // method@066e │ │ -020d82: 0a03 |0039: move-result v3 │ │ -020d84: c932 |003a: div-float/2addr v2, v3 │ │ -020d86: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ -020d8c: 7030 0807 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -020d92: 7220 cf09 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -020d98: 2201 6d01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -020d9c: 1402 4000 087f |0046: const v2, #float 1.80776e+38 // #7f080040 │ │ -020da2: 6e10 6d06 0400 |0049: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getRange:()F // method@066d │ │ -020da8: 0a03 |004c: move-result v3 │ │ -020daa: 7030 0807 2103 |004d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -020db0: 7220 cf09 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -020db6: 2201 6d01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -020dba: 1402 1c00 087f |0055: const v2, #float 1.80776e+38 // #7f08001c │ │ -020dc0: 6e10 6906 0400 |0058: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamageInflicted:()F // method@0669 │ │ -020dc6: 0a03 |005b: move-result v3 │ │ -020dc8: 7030 0807 2103 |005c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -020dce: 7220 cf09 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -020dd4: 1100 |0062: return-object v0 │ │ +020cfc: |[020cfc] ch.logixisland.anuto.entity.tower.RocketLauncher.getTowerInfoValues:()Ljava/util/List; │ │ +020d0c: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +020d10: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +020d16: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +020d1a: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ +020d20: 6e10 6806 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@0668 │ │ +020d26: 0a03 |000d: move-result v3 │ │ +020d28: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +020d2e: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +020d34: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +020d38: 1402 4d00 087f |0016: const v2, #float 1.80777e+38 // #7f08004d │ │ +020d3e: 5243 9604 |0019: iget v3, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0496 │ │ +020d42: 7030 0807 2103 |001b: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +020d48: 7220 cf09 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +020d4e: 2201 6d01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +020d52: 1402 4100 087f |0023: const v2, #float 1.80776e+38 // #7f080041 │ │ +020d58: 6e10 6e06 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getReloadTime:()F // method@066e │ │ +020d5e: 0a03 |0029: move-result v3 │ │ +020d60: 7030 0807 2103 |002a: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +020d66: 7220 cf09 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +020d6c: 2201 6d01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +020d70: 6e10 6806 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@0668 │ │ +020d76: 0a02 |0035: move-result v2 │ │ +020d78: 6e10 6e06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getReloadTime:()F // method@066e │ │ +020d7e: 0a03 |0039: move-result v3 │ │ +020d80: c932 |003a: div-float/2addr v2, v3 │ │ +020d82: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ +020d88: 7030 0807 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +020d8e: 7220 cf09 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +020d94: 2201 6d01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +020d98: 1402 4000 087f |0046: const v2, #float 1.80776e+38 // #7f080040 │ │ +020d9e: 6e10 6d06 0400 |0049: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getRange:()F // method@066d │ │ +020da4: 0a03 |004c: move-result v3 │ │ +020da6: 7030 0807 2103 |004d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +020dac: 7220 cf09 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +020db2: 2201 6d01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +020db6: 1402 1c00 087f |0055: const v2, #float 1.80776e+38 // #7f08001c │ │ +020dbc: 6e10 6906 0400 |0058: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamageInflicted:()F // method@0669 │ │ +020dc2: 0a03 |005b: move-result v3 │ │ +020dc4: 7030 0807 2103 |005c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +020dca: 7220 cf09 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +020dd0: 1100 |0062: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0005 line=181 │ │ 0x0014 line=182 │ │ 0x0021 line=183 │ │ 0x0030 line=184 │ │ @@ -64289,21 +64288,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -02100c: |[02100c] ch.logixisland.anuto.entity.tower.RocketLauncher.init:()V │ │ -02101c: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ -021022: 6e10 6b06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@066b │ │ -021028: 0c00 |0006: move-result-object v0 │ │ -02102a: 5421 9a04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049a │ │ -02102e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -021034: 0e00 |000c: return-void │ │ +021008: |[021008] ch.logixisland.anuto.entity.tower.RocketLauncher.init:()V │ │ +021018: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ +02101e: 6e10 6b06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@066b │ │ +021024: 0c00 |0006: move-result-object v0 │ │ +021026: 5421 9a04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049a │ │ +02102a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +021030: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0003 line=112 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/tower/RocketLauncher; │ │ │ │ @@ -64312,48 +64311,48 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 70 16-bit code units │ │ -020c4c: |[020c4c] ch.logixisland.anuto.entity.tower.RocketLauncher.initStatic:()Ljava/lang/Object; │ │ -020c5c: 2200 5901 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; // type@0159 │ │ -020c60: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020c62: 7020 5f06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.:(Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V // method@065f │ │ -020c68: 6e10 7006 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0670 │ │ -020c6e: 0c02 |0009: move-result-object v2 │ │ -020c70: 1403 2800 027f |000a: const v3, #float 1.728e+38 // #7f020028 │ │ -020c76: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -020c78: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -020c7e: 0c02 |0011: move-result-object v2 │ │ -020c80: 5b02 8d04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048d │ │ -020c84: 5402 8d04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048d │ │ -020c88: 1403 cdcc 8c3f |0016: const v3, #float 1.1 // #3f8ccccd │ │ -020c8e: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -020c94: 0c03 |001c: move-result-object v3 │ │ -020c96: 1505 b4c2 |001d: const/high16 v5, #int -1028390912 // #c2b4 │ │ -020c9a: 7110 7309 0500 |001f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -020ca0: 0c05 |0022: move-result-object v5 │ │ -020ca2: 6e55 0203 3213 |0023: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -020ca8: 6e10 7006 0600 |0026: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0670 │ │ -020cae: 0c02 |0029: move-result-object v2 │ │ -020cb0: 1403 2600 027f |002a: const v3, #float 1.728e+38 // #7f020026 │ │ -020cb6: 6e30 f502 3204 |002d: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -020cbc: 0c02 |0030: move-result-object v2 │ │ -020cbe: 5b02 8e04 |0031: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048e │ │ -020cc2: 5402 8e04 |0033: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048e │ │ -020cc6: 1403 cdcc 4c3f |0035: const v3, #float 0.8 // #3f4ccccd │ │ -020ccc: 7110 7309 0300 |0038: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -020cd2: 0c03 |003b: move-result-object v3 │ │ -020cd4: 1504 803f |003c: const/high16 v4, #int 1065353216 // #3f80 │ │ -020cd8: 7110 7309 0400 |003e: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -020cde: 0c04 |0041: move-result-object v4 │ │ -020ce0: 6e55 0203 3214 |0042: invoke-virtual {v2, v3, v4, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -020ce6: 1100 |0045: return-object v0 │ │ +020c48: |[020c48] ch.logixisland.anuto.entity.tower.RocketLauncher.initStatic:()Ljava/lang/Object; │ │ +020c58: 2200 5901 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; // type@0159 │ │ +020c5c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020c5e: 7020 5f06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.:(Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V // method@065f │ │ +020c64: 6e10 7006 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0670 │ │ +020c6a: 0c02 |0009: move-result-object v2 │ │ +020c6c: 1403 2800 027f |000a: const v3, #float 1.728e+38 // #7f020028 │ │ +020c72: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +020c74: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +020c7a: 0c02 |0011: move-result-object v2 │ │ +020c7c: 5b02 8d04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048d │ │ +020c80: 5402 8d04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048d │ │ +020c84: 1403 cdcc 8c3f |0016: const v3, #float 1.1 // #3f8ccccd │ │ +020c8a: 7110 7309 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +020c90: 0c03 |001c: move-result-object v3 │ │ +020c92: 1505 b4c2 |001d: const/high16 v5, #int -1028390912 // #c2b4 │ │ +020c96: 7110 7309 0500 |001f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +020c9c: 0c05 |0022: move-result-object v5 │ │ +020c9e: 6e55 0203 3213 |0023: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +020ca4: 6e10 7006 0600 |0026: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0670 │ │ +020caa: 0c02 |0029: move-result-object v2 │ │ +020cac: 1403 2600 027f |002a: const v3, #float 1.728e+38 // #7f020026 │ │ +020cb2: 6e30 f502 3204 |002d: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +020cb8: 0c02 |0030: move-result-object v2 │ │ +020cba: 5b02 8e04 |0031: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048e │ │ +020cbe: 5402 8e04 |0033: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048e │ │ +020cc2: 1403 cdcc 4c3f |0035: const v3, #float 0.8 // #3f4ccccd │ │ +020cc8: 7110 7309 0300 |0038: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +020cce: 0c03 |003b: move-result-object v3 │ │ +020cd0: 1504 803f |003c: const/high16 v4, #int 1065353216 // #3f80 │ │ +020cd4: 7110 7309 0400 |003e: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +020cda: 0c04 |0041: move-result-object v4 │ │ +020cdc: 6e55 0203 3214 |0042: invoke-virtual {v2, v3, v4, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +020ce2: 1100 |0045: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0006 line=99 │ │ 0x0014 line=100 │ │ 0x0026 line=102 │ │ 0x0033 line=103 │ │ @@ -64365,20 +64364,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -021038: |[021038] ch.logixisland.anuto.entity.tower.RocketLauncher.preview:(Landroid/graphics/Canvas;)V │ │ -021048: 5410 9a04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049a │ │ -02104c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -021052: 5410 9b04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049b │ │ -021056: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -02105c: 0e00 |000a: return-void │ │ +021034: |[021034] ch.logixisland.anuto.entity.tower.RocketLauncher.preview:(Landroid/graphics/Canvas;)V │ │ +021044: 5410 9a04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049a │ │ +021048: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +02104e: 5410 9b04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049b │ │ +021052: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +021058: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0005 line=175 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/RocketLauncher; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -64388,69 +64387,69 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 114 16-bit code units │ │ -021060: |[021060] ch.logixisland.anuto.entity.tower.RocketLauncher.tick:()V │ │ -021070: 6f10 0707 0400 |0000: invoke-super {v4}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ -021076: 5440 9404 |0003: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0494 │ │ -02107a: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ -021080: 5440 9704 |0008: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ -021084: 3900 2900 |000a: if-nez v0, 0033 // +0029 │ │ -021088: 5440 9804 |000c: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocketLoadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0498 │ │ -02108c: 6e10 ac02 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -021092: 0a00 |0011: move-result v0 │ │ -021094: 3800 2100 |0012: if-eqz v0, 0033 // +0021 │ │ -021098: 2200 2301 |0014: new-instance v0, Lch/logixisland/anuto/entity/shot/Rocket; // type@0123 │ │ -02109c: 6e10 6c06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@066c │ │ -0210a2: 0c01 |0019: move-result-object v1 │ │ -0210a4: 6e10 6806 0400 |001a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@0668 │ │ -0210aa: 0a02 |001d: move-result v2 │ │ -0210ac: 5243 9604 |001e: iget v3, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0496 │ │ -0210b0: 7053 1c05 4021 |0020: invoke-direct {v0, v4, v1, v2, v3}, Lch/logixisland/anuto/entity/shot/Rocket;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@051c │ │ -0210b6: 5b40 9704 |0023: iput-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ -0210ba: 5241 9504 |0025: iget v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0495 │ │ -0210be: 6e20 2905 1000 |0027: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setAngle:(F)V // method@0529 │ │ -0210c4: 6e10 6b06 0400 |002a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@066b │ │ -0210ca: 0c00 |002d: move-result-object v0 │ │ -0210cc: 5441 9704 |002e: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ -0210d0: 6e20 2002 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -0210d6: 5440 9404 |0033: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0494 │ │ -0210da: 6e10 4e05 0000 |0035: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -0210e0: 0c00 |0038: move-result-object v0 │ │ -0210e2: 3800 3800 |0039: if-eqz v0, 0071 // +0038 │ │ -0210e6: 5440 9404 |003b: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0494 │ │ -0210ea: 6e10 4e05 0000 |003d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -0210f0: 0c00 |0040: move-result-object v0 │ │ -0210f2: 6e20 6706 0400 |0041: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0667 │ │ -0210f8: 0a00 |0044: move-result v0 │ │ -0210fa: 5940 9504 |0045: iput v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0495 │ │ -0210fe: 5441 9704 |0047: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ -021102: 3801 2800 |0049: if-eqz v1, 0071 // +0028 │ │ -021106: 6e20 2905 0100 |004b: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Rocket;.setAngle:(F)V // method@0529 │ │ -02110c: 6e10 7506 0400 |004e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.isReloaded:()Z // method@0675 │ │ -021112: 0a00 |0051: move-result v0 │ │ -021114: 3800 1f00 |0052: if-eqz v0, 0071 // +001f │ │ -021118: 5440 9704 |0054: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ -02111c: 5441 9404 |0056: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0494 │ │ -021120: 6e10 4e05 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -021126: 0c01 |005b: move-result-object v1 │ │ -021128: 6e20 2e05 1000 |005c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@052e │ │ -02112e: 5440 9704 |005f: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ -021132: 1211 |0061: const/4 v1, #int 1 // #1 │ │ -021134: 6e20 2b05 1000 |0062: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setEnabled:(Z)V // method@052b │ │ -02113a: 1200 |0065: const/4 v0, #int 0 // #0 │ │ -02113c: 5b40 9704 |0066: iput-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ -021140: 5440 9904 |0068: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0499 │ │ -021144: 6e10 1003 0000 |006a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -02114a: 1200 |006d: const/4 v0, #int 0 // #0 │ │ -02114c: 6e20 7706 0400 |006e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.setReloaded:(Z)V // method@0677 │ │ -021152: 0e00 |0071: return-void │ │ +02105c: |[02105c] ch.logixisland.anuto.entity.tower.RocketLauncher.tick:()V │ │ +02106c: 6f10 0707 0400 |0000: invoke-super {v4}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ +021072: 5440 9404 |0003: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0494 │ │ +021076: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ +02107c: 5440 9704 |0008: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ +021080: 3900 2900 |000a: if-nez v0, 0033 // +0029 │ │ +021084: 5440 9804 |000c: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocketLoadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0498 │ │ +021088: 6e10 ac02 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +02108e: 0a00 |0011: move-result v0 │ │ +021090: 3800 2100 |0012: if-eqz v0, 0033 // +0021 │ │ +021094: 2200 2301 |0014: new-instance v0, Lch/logixisland/anuto/entity/shot/Rocket; // type@0123 │ │ +021098: 6e10 6c06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@066c │ │ +02109e: 0c01 |0019: move-result-object v1 │ │ +0210a0: 6e10 6806 0400 |001a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@0668 │ │ +0210a6: 0a02 |001d: move-result v2 │ │ +0210a8: 5243 9604 |001e: iget v3, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0496 │ │ +0210ac: 7053 1c05 4021 |0020: invoke-direct {v0, v4, v1, v2, v3}, Lch/logixisland/anuto/entity/shot/Rocket;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@051c │ │ +0210b2: 5b40 9704 |0023: iput-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ +0210b6: 5241 9504 |0025: iget v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0495 │ │ +0210ba: 6e20 2905 1000 |0027: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setAngle:(F)V // method@0529 │ │ +0210c0: 6e10 6b06 0400 |002a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@066b │ │ +0210c6: 0c00 |002d: move-result-object v0 │ │ +0210c8: 5441 9704 |002e: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ +0210cc: 6e20 2002 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +0210d2: 5440 9404 |0033: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0494 │ │ +0210d6: 6e10 4e05 0000 |0035: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +0210dc: 0c00 |0038: move-result-object v0 │ │ +0210de: 3800 3800 |0039: if-eqz v0, 0071 // +0038 │ │ +0210e2: 5440 9404 |003b: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0494 │ │ +0210e6: 6e10 4e05 0000 |003d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +0210ec: 0c00 |0040: move-result-object v0 │ │ +0210ee: 6e20 6706 0400 |0041: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0667 │ │ +0210f4: 0a00 |0044: move-result v0 │ │ +0210f6: 5940 9504 |0045: iput v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0495 │ │ +0210fa: 5441 9704 |0047: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ +0210fe: 3801 2800 |0049: if-eqz v1, 0071 // +0028 │ │ +021102: 6e20 2905 0100 |004b: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Rocket;.setAngle:(F)V // method@0529 │ │ +021108: 6e10 7506 0400 |004e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.isReloaded:()Z // method@0675 │ │ +02110e: 0a00 |0051: move-result v0 │ │ +021110: 3800 1f00 |0052: if-eqz v0, 0071 // +001f │ │ +021114: 5440 9704 |0054: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ +021118: 5441 9404 |0056: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0494 │ │ +02111c: 6e10 4e05 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +021122: 0c01 |005b: move-result-object v1 │ │ +021124: 6e20 2e05 1000 |005c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@052e │ │ +02112a: 5440 9704 |005f: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ +02112e: 1211 |0061: const/4 v1, #int 1 // #1 │ │ +021130: 6e20 2b05 1000 |0062: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setEnabled:(Z)V // method@052b │ │ +021136: 1200 |0065: const/4 v0, #int 0 // #0 │ │ +021138: 5b40 9704 |0066: iput-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0497 │ │ +02113c: 5440 9904 |0068: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0499 │ │ +021140: 6e10 1003 0000 |006a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +021146: 1200 |006d: const/4 v0, #int 0 // #0 │ │ +021148: 6e20 7706 0400 |006e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.setReloaded:(Z)V // method@0677 │ │ +02114e: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0003 line=135 │ │ 0x0008 line=137 │ │ 0x0014 line=138 │ │ 0x0025 line=139 │ │ @@ -64498,17 +64497,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02118c: |[02118c] ch.logixisland.anuto.entity.tower.SimpleLaser$Persister.:()V │ │ -02119c: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ -0211a2: 0e00 |0003: return-void │ │ +021188: |[021188] ch.logixisland.anuto.entity.tower.SimpleLaser$Persister.:()V │ │ +021198: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ +02119e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister; │ │ │ │ Virtual methods - │ │ @@ -64578,63 +64577,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 98 16-bit code units │ │ -02136c: |[02136c] ch.logixisland.anuto.entity.tower.SimpleLaser.:()V │ │ -02137c: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ -021380: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ -021386: 1301 9600 |0005: const/16 v1, #int 150 // #96 │ │ -02138a: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -021390: 0c00 |000a: move-result-object v0 │ │ -021392: 1301 e600 |000b: const/16 v1, #int 230 // #e6 │ │ -021396: 6e20 1007 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ -02139c: 0c00 |0010: move-result-object v0 │ │ -02139e: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ -0213a2: 6e20 1707 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -0213a8: 0c00 |0016: move-result-object v0 │ │ -0213aa: 1501 c03f |0017: const/high16 v1, #int 1069547520 // #3fc0 │ │ -0213ae: 6e20 1807 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -0213b4: 0c00 |001c: move-result-object v0 │ │ -0213b6: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -0213ba: 6e20 1607 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -0213c0: 0c00 |0022: move-result-object v0 │ │ -0213c2: 6201 b503 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ -0213c6: 6e20 1d07 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -0213cc: 0c00 |0028: move-result-object v0 │ │ -0213ce: 1401 9a99 993f |0029: const v1, #float 1.2 // #3f99999a │ │ -0213d4: 6e20 1107 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ -0213da: 0c00 |002f: move-result-object v0 │ │ -0213dc: 1301 3200 |0030: const/16 v1, #int 50 // #32 │ │ -0213e0: 6e20 1207 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ -0213e6: 0c00 |0035: move-result-object v0 │ │ -0213e8: 1301 2800 |0036: const/16 v1, #int 40 // #28 │ │ -0213ec: 6e20 1307 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ -0213f2: 0c00 |003b: move-result-object v0 │ │ -0213f4: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ -0213fa: 6e20 1407 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -021400: 0c00 |0042: move-result-object v0 │ │ -021402: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ -021408: 6e20 1507 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -02140e: 0c00 |0049: move-result-object v0 │ │ -021410: 1a01 d204 |004a: const-string v1, "bouncingLaser" // string@04d2 │ │ -021414: 6e20 1b07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -02141a: 0c00 |004f: move-result-object v0 │ │ -02141c: 1301 581b |0050: const/16 v1, #int 7000 // #1b58 │ │ -021420: 6e20 1907 1000 |0052: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -021426: 0c00 |0055: move-result-object v0 │ │ -021428: 1211 |0056: const/4 v1, #int 1 // #1 │ │ -02142a: 6e20 1a07 1000 |0057: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -021430: 0c00 |005a: move-result-object v0 │ │ -021432: 6e10 0f07 0000 |005b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ -021438: 0c00 |005e: move-result-object v0 │ │ -02143a: 6900 a004 |005f: sput-object v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04a0 │ │ -02143e: 0e00 |0061: return-void │ │ +021368: |[021368] ch.logixisland.anuto.entity.tower.SimpleLaser.:()V │ │ +021378: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ +02137c: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ +021382: 1301 9600 |0005: const/16 v1, #int 150 // #96 │ │ +021386: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +02138c: 0c00 |000a: move-result-object v0 │ │ +02138e: 1301 e600 |000b: const/16 v1, #int 230 // #e6 │ │ +021392: 6e20 1007 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ +021398: 0c00 |0010: move-result-object v0 │ │ +02139a: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ +02139e: 6e20 1707 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +0213a4: 0c00 |0016: move-result-object v0 │ │ +0213a6: 1501 c03f |0017: const/high16 v1, #int 1069547520 // #3fc0 │ │ +0213aa: 6e20 1807 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +0213b0: 0c00 |001c: move-result-object v0 │ │ +0213b2: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +0213b6: 6e20 1607 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +0213bc: 0c00 |0022: move-result-object v0 │ │ +0213be: 6201 b503 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ +0213c2: 6e20 1d07 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +0213c8: 0c00 |0028: move-result-object v0 │ │ +0213ca: 1401 9a99 993f |0029: const v1, #float 1.2 // #3f99999a │ │ +0213d0: 6e20 1107 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ +0213d6: 0c00 |002f: move-result-object v0 │ │ +0213d8: 1301 3200 |0030: const/16 v1, #int 50 // #32 │ │ +0213dc: 6e20 1207 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ +0213e2: 0c00 |0035: move-result-object v0 │ │ +0213e4: 1301 2800 |0036: const/16 v1, #int 40 // #28 │ │ +0213e8: 6e20 1307 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ +0213ee: 0c00 |003b: move-result-object v0 │ │ +0213f0: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ +0213f6: 6e20 1407 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +0213fc: 0c00 |0042: move-result-object v0 │ │ +0213fe: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ +021404: 6e20 1507 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +02140a: 0c00 |0049: move-result-object v0 │ │ +02140c: 1a01 d204 |004a: const-string v1, "bouncingLaser" // string@04d2 │ │ +021410: 6e20 1b07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +021416: 0c00 |004f: move-result-object v0 │ │ +021418: 1301 581b |0050: const/16 v1, #int 7000 // #1b58 │ │ +02141c: 6e20 1907 1000 |0052: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +021422: 0c00 |0055: move-result-object v0 │ │ +021424: 1211 |0056: const/4 v1, #int 1 // #1 │ │ +021426: 6e20 1a07 1000 |0057: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +02142c: 0c00 |005a: move-result-object v0 │ │ +02142e: 6e10 0f07 0000 |005b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ +021434: 0c00 |005e: move-result-object v0 │ │ +021436: 6900 a004 |005f: sput-object v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04a0 │ │ +02143a: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0007 line=30 │ │ 0x000d line=31 │ │ 0x0013 line=32 │ │ 0x0019 line=33 │ │ @@ -64656,55 +64655,55 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -021440: |[021440] ch.logixisland.anuto.entity.tower.SimpleLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -021450: 6200 a004 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04a0 │ │ -021454: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ -02145a: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -02145e: 5934 a204 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a2 │ │ -021462: 2204 2801 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ -021466: 7020 4a05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ -02146c: 5b34 a104 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a1 │ │ -021470: 6e10 8e06 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getStaticData:()Ljava/lang/Object; // method@068e │ │ -021476: 0c04 |0013: move-result-object v4 │ │ -021478: 1f04 5e01 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; // type@015e │ │ -02147c: 6e10 8d06 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@068d │ │ -021482: 0c00 |0019: move-result-object v0 │ │ -021484: 1301 1400 |001a: const/16 v1, #int 20 // #14 │ │ -021488: 5442 9c04 |001c: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049c │ │ -02148c: 6e30 f402 1002 |001e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -021492: 0c00 |0021: move-result-object v0 │ │ -021494: 5b30 a404 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a4 │ │ -021498: 1241 |0024: const/4 v1, #int 4 // #4 │ │ -02149a: 7110 4607 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -0214a0: 0a02 |0028: move-result v2 │ │ -0214a2: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -0214a8: 6e20 0d03 3000 |002c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -0214ae: 6e10 8d06 0300 |002f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@068d │ │ -0214b4: 0c00 |0032: move-result-object v0 │ │ -0214b6: 1302 2800 |0033: const/16 v2, #int 40 // #28 │ │ -0214ba: 5444 9d04 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049d │ │ -0214be: 6e30 f402 2004 |0037: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -0214c4: 0c04 |003a: move-result-object v4 │ │ -0214c6: 5b34 a504 |003b: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ -0214ca: 7110 4607 0100 |003d: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -0214d0: 0a00 |0040: move-result v0 │ │ -0214d2: 6e20 0c03 0400 |0041: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -0214d8: 6e20 0d03 3400 |0044: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -0214de: 6e10 8c06 0300 |0047: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@068c │ │ -0214e4: 0c04 |004a: move-result-object v4 │ │ -0214e6: 1400 0900 077f |004b: const v0, #float 1.79446e+38 // #7f070009 │ │ -0214ec: 6e20 1303 0400 |004e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -0214f2: 0c04 |0051: move-result-object v4 │ │ -0214f4: 5b34 a304 |0052: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04a3 │ │ -0214f8: 0e00 |0054: return-void │ │ +02143c: |[02143c] ch.logixisland.anuto.entity.tower.SimpleLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +02144c: 6200 a004 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04a0 │ │ +021450: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ +021456: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +02145a: 5934 a204 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a2 │ │ +02145e: 2204 2801 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ +021462: 7020 4a05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ +021468: 5b34 a104 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a1 │ │ +02146c: 6e10 8e06 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getStaticData:()Ljava/lang/Object; // method@068e │ │ +021472: 0c04 |0013: move-result-object v4 │ │ +021474: 1f04 5e01 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; // type@015e │ │ +021478: 6e10 8d06 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@068d │ │ +02147e: 0c00 |0019: move-result-object v0 │ │ +021480: 1301 1400 |001a: const/16 v1, #int 20 // #14 │ │ +021484: 5442 9c04 |001c: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049c │ │ +021488: 6e30 f402 1002 |001e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +02148e: 0c00 |0021: move-result-object v0 │ │ +021490: 5b30 a404 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a4 │ │ +021494: 1241 |0024: const/4 v1, #int 4 // #4 │ │ +021496: 7110 4607 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +02149c: 0a02 |0028: move-result v2 │ │ +02149e: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +0214a4: 6e20 0d03 3000 |002c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +0214aa: 6e10 8d06 0300 |002f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@068d │ │ +0214b0: 0c00 |0032: move-result-object v0 │ │ +0214b2: 1302 2800 |0033: const/16 v2, #int 40 // #28 │ │ +0214b6: 5444 9d04 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049d │ │ +0214ba: 6e30 f402 2004 |0037: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +0214c0: 0c04 |003a: move-result-object v4 │ │ +0214c2: 5b34 a504 |003b: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ +0214c6: 7110 4607 0100 |003d: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +0214cc: 0a00 |0040: move-result v0 │ │ +0214ce: 6e20 0c03 0400 |0041: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +0214d4: 6e20 0d03 3400 |0044: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +0214da: 6e10 8c06 0300 |0047: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@068c │ │ +0214e0: 0c04 |004a: move-result-object v4 │ │ +0214e2: 1400 0900 077f |004b: const v0, #float 1.79446e+38 // #7f070009 │ │ +0214e8: 6e20 1303 0400 |004e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +0214ee: 0c04 |0051: move-result-object v4 │ │ +0214f0: 5b34 a304 |0052: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04a3 │ │ +0214f4: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0007 line=62 │ │ 0x0009 line=63 │ │ 0x0010 line=71 │ │ 0x0016 line=73 │ │ @@ -64723,17 +64722,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0214fc: |[0214fc] ch.logixisland.anuto.entity.tower.SimpleLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V │ │ -02150c: 7020 7f06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@067f │ │ -021512: 0e00 |0003: return-void │ │ +0214f8: |[0214f8] ch.logixisland.anuto.entity.tower.SimpleLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V │ │ +021508: 7020 7f06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@067f │ │ +02150e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/SimpleLaser; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/SimpleLaser$1; │ │ @@ -64744,25 +64743,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -021514: |[021514] ch.logixisland.anuto.entity.tower.SimpleLaser.clean:()V │ │ -021524: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ -02152a: 6e10 8806 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0688 │ │ -021530: 0c00 |0006: move-result-object v0 │ │ -021532: 5421 a404 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a4 │ │ -021536: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -02153c: 6e10 8806 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0688 │ │ -021542: 0c00 |000f: move-result-object v0 │ │ -021544: 5421 a504 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ -021548: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -02154e: 0e00 |0015: return-void │ │ +021510: |[021510] ch.logixisland.anuto.entity.tower.SimpleLaser.clean:()V │ │ +021520: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ +021526: 6e10 8806 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0688 │ │ +02152c: 0c00 |0006: move-result-object v0 │ │ +02152e: 5421 a404 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a4 │ │ +021532: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +021538: 6e10 8806 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0688 │ │ +02153e: 0c00 |000f: move-result-object v0 │ │ +021540: 5421 a504 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ +021544: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +02154a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0003 line=114 │ │ 0x000c line=115 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/SimpleLaser; │ │ @@ -64772,21 +64771,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -021550: |[021550] ch.logixisland.anuto.entity.tower.SimpleLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -021560: 6e10 8906 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0689 │ │ -021566: 0c01 |0003: move-result-object v1 │ │ -021568: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -02156e: 5201 a204 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a2 │ │ -021572: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -021578: 0e00 |000c: return-void │ │ +02154c: |[02154c] ch.logixisland.anuto.entity.tower.SimpleLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +02155c: 6e10 8906 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0689 │ │ +021562: 0c01 |0003: move-result-object v1 │ │ +021564: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +02156a: 5201 a204 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a2 │ │ +02156e: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +021574: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0007 line=143 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/tower/SimpleLaser; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -64797,17 +64796,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0211d4: |[0211d4] ch.logixisland.anuto.entity.tower.SimpleLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -0211e4: 5410 a104 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a1 │ │ -0211e8: 1100 |0002: return-object v0 │ │ +0211d0: |[0211d0] ch.logixisland.anuto.entity.tower.SimpleLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +0211e0: 5410 a104 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a1 │ │ +0211e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/SimpleLaser; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/SimpleLaser;) │ │ @@ -64815,17 +64814,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021298: |[021298] ch.logixisland.anuto.entity.tower.SimpleLaser.getEntityName:()Ljava/lang/String; │ │ -0212a8: 1a00 d709 |0000: const-string v0, "simpleLaser" // string@09d7 │ │ -0212ac: 1100 |0002: return-object v0 │ │ +021294: |[021294] ch.logixisland.anuto.entity.tower.SimpleLaser.getEntityName:()Ljava/lang/String; │ │ +0212a4: 1a00 d709 |0000: const-string v0, "simpleLaser" // string@09d7 │ │ +0212a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/SimpleLaser; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/SimpleLaser;) │ │ @@ -64833,51 +64832,51 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -0212b0: |[0212b0] ch.logixisland.anuto.entity.tower.SimpleLaser.getTowerInfoValues:()Ljava/util/List; │ │ -0212c0: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -0212c4: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -0212ca: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -0212ce: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ -0212d4: 6e10 8506 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0685 │ │ -0212da: 0a03 |000d: move-result v3 │ │ -0212dc: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -0212e2: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0212e8: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -0212ec: 1402 4100 087f |0016: const v2, #float 1.80776e+38 // #7f080041 │ │ -0212f2: 6e10 8b06 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getReloadTime:()F // method@068b │ │ -0212f8: 0a03 |001c: move-result v3 │ │ -0212fa: 7030 0807 2103 |001d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -021300: 7220 cf09 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -021306: 2201 6d01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -02130a: 6e10 8506 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0685 │ │ -021310: 0a02 |0028: move-result v2 │ │ -021312: 6e10 8b06 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getReloadTime:()F // method@068b │ │ -021318: 0a03 |002c: move-result v3 │ │ -02131a: c932 |002d: div-float/2addr v2, v3 │ │ -02131c: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -021322: 7030 0807 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -021328: 7220 cf09 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -02132e: 2201 6d01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -021332: 1402 4000 087f |0039: const v2, #float 1.80776e+38 // #7f080040 │ │ -021338: 6e10 8a06 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getRange:()F // method@068a │ │ -02133e: 0a03 |003f: move-result v3 │ │ -021340: 7030 0807 2103 |0040: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -021346: 7220 cf09 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -02134c: 2201 6d01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -021350: 1402 1c00 087f |0048: const v2, #float 1.80776e+38 // #7f08001c │ │ -021356: 6e10 8606 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamageInflicted:()F // method@0686 │ │ -02135c: 0a03 |004e: move-result v3 │ │ -02135e: 7030 0807 2103 |004f: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -021364: 7220 cf09 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -02136a: 1100 |0055: return-object v0 │ │ +0212ac: |[0212ac] ch.logixisland.anuto.entity.tower.SimpleLaser.getTowerInfoValues:()Ljava/util/List; │ │ +0212bc: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +0212c0: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +0212c6: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +0212ca: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ +0212d0: 6e10 8506 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0685 │ │ +0212d6: 0a03 |000d: move-result v3 │ │ +0212d8: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +0212de: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0212e4: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +0212e8: 1402 4100 087f |0016: const v2, #float 1.80776e+38 // #7f080041 │ │ +0212ee: 6e10 8b06 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getReloadTime:()F // method@068b │ │ +0212f4: 0a03 |001c: move-result v3 │ │ +0212f6: 7030 0807 2103 |001d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +0212fc: 7220 cf09 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +021302: 2201 6d01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +021306: 6e10 8506 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0685 │ │ +02130c: 0a02 |0028: move-result v2 │ │ +02130e: 6e10 8b06 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getReloadTime:()F // method@068b │ │ +021314: 0a03 |002c: move-result v3 │ │ +021316: c932 |002d: div-float/2addr v2, v3 │ │ +021318: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +02131e: 7030 0807 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +021324: 7220 cf09 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +02132a: 2201 6d01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +02132e: 1402 4000 087f |0039: const v2, #float 1.80776e+38 // #7f080040 │ │ +021334: 6e10 8a06 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getRange:()F // method@068a │ │ +02133a: 0a03 |003f: move-result v3 │ │ +02133c: 7030 0807 2103 |0040: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +021342: 7220 cf09 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +021348: 2201 6d01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +02134c: 1402 1c00 087f |0048: const v2, #float 1.80776e+38 // #7f08001c │ │ +021352: 6e10 8606 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamageInflicted:()F // method@0686 │ │ +021358: 0a03 |004e: move-result v3 │ │ +02135a: 7030 0807 2103 |004f: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +021360: 7220 cf09 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +021366: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0005 line=155 │ │ 0x0014 line=156 │ │ 0x0023 line=157 │ │ 0x0037 line=158 │ │ @@ -64890,25 +64889,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -02157c: |[02157c] ch.logixisland.anuto.entity.tower.SimpleLaser.init:()V │ │ -02158c: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ -021592: 6e10 8806 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0688 │ │ -021598: 0c00 |0006: move-result-object v0 │ │ -02159a: 5421 a404 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a4 │ │ -02159e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -0215a4: 6e10 8806 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0688 │ │ -0215aa: 0c00 |000f: move-result-object v0 │ │ -0215ac: 5421 a504 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ -0215b0: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -0215b6: 0e00 |0015: return-void │ │ +021578: |[021578] ch.logixisland.anuto.entity.tower.SimpleLaser.init:()V │ │ +021588: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ +02158e: 6e10 8806 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0688 │ │ +021594: 0c00 |0006: move-result-object v0 │ │ +021596: 5421 a404 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a4 │ │ +02159a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +0215a0: 6e10 8806 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0688 │ │ +0215a6: 0c00 |000f: move-result-object v0 │ │ +0215a8: 5421 a504 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ +0215ac: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +0215b2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0003 line=106 │ │ 0x000c line=107 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/SimpleLaser; │ │ @@ -64918,51 +64917,51 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 78 16-bit code units │ │ -0211ec: |[0211ec] ch.logixisland.anuto.entity.tower.SimpleLaser.initStatic:()Ljava/lang/Object; │ │ -0211fc: 2200 5e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; // type@015e │ │ -021200: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -021202: 7020 7d06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V // method@067d │ │ -021208: 6e10 8d06 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@068d │ │ -02120e: 0c02 |0009: move-result-object v2 │ │ -021210: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ -021216: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -021218: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -02121e: 0c02 |0011: move-result-object v2 │ │ -021220: 5b02 9c04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049c │ │ -021224: 5402 9c04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049c │ │ -021228: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -02122c: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -021232: 0c03 |001b: move-result-object v3 │ │ -021234: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ -021238: 7110 7309 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -02123e: 0c05 |0021: move-result-object v5 │ │ -021240: 6e55 0203 3213 |0022: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -021246: 6e10 8d06 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@068d │ │ -02124c: 0c01 |0028: move-result-object v1 │ │ -02124e: 1402 1b00 027f |0029: const v2, #float 1.728e+38 // #7f02001b │ │ -021254: 6e30 f502 2104 |002c: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -02125a: 0c01 |002f: move-result-object v1 │ │ -02125c: 5b01 9d04 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049d │ │ -021260: 5401 9d04 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049d │ │ -021264: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ -02126a: 7110 7309 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -021270: 0c02 |003a: move-result-object v2 │ │ -021272: 1403 6666 663f |003b: const v3, #float 0.9 // #3f666666 │ │ -021278: 7110 7309 0300 |003e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -02127e: 0c03 |0041: move-result-object v3 │ │ -021280: 2204 9a01 |0042: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -021284: 1406 cdcc 4c3e |0044: const v6, #float 0.2 // #3e4ccccd │ │ -02128a: 7030 0e08 6406 |0047: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -021290: 6e55 0203 2143 |004a: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -021296: 1100 |004d: return-object v0 │ │ +0211e8: |[0211e8] ch.logixisland.anuto.entity.tower.SimpleLaser.initStatic:()Ljava/lang/Object; │ │ +0211f8: 2200 5e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; // type@015e │ │ +0211fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0211fe: 7020 7d06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V // method@067d │ │ +021204: 6e10 8d06 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@068d │ │ +02120a: 0c02 |0009: move-result-object v2 │ │ +02120c: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ +021212: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +021214: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +02121a: 0c02 |0011: move-result-object v2 │ │ +02121c: 5b02 9c04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049c │ │ +021220: 5402 9c04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049c │ │ +021224: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +021228: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +02122e: 0c03 |001b: move-result-object v3 │ │ +021230: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ +021234: 7110 7309 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +02123a: 0c05 |0021: move-result-object v5 │ │ +02123c: 6e55 0203 3213 |0022: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +021242: 6e10 8d06 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@068d │ │ +021248: 0c01 |0028: move-result-object v1 │ │ +02124a: 1402 1b00 027f |0029: const v2, #float 1.728e+38 // #7f02001b │ │ +021250: 6e30 f502 2104 |002c: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +021256: 0c01 |002f: move-result-object v1 │ │ +021258: 5b01 9d04 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049d │ │ +02125c: 5401 9d04 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049d │ │ +021260: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ +021266: 7110 7309 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +02126c: 0c02 |003a: move-result-object v2 │ │ +02126e: 1403 6666 663f |003b: const v3, #float 0.9 // #3f666666 │ │ +021274: 7110 7309 0300 |003e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +02127a: 0c03 |0041: move-result-object v3 │ │ +02127c: 2204 9a01 |0042: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +021280: 1406 cdcc 4c3e |0044: const v6, #float 0.2 // #3e4ccccd │ │ +021286: 7030 0e08 6406 |0047: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +02128c: 6e55 0203 2143 |004a: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +021292: 1100 |004d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0006 line=93 │ │ 0x0014 line=94 │ │ 0x0025 line=96 │ │ 0x0032 line=97 │ │ @@ -64974,20 +64973,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0215b8: |[0215b8] ch.logixisland.anuto.entity.tower.SimpleLaser.preview:(Landroid/graphics/Canvas;)V │ │ -0215c8: 5410 a404 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a4 │ │ -0215cc: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -0215d2: 5410 a504 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ -0215d6: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -0215dc: 0e00 |000a: return-void │ │ +0215b4: |[0215b4] ch.logixisland.anuto.entity.tower.SimpleLaser.preview:(Landroid/graphics/Canvas;)V │ │ +0215c4: 5410 a404 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a4 │ │ +0215c8: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +0215ce: 5410 a504 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ +0215d2: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +0215d8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0005 line=149 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/SimpleLaser; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -64997,54 +64996,54 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 83 16-bit code units │ │ -0215e0: |[0215e0] ch.logixisland.anuto.entity.tower.SimpleLaser.tick:()V │ │ -0215f0: 6f10 0707 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ -0215f6: 5450 a104 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a1 │ │ -0215fa: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ -021600: 5450 a104 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a1 │ │ -021604: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -02160a: 0c00 |000d: move-result-object v0 │ │ -02160c: 3800 4400 |000e: if-eqz v0, 0052 // +0044 │ │ -021610: 5450 a104 |0010: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a1 │ │ -021614: 6e10 4e05 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -02161a: 0c00 |0015: move-result-object v0 │ │ -02161c: 6e20 8406 0500 |0016: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0684 │ │ -021622: 0a00 |0019: move-result v0 │ │ -021624: 5950 a204 |001a: iput v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a2 │ │ -021628: 6e10 9206 0500 |001c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.isReloaded:()Z // method@0692 │ │ -02162e: 0a00 |001f: move-result v0 │ │ -021630: 3800 3200 |0020: if-eqz v0, 0052 // +0032 │ │ -021634: 1400 3333 333f |0022: const v0, #float 0.7 // #3f333333 │ │ -02163a: 5251 a204 |0025: iget v1, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a2 │ │ -02163e: 7120 1e08 1000 |0027: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -021644: 0c00 |002a: move-result-object v0 │ │ -021646: 6e10 8906 0500 |002b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0689 │ │ -02164c: 0c01 |002e: move-result-object v1 │ │ -02164e: 6e20 0f08 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ -021654: 0c00 |0032: move-result-object v0 │ │ -021656: 6e10 8806 0500 |0033: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0688 │ │ -02165c: 0c01 |0036: move-result-object v1 │ │ -02165e: 2202 d100 |0037: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d1 │ │ -021662: 5453 a104 |0039: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a1 │ │ -021666: 6e10 4e05 0300 |003b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -02166c: 0c03 |003e: move-result-object v3 │ │ -02166e: 6e10 8506 0500 |003f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0685 │ │ -021674: 0a04 |0042: move-result v4 │ │ -021676: 7054 3c03 5230 |0043: invoke-direct {v2, v5, v0, v3, v4}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@033c │ │ -02167c: 6e20 2002 2100 |0046: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -021682: 1200 |0049: const/4 v0, #int 0 // #0 │ │ -021684: 6e20 9406 0500 |004a: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.setReloaded:(Z)V // method@0694 │ │ -02168a: 5450 a304 |004d: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04a3 │ │ -02168e: 6e10 1003 0000 |004f: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -021694: 0e00 |0052: return-void │ │ +0215dc: |[0215dc] ch.logixisland.anuto.entity.tower.SimpleLaser.tick:()V │ │ +0215ec: 6f10 0707 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ +0215f2: 5450 a104 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a1 │ │ +0215f6: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ +0215fc: 5450 a104 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a1 │ │ +021600: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +021606: 0c00 |000d: move-result-object v0 │ │ +021608: 3800 4400 |000e: if-eqz v0, 0052 // +0044 │ │ +02160c: 5450 a104 |0010: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a1 │ │ +021610: 6e10 4e05 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +021616: 0c00 |0015: move-result-object v0 │ │ +021618: 6e20 8406 0500 |0016: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0684 │ │ +02161e: 0a00 |0019: move-result v0 │ │ +021620: 5950 a204 |001a: iput v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a2 │ │ +021624: 6e10 9206 0500 |001c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.isReloaded:()Z // method@0692 │ │ +02162a: 0a00 |001f: move-result v0 │ │ +02162c: 3800 3200 |0020: if-eqz v0, 0052 // +0032 │ │ +021630: 1400 3333 333f |0022: const v0, #float 0.7 // #3f333333 │ │ +021636: 5251 a204 |0025: iget v1, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a2 │ │ +02163a: 7120 1e08 1000 |0027: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +021640: 0c00 |002a: move-result-object v0 │ │ +021642: 6e10 8906 0500 |002b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0689 │ │ +021648: 0c01 |002e: move-result-object v1 │ │ +02164a: 6e20 0f08 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ +021650: 0c00 |0032: move-result-object v0 │ │ +021652: 6e10 8806 0500 |0033: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0688 │ │ +021658: 0c01 |0036: move-result-object v1 │ │ +02165a: 2202 d100 |0037: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d1 │ │ +02165e: 5453 a104 |0039: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a1 │ │ +021662: 6e10 4e05 0300 |003b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +021668: 0c03 |003e: move-result-object v3 │ │ +02166a: 6e10 8506 0500 |003f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0685 │ │ +021670: 0a04 |0042: move-result v4 │ │ +021672: 7054 3c03 5230 |0043: invoke-direct {v2, v5, v0, v3, v4}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@033c │ │ +021678: 6e20 2002 2100 |0046: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +02167e: 1200 |0049: const/4 v0, #int 0 // #0 │ │ +021680: 6e20 9406 0500 |004a: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.setReloaded:(Z)V // method@0694 │ │ +021686: 5450 a304 |004d: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04a3 │ │ +02168a: 6e10 1003 0000 |004f: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +021690: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0003 line=121 │ │ 0x0008 line=123 │ │ 0x0010 line=124 │ │ 0x001c line=126 │ │ @@ -65085,17 +65084,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0216d0: |[0216d0] ch.logixisland.anuto.entity.tower.StraightLaser$Persister.:()V │ │ -0216e0: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ -0216e6: 0e00 |0003: return-void │ │ +0216cc: |[0216cc] ch.logixisland.anuto.entity.tower.StraightLaser$Persister.:()V │ │ +0216dc: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ +0216e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/StraightLaser$Persister; │ │ │ │ Virtual methods - │ │ @@ -65170,55 +65169,55 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -0218b0: |[0218b0] ch.logixisland.anuto.entity.tower.StraightLaser.:()V │ │ -0218c0: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ -0218c4: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ -0218ca: 1401 b094 0100 |0005: const v1, #float 1.45175e-40 // #000194b0 │ │ -0218d0: 6e20 1c07 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -0218d6: 0c00 |000b: move-result-object v0 │ │ -0218d8: 1401 e0ab 0000 |000c: const v1, #float 6.16571e-41 // #0000abe0 │ │ -0218de: 6e20 1007 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ -0218e4: 0c00 |0012: move-result-object v0 │ │ -0218e6: 1501 4040 |0013: const/high16 v1, #int 1077936128 // #4040 │ │ -0218ea: 6e20 1707 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -0218f0: 0c00 |0018: move-result-object v0 │ │ -0218f2: 6e20 1807 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -0218f8: 0c00 |001c: move-result-object v0 │ │ -0218fa: 1301 0f00 |001d: const/16 v1, #int 15 // #f │ │ -0218fe: 6e20 1607 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -021904: 0c00 |0022: move-result-object v0 │ │ -021906: 6201 b503 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ -02190a: 6e20 1d07 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -021910: 0c00 |0028: move-result-object v0 │ │ -021912: 1501 c03f |0029: const/high16 v1, #int 1069547520 // #3fc0 │ │ -021916: 6e20 1107 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ -02191c: 0c00 |002e: move-result-object v0 │ │ -02191e: 1301 b603 |002f: const/16 v1, #int 950 // #3b6 │ │ -021922: 6e20 1207 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ -021928: 0c00 |0034: move-result-object v0 │ │ -02192a: 1301 9a01 |0035: const/16 v1, #int 410 // #19a │ │ -02192e: 6e20 1307 1000 |0037: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ -021934: 0c00 |003a: move-result-object v0 │ │ -021936: 1401 295c 8f3d |003b: const v1, #float 0.07 // #3d8f5c29 │ │ -02193c: 6e20 1407 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -021942: 0c00 |0041: move-result-object v0 │ │ -021944: 6e20 1507 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -02194a: 0c00 |0045: move-result-object v0 │ │ -02194c: 1231 |0046: const/4 v1, #int 3 // #3 │ │ -02194e: 6e20 1a07 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -021954: 0c00 |004a: move-result-object v0 │ │ -021956: 6e10 0f07 0000 |004b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ -02195c: 0c00 |004e: move-result-object v0 │ │ -02195e: 6900 ab04 |004f: sput-object v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ab │ │ -021962: 0e00 |0051: return-void │ │ +0218ac: |[0218ac] ch.logixisland.anuto.entity.tower.StraightLaser.:()V │ │ +0218bc: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ +0218c0: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ +0218c6: 1401 b094 0100 |0005: const v1, #float 1.45175e-40 // #000194b0 │ │ +0218cc: 6e20 1c07 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +0218d2: 0c00 |000b: move-result-object v0 │ │ +0218d4: 1401 e0ab 0000 |000c: const v1, #float 6.16571e-41 // #0000abe0 │ │ +0218da: 6e20 1007 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ +0218e0: 0c00 |0012: move-result-object v0 │ │ +0218e2: 1501 4040 |0013: const/high16 v1, #int 1077936128 // #4040 │ │ +0218e6: 6e20 1707 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +0218ec: 0c00 |0018: move-result-object v0 │ │ +0218ee: 6e20 1807 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +0218f4: 0c00 |001c: move-result-object v0 │ │ +0218f6: 1301 0f00 |001d: const/16 v1, #int 15 // #f │ │ +0218fa: 6e20 1607 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +021900: 0c00 |0022: move-result-object v0 │ │ +021902: 6201 b503 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ +021906: 6e20 1d07 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +02190c: 0c00 |0028: move-result-object v0 │ │ +02190e: 1501 c03f |0029: const/high16 v1, #int 1069547520 // #3fc0 │ │ +021912: 6e20 1107 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ +021918: 0c00 |002e: move-result-object v0 │ │ +02191a: 1301 b603 |002f: const/16 v1, #int 950 // #3b6 │ │ +02191e: 6e20 1207 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ +021924: 0c00 |0034: move-result-object v0 │ │ +021926: 1301 9a01 |0035: const/16 v1, #int 410 // #19a │ │ +02192a: 6e20 1307 1000 |0037: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ +021930: 0c00 |003a: move-result-object v0 │ │ +021932: 1401 295c 8f3d |003b: const v1, #float 0.07 // #3d8f5c29 │ │ +021938: 6e20 1407 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +02193e: 0c00 |0041: move-result-object v0 │ │ +021940: 6e20 1507 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +021946: 0c00 |0045: move-result-object v0 │ │ +021948: 1231 |0046: const/4 v1, #int 3 // #3 │ │ +02194a: 6e20 1a07 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +021950: 0c00 |004a: move-result-object v0 │ │ +021952: 6e10 0f07 0000 |004b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ +021958: 0c00 |004e: move-result-object v0 │ │ +02195a: 6900 ab04 |004f: sput-object v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ab │ │ +02195e: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0008 line=30 │ │ 0x000f line=31 │ │ 0x0015 line=32 │ │ 0x0019 line=33 │ │ @@ -65238,55 +65237,55 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -021964: |[021964] ch.logixisland.anuto.entity.tower.StraightLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -021974: 6200 ab04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ab │ │ -021978: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ -02197e: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -021982: 5934 ad04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ad │ │ -021986: 2204 2801 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ -02198a: 7020 4a05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ -021990: 5b34 ac04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ac │ │ -021994: 6e10 ab06 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getStaticData:()Ljava/lang/Object; // method@06ab │ │ -02199a: 0c04 |0013: move-result-object v4 │ │ -02199c: 1f04 6301 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; // type@0163 │ │ -0219a0: 6e10 aa06 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06aa │ │ -0219a6: 0c00 |0019: move-result-object v0 │ │ -0219a8: 1301 1400 |001a: const/16 v1, #int 20 // #14 │ │ -0219ac: 5442 a604 |001c: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a6 │ │ -0219b0: 6e30 f402 1002 |001e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -0219b6: 0c00 |0021: move-result-object v0 │ │ -0219b8: 5b30 af04 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04af │ │ -0219bc: 1241 |0024: const/4 v1, #int 4 // #4 │ │ -0219be: 7110 4607 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -0219c4: 0a02 |0028: move-result v2 │ │ -0219c6: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -0219cc: 6e20 0d03 3000 |002c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -0219d2: 6e10 aa06 0300 |002f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06aa │ │ -0219d8: 0c00 |0032: move-result-object v0 │ │ -0219da: 1302 2800 |0033: const/16 v2, #int 40 // #28 │ │ -0219de: 5444 a704 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a7 │ │ -0219e2: 6e30 f402 2004 |0037: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -0219e8: 0c04 |003a: move-result-object v4 │ │ -0219ea: 5b34 b004 |003b: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ -0219ee: 7110 4607 0100 |003d: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -0219f4: 0a00 |0040: move-result v0 │ │ -0219f6: 6e20 0c03 0400 |0041: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -0219fc: 6e20 0d03 3400 |0044: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -021a02: 6e10 a906 0300 |0047: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@06a9 │ │ -021a08: 0c04 |004a: move-result-object v4 │ │ -021a0a: 1400 0b00 077f |004b: const v0, #float 1.79446e+38 // #7f07000b │ │ -021a10: 6e20 1303 0400 |004e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -021a16: 0c04 |0051: move-result-object v4 │ │ -021a18: 5b34 ae04 |0052: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04ae │ │ -021a1c: 0e00 |0054: return-void │ │ +021960: |[021960] ch.logixisland.anuto.entity.tower.StraightLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +021970: 6200 ab04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ab │ │ +021974: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ +02197a: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +02197e: 5934 ad04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ad │ │ +021982: 2204 2801 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ +021986: 7020 4a05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ +02198c: 5b34 ac04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ac │ │ +021990: 6e10 ab06 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getStaticData:()Ljava/lang/Object; // method@06ab │ │ +021996: 0c04 |0013: move-result-object v4 │ │ +021998: 1f04 6301 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; // type@0163 │ │ +02199c: 6e10 aa06 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06aa │ │ +0219a2: 0c00 |0019: move-result-object v0 │ │ +0219a4: 1301 1400 |001a: const/16 v1, #int 20 // #14 │ │ +0219a8: 5442 a604 |001c: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a6 │ │ +0219ac: 6e30 f402 1002 |001e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +0219b2: 0c00 |0021: move-result-object v0 │ │ +0219b4: 5b30 af04 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04af │ │ +0219b8: 1241 |0024: const/4 v1, #int 4 // #4 │ │ +0219ba: 7110 4607 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +0219c0: 0a02 |0028: move-result v2 │ │ +0219c2: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +0219c8: 6e20 0d03 3000 |002c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +0219ce: 6e10 aa06 0300 |002f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06aa │ │ +0219d4: 0c00 |0032: move-result-object v0 │ │ +0219d6: 1302 2800 |0033: const/16 v2, #int 40 // #28 │ │ +0219da: 5444 a704 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a7 │ │ +0219de: 6e30 f402 2004 |0037: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +0219e4: 0c04 |003a: move-result-object v4 │ │ +0219e6: 5b34 b004 |003b: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ +0219ea: 7110 4607 0100 |003d: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +0219f0: 0a00 |0040: move-result v0 │ │ +0219f2: 6e20 0c03 0400 |0041: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +0219f8: 6e20 0d03 3400 |0044: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +0219fe: 6e10 a906 0300 |0047: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@06a9 │ │ +021a04: 0c04 |004a: move-result-object v4 │ │ +021a06: 1400 0b00 077f |004b: const v0, #float 1.79446e+38 // #7f07000b │ │ +021a0c: 6e20 1303 0400 |004e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +021a12: 0c04 |0051: move-result-object v4 │ │ +021a14: 5b34 ae04 |0052: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04ae │ │ +021a18: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0007 line=60 │ │ 0x0009 line=61 │ │ 0x0010 line=69 │ │ 0x0016 line=71 │ │ @@ -65305,17 +65304,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -021a20: |[021a20] ch.logixisland.anuto.entity.tower.StraightLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V │ │ -021a30: 7020 9c06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@069c │ │ -021a36: 0e00 |0003: return-void │ │ +021a1c: |[021a1c] ch.logixisland.anuto.entity.tower.StraightLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V │ │ +021a2c: 7020 9c06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@069c │ │ +021a32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/StraightLaser; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/StraightLaser$1; │ │ @@ -65326,25 +65325,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -021a38: |[021a38] ch.logixisland.anuto.entity.tower.StraightLaser.clean:()V │ │ -021a48: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ -021a4e: 6e10 a506 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a5 │ │ -021a54: 0c00 |0006: move-result-object v0 │ │ -021a56: 5421 af04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04af │ │ -021a5a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -021a60: 6e10 a506 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a5 │ │ -021a66: 0c00 |000f: move-result-object v0 │ │ -021a68: 5421 b004 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ -021a6c: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -021a72: 0e00 |0015: return-void │ │ +021a34: |[021a34] ch.logixisland.anuto.entity.tower.StraightLaser.clean:()V │ │ +021a44: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ +021a4a: 6e10 a506 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a5 │ │ +021a50: 0c00 |0006: move-result-object v0 │ │ +021a52: 5421 af04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04af │ │ +021a56: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +021a5c: 6e10 a506 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a5 │ │ +021a62: 0c00 |000f: move-result-object v0 │ │ +021a64: 5421 b004 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ +021a68: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +021a6e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0003 line=112 │ │ 0x000c line=113 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/StraightLaser; │ │ @@ -65354,21 +65353,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -021a74: |[021a74] ch.logixisland.anuto.entity.tower.StraightLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -021a84: 6e10 a606 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06a6 │ │ -021a8a: 0c01 |0003: move-result-object v1 │ │ -021a8c: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -021a92: 5201 ad04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ad │ │ -021a96: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -021a9c: 0e00 |000c: return-void │ │ +021a70: |[021a70] ch.logixisland.anuto.entity.tower.StraightLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +021a80: 6e10 a606 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06a6 │ │ +021a86: 0c01 |0003: move-result-object v1 │ │ +021a88: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +021a8e: 5201 ad04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ad │ │ +021a92: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +021a98: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0007 line=142 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/tower/StraightLaser; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -65379,17 +65378,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021718: |[021718] ch.logixisland.anuto.entity.tower.StraightLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -021728: 5410 ac04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ac │ │ -02172c: 1100 |0002: return-object v0 │ │ +021714: |[021714] ch.logixisland.anuto.entity.tower.StraightLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +021724: 5410 ac04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ac │ │ +021728: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/StraightLaser; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/StraightLaser;) │ │ @@ -65397,17 +65396,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0217dc: |[0217dc] ch.logixisland.anuto.entity.tower.StraightLaser.getEntityName:()Ljava/lang/String; │ │ -0217ec: 1a00 f909 |0000: const-string v0, "straightLaser" // string@09f9 │ │ -0217f0: 1100 |0002: return-object v0 │ │ +0217d8: |[0217d8] ch.logixisland.anuto.entity.tower.StraightLaser.getEntityName:()Ljava/lang/String; │ │ +0217e8: 1a00 f909 |0000: const-string v0, "straightLaser" // string@09f9 │ │ +0217ec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/StraightLaser; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/StraightLaser;) │ │ @@ -65415,51 +65414,51 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -0217f4: |[0217f4] ch.logixisland.anuto.entity.tower.StraightLaser.getTowerInfoValues:()Ljava/util/List; │ │ -021804: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -021808: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -02180e: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -021812: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ -021818: 6e10 a206 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@06a2 │ │ -02181e: 0a03 |000d: move-result v3 │ │ -021820: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -021826: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -02182c: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -021830: 1402 4100 087f |0016: const v2, #float 1.80776e+38 // #7f080041 │ │ -021836: 6e10 a806 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getReloadTime:()F // method@06a8 │ │ -02183c: 0a03 |001c: move-result v3 │ │ -02183e: 7030 0807 2103 |001d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -021844: 7220 cf09 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -02184a: 2201 6d01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -02184e: 6e10 a206 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@06a2 │ │ -021854: 0a02 |0028: move-result v2 │ │ -021856: 6e10 a806 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getReloadTime:()F // method@06a8 │ │ -02185c: 0a03 |002c: move-result v3 │ │ -02185e: c932 |002d: div-float/2addr v2, v3 │ │ -021860: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -021866: 7030 0807 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -02186c: 7220 cf09 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -021872: 2201 6d01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -021876: 1402 4000 087f |0039: const v2, #float 1.80776e+38 // #7f080040 │ │ -02187c: 6e10 a706 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getRange:()F // method@06a7 │ │ -021882: 0a03 |003f: move-result v3 │ │ -021884: 7030 0807 2103 |0040: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -02188a: 7220 cf09 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -021890: 2201 6d01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -021894: 1402 1c00 087f |0048: const v2, #float 1.80776e+38 // #7f08001c │ │ -02189a: 6e10 a306 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamageInflicted:()F // method@06a3 │ │ -0218a0: 0a03 |004e: move-result v3 │ │ -0218a2: 7030 0807 2103 |004f: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -0218a8: 7220 cf09 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -0218ae: 1100 |0055: return-object v0 │ │ +0217f0: |[0217f0] ch.logixisland.anuto.entity.tower.StraightLaser.getTowerInfoValues:()Ljava/util/List; │ │ +021800: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +021804: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +02180a: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +02180e: 1402 0b00 087f |0007: const v2, #float 1.80775e+38 // #7f08000b │ │ +021814: 6e10 a206 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@06a2 │ │ +02181a: 0a03 |000d: move-result v3 │ │ +02181c: 7030 0807 2103 |000e: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +021822: 7220 cf09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +021828: 2201 6d01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +02182c: 1402 4100 087f |0016: const v2, #float 1.80776e+38 // #7f080041 │ │ +021832: 6e10 a806 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getReloadTime:()F // method@06a8 │ │ +021838: 0a03 |001c: move-result v3 │ │ +02183a: 7030 0807 2103 |001d: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +021840: 7220 cf09 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +021846: 2201 6d01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +02184a: 6e10 a206 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@06a2 │ │ +021850: 0a02 |0028: move-result v2 │ │ +021852: 6e10 a806 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getReloadTime:()F // method@06a8 │ │ +021858: 0a03 |002c: move-result v3 │ │ +02185a: c932 |002d: div-float/2addr v2, v3 │ │ +02185c: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +021862: 7030 0807 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +021868: 7220 cf09 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +02186e: 2201 6d01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +021872: 1402 4000 087f |0039: const v2, #float 1.80776e+38 // #7f080040 │ │ +021878: 6e10 a706 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getRange:()F // method@06a7 │ │ +02187e: 0a03 |003f: move-result v3 │ │ +021880: 7030 0807 2103 |0040: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +021886: 7220 cf09 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +02188c: 2201 6d01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +021890: 1402 1c00 087f |0048: const v2, #float 1.80776e+38 // #7f08001c │ │ +021896: 6e10 a306 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamageInflicted:()F // method@06a3 │ │ +02189c: 0a03 |004e: move-result v3 │ │ +02189e: 7030 0807 2103 |004f: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +0218a4: 7220 cf09 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +0218aa: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0005 line=154 │ │ 0x0014 line=155 │ │ 0x0023 line=156 │ │ 0x0037 line=157 │ │ @@ -65472,25 +65471,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -021aa0: |[021aa0] ch.logixisland.anuto.entity.tower.StraightLaser.init:()V │ │ -021ab0: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ -021ab6: 6e10 a506 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a5 │ │ -021abc: 0c00 |0006: move-result-object v0 │ │ -021abe: 5421 af04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04af │ │ -021ac2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -021ac8: 6e10 a506 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a5 │ │ -021ace: 0c00 |000f: move-result-object v0 │ │ -021ad0: 5421 b004 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ -021ad4: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -021ada: 0e00 |0015: return-void │ │ +021a9c: |[021a9c] ch.logixisland.anuto.entity.tower.StraightLaser.init:()V │ │ +021aac: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ +021ab2: 6e10 a506 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a5 │ │ +021ab8: 0c00 |0006: move-result-object v0 │ │ +021aba: 5421 af04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04af │ │ +021abe: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +021ac4: 6e10 a506 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a5 │ │ +021aca: 0c00 |000f: move-result-object v0 │ │ +021acc: 5421 b004 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ +021ad0: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +021ad6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0003 line=104 │ │ 0x000c line=105 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/StraightLaser; │ │ @@ -65500,51 +65499,51 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 78 16-bit code units │ │ -021730: |[021730] ch.logixisland.anuto.entity.tower.StraightLaser.initStatic:()Ljava/lang/Object; │ │ -021740: 2200 6301 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; // type@0163 │ │ -021744: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -021746: 7020 9a06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V // method@069a │ │ -02174c: 6e10 aa06 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06aa │ │ -021752: 0c02 |0009: move-result-object v2 │ │ -021754: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ -02175a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -02175c: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -021762: 0c02 |0011: move-result-object v2 │ │ -021764: 5b02 a604 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a6 │ │ -021768: 5402 a604 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a6 │ │ -02176c: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -021770: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -021776: 0c03 |001b: move-result-object v3 │ │ -021778: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ -02177c: 7110 7309 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -021782: 0c05 |0021: move-result-object v5 │ │ -021784: 6e55 0203 3213 |0022: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -02178a: 6e10 aa06 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06aa │ │ -021790: 0c01 |0028: move-result-object v1 │ │ -021792: 1402 1d00 027f |0029: const v2, #float 1.728e+38 // #7f02001d │ │ -021798: 6e30 f502 2104 |002c: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -02179e: 0c01 |002f: move-result-object v1 │ │ -0217a0: 5b01 a704 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a7 │ │ -0217a4: 5401 a704 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a7 │ │ -0217a8: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ -0217ae: 7110 7309 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -0217b4: 0c02 |003a: move-result-object v2 │ │ -0217b6: 1403 9a99 993f |003b: const v3, #float 1.2 // #3f99999a │ │ -0217bc: 7110 7309 0300 |003e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -0217c2: 0c03 |0041: move-result-object v3 │ │ -0217c4: 2204 9a01 |0042: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ -0217c8: 1406 cdcc 4c3e |0044: const v6, #float 0.2 // #3e4ccccd │ │ -0217ce: 7030 0e08 6406 |0047: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ -0217d4: 6e55 0203 2143 |004a: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -0217da: 1100 |004d: return-object v0 │ │ +02172c: |[02172c] ch.logixisland.anuto.entity.tower.StraightLaser.initStatic:()Ljava/lang/Object; │ │ +02173c: 2200 6301 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; // type@0163 │ │ +021740: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +021742: 7020 9a06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V // method@069a │ │ +021748: 6e10 aa06 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06aa │ │ +02174e: 0c02 |0009: move-result-object v2 │ │ +021750: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ +021756: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +021758: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +02175e: 0c02 |0011: move-result-object v2 │ │ +021760: 5b02 a604 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a6 │ │ +021764: 5402 a604 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a6 │ │ +021768: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +02176c: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +021772: 0c03 |001b: move-result-object v3 │ │ +021774: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ +021778: 7110 7309 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +02177e: 0c05 |0021: move-result-object v5 │ │ +021780: 6e55 0203 3213 |0022: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +021786: 6e10 aa06 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06aa │ │ +02178c: 0c01 |0028: move-result-object v1 │ │ +02178e: 1402 1d00 027f |0029: const v2, #float 1.728e+38 // #7f02001d │ │ +021794: 6e30 f502 2104 |002c: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +02179a: 0c01 |002f: move-result-object v1 │ │ +02179c: 5b01 a704 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a7 │ │ +0217a0: 5401 a704 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a7 │ │ +0217a4: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ +0217aa: 7110 7309 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +0217b0: 0c02 |003a: move-result-object v2 │ │ +0217b2: 1403 9a99 993f |003b: const v3, #float 1.2 // #3f99999a │ │ +0217b8: 7110 7309 0300 |003e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +0217be: 0c03 |0041: move-result-object v3 │ │ +0217c0: 2204 9a01 |0042: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019a │ │ +0217c4: 1406 cdcc 4c3e |0044: const v6, #float 0.2 // #3e4ccccd │ │ +0217ca: 7030 0e08 6406 |0047: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@080e │ │ +0217d0: 6e55 0203 2143 |004a: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +0217d6: 1100 |004d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0006 line=91 │ │ 0x0014 line=92 │ │ 0x0025 line=94 │ │ 0x0032 line=95 │ │ @@ -65556,20 +65555,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -021adc: |[021adc] ch.logixisland.anuto.entity.tower.StraightLaser.preview:(Landroid/graphics/Canvas;)V │ │ -021aec: 5410 af04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04af │ │ -021af0: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -021af6: 5410 b004 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ -021afa: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -021b00: 0e00 |000a: return-void │ │ +021ad8: |[021ad8] ch.logixisland.anuto.entity.tower.StraightLaser.preview:(Landroid/graphics/Canvas;)V │ │ +021ae8: 5410 af04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04af │ │ +021aec: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +021af2: 5410 b004 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ +021af6: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +021afc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0005 line=148 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/StraightLaser; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -65579,59 +65578,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 93 16-bit code units │ │ -021b04: |[021b04] ch.logixisland.anuto.entity.tower.StraightLaser.tick:()V │ │ -021b14: 6f10 0707 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ -021b1a: 5450 ac04 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ac │ │ -021b1e: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ -021b24: 5450 ac04 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ac │ │ -021b28: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -021b2e: 0c00 |000d: move-result-object v0 │ │ -021b30: 3800 4e00 |000e: if-eqz v0, 005c // +004e │ │ -021b34: 5450 ac04 |0010: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ac │ │ -021b38: 6e10 4e05 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -021b3e: 0c00 |0015: move-result-object v0 │ │ -021b40: 6e20 a106 0500 |0016: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06a1 │ │ -021b46: 0a00 |0019: move-result v0 │ │ -021b48: 5950 ad04 |001a: iput v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ad │ │ -021b4c: 6e10 af06 0500 |001c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.isReloaded:()Z // method@06af │ │ -021b52: 0a00 |001f: move-result v0 │ │ -021b54: 3800 3c00 |0020: if-eqz v0, 005c // +003c │ │ -021b58: 1400 cdcc 4c3f |0022: const v0, #float 0.8 // #3f4ccccd │ │ -021b5e: 5251 ad04 |0025: iget v1, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ad │ │ -021b62: 7120 1e08 1000 |0027: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -021b68: 0c00 |002a: move-result-object v0 │ │ -021b6a: 6e10 a606 0500 |002b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06a6 │ │ -021b70: 0c01 |002e: move-result-object v1 │ │ -021b72: 6e20 0f08 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ -021b78: 0c00 |0032: move-result-object v0 │ │ -021b7a: 1501 c842 |0033: const/high16 v1, #int 1120403456 // #42c8 │ │ -021b7e: 5252 ad04 |0035: iget v2, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ad │ │ -021b82: 7120 1e08 2100 |0037: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -021b88: 0c01 |003a: move-result-object v1 │ │ -021b8a: 6e10 a606 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06a6 │ │ -021b90: 0c02 |003e: move-result-object v2 │ │ -021b92: 6e20 0f08 2100 |003f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ -021b98: 0c01 |0042: move-result-object v1 │ │ -021b9a: 6e10 a506 0500 |0043: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a5 │ │ -021ba0: 0c02 |0046: move-result-object v2 │ │ -021ba2: 2203 df00 |0047: new-instance v3, Lch/logixisland/anuto/entity/effect/StraightLaser; // type@00df │ │ -021ba6: 6e10 a206 0500 |0049: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@06a2 │ │ -021bac: 0a04 |004c: move-result v4 │ │ -021bae: 7054 9303 5310 |004d: invoke-direct {v3, v5, v0, v1, v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@0393 │ │ -021bb4: 6e20 2002 3200 |0050: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -021bba: 1200 |0053: const/4 v0, #int 0 // #0 │ │ -021bbc: 6e20 b106 0500 |0054: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.setReloaded:(Z)V // method@06b1 │ │ -021bc2: 5450 ae04 |0057: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04ae │ │ -021bc6: 6e10 1003 0000 |0059: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -021bcc: 0e00 |005c: return-void │ │ +021b00: |[021b00] ch.logixisland.anuto.entity.tower.StraightLaser.tick:()V │ │ +021b10: 6f10 0707 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ +021b16: 5450 ac04 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ac │ │ +021b1a: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ +021b20: 5450 ac04 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ac │ │ +021b24: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +021b2a: 0c00 |000d: move-result-object v0 │ │ +021b2c: 3800 4e00 |000e: if-eqz v0, 005c // +004e │ │ +021b30: 5450 ac04 |0010: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ac │ │ +021b34: 6e10 4e05 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +021b3a: 0c00 |0015: move-result-object v0 │ │ +021b3c: 6e20 a106 0500 |0016: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06a1 │ │ +021b42: 0a00 |0019: move-result v0 │ │ +021b44: 5950 ad04 |001a: iput v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ad │ │ +021b48: 6e10 af06 0500 |001c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.isReloaded:()Z // method@06af │ │ +021b4e: 0a00 |001f: move-result v0 │ │ +021b50: 3800 3c00 |0020: if-eqz v0, 005c // +003c │ │ +021b54: 1400 cdcc 4c3f |0022: const v0, #float 0.8 // #3f4ccccd │ │ +021b5a: 5251 ad04 |0025: iget v1, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ad │ │ +021b5e: 7120 1e08 1000 |0027: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +021b64: 0c00 |002a: move-result-object v0 │ │ +021b66: 6e10 a606 0500 |002b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06a6 │ │ +021b6c: 0c01 |002e: move-result-object v1 │ │ +021b6e: 6e20 0f08 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ +021b74: 0c00 |0032: move-result-object v0 │ │ +021b76: 1501 c842 |0033: const/high16 v1, #int 1120403456 // #42c8 │ │ +021b7a: 5252 ad04 |0035: iget v2, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ad │ │ +021b7e: 7120 1e08 2100 |0037: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +021b84: 0c01 |003a: move-result-object v1 │ │ +021b86: 6e10 a606 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06a6 │ │ +021b8c: 0c02 |003e: move-result-object v2 │ │ +021b8e: 6e20 0f08 2100 |003f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080f │ │ +021b94: 0c01 |0042: move-result-object v1 │ │ +021b96: 6e10 a506 0500 |0043: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a5 │ │ +021b9c: 0c02 |0046: move-result-object v2 │ │ +021b9e: 2203 df00 |0047: new-instance v3, Lch/logixisland/anuto/entity/effect/StraightLaser; // type@00df │ │ +021ba2: 6e10 a206 0500 |0049: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@06a2 │ │ +021ba8: 0a04 |004c: move-result v4 │ │ +021baa: 7054 9303 5310 |004d: invoke-direct {v3, v5, v0, v1, v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@0393 │ │ +021bb0: 6e20 2002 3200 |0050: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +021bb6: 1200 |0053: const/4 v0, #int 0 // #0 │ │ +021bb8: 6e20 b106 0500 |0054: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.setReloaded:(Z)V // method@06b1 │ │ +021bbe: 5450 ae04 |0057: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04ae │ │ +021bc2: 6e10 1003 0000 |0059: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +021bc8: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0003 line=119 │ │ 0x0008 line=121 │ │ 0x0010 line=122 │ │ 0x001c line=124 │ │ @@ -65673,17 +65672,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021c40: |[021c40] ch.logixisland.anuto.entity.tower.Teleporter$Persister.:()V │ │ -021c50: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ -021c56: 0e00 |0003: return-void │ │ +021c3c: |[021c3c] ch.logixisland.anuto.entity.tower.Teleporter$Persister.:()V │ │ +021c4c: 7010 0b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070b │ │ +021c52: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Teleporter$Persister; │ │ │ │ Virtual methods - │ │ @@ -65760,56 +65759,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 79 16-bit code units │ │ -021e0c: |[021e0c] ch.logixisland.anuto.entity.tower.Teleporter.:()V │ │ -021e1c: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ -021e20: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ -021e26: 1301 b80b |0005: const/16 v1, #int 3000 // #bb8 │ │ -021e2a: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -021e30: 0c00 |000a: move-result-object v0 │ │ -021e32: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -021e34: 6e20 1007 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ -021e3a: 0c00 |000f: move-result-object v0 │ │ -021e3c: 1502 6040 |0010: const/high16 v2, #int 1080033280 // #4060 │ │ -021e40: 6e20 1707 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -021e46: 0c00 |0015: move-result-object v0 │ │ -021e48: 1502 a040 |0016: const/high16 v2, #int 1084227584 // #40a0 │ │ -021e4c: 6e20 1807 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -021e52: 0c00 |001b: move-result-object v0 │ │ -021e54: 1252 |001c: const/4 v2, #int 5 // #5 │ │ -021e56: 6e20 1607 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -021e5c: 0c00 |0020: move-result-object v0 │ │ -021e5e: 6202 b603 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.None:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b6 │ │ -021e62: 6e20 1d07 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -021e68: 0c00 |0026: move-result-object v0 │ │ -021e6a: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ -021e70: 6e20 1107 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ -021e76: 0c00 |002d: move-result-object v0 │ │ -021e78: 1302 d007 |002e: const/16 v2, #int 2000 // #7d0 │ │ -021e7c: 6e20 1207 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ -021e82: 0c00 |0033: move-result-object v0 │ │ -021e84: 6e20 1307 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ -021e8a: 0c00 |0037: move-result-object v0 │ │ -021e8c: 1201 |0038: const/4 v1, #int 0 // #0 │ │ -021e8e: 6e20 1407 1000 |0039: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -021e94: 0c00 |003c: move-result-object v0 │ │ -021e96: 1501 003f |003d: const/high16 v1, #int 1056964608 // #3f00 │ │ -021e9a: 6e20 1507 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -021ea0: 0c00 |0042: move-result-object v0 │ │ -021ea2: 1231 |0043: const/4 v1, #int 3 // #3 │ │ -021ea4: 6e20 1a07 1000 |0044: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -021eaa: 0c00 |0047: move-result-object v0 │ │ -021eac: 6e10 0f07 0000 |0048: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ -021eb2: 0c00 |004b: move-result-object v0 │ │ -021eb4: 6900 b604 |004c: sput-object v0, Lch/logixisland/anuto/entity/tower/Teleporter;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04b6 │ │ -021eb8: 0e00 |004e: return-void │ │ +021e08: |[021e08] ch.logixisland.anuto.entity.tower.Teleporter.:()V │ │ +021e18: 2200 6f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016f │ │ +021e1c: 7010 0e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@070e │ │ +021e22: 1301 b80b |0005: const/16 v1, #int 3000 // #bb8 │ │ +021e26: 6e20 1c07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +021e2c: 0c00 |000a: move-result-object v0 │ │ +021e2e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +021e30: 6e20 1007 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0710 │ │ +021e36: 0c00 |000f: move-result-object v0 │ │ +021e38: 1502 6040 |0010: const/high16 v2, #int 1080033280 // #4060 │ │ +021e3c: 6e20 1707 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +021e42: 0c00 |0015: move-result-object v0 │ │ +021e44: 1502 a040 |0016: const/high16 v2, #int 1084227584 // #40a0 │ │ +021e48: 6e20 1807 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +021e4e: 0c00 |001b: move-result-object v0 │ │ +021e50: 1252 |001c: const/4 v2, #int 5 // #5 │ │ +021e52: 6e20 1607 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +021e58: 0c00 |0020: move-result-object v0 │ │ +021e5a: 6202 b603 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.None:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b6 │ │ +021e5e: 6e20 1d07 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +021e64: 0c00 |0026: move-result-object v0 │ │ +021e66: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ +021e6c: 6e20 1107 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0711 │ │ +021e72: 0c00 |002d: move-result-object v0 │ │ +021e74: 1302 d007 |002e: const/16 v2, #int 2000 // #7d0 │ │ +021e78: 6e20 1207 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0712 │ │ +021e7e: 0c00 |0033: move-result-object v0 │ │ +021e80: 6e20 1307 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0713 │ │ +021e86: 0c00 |0037: move-result-object v0 │ │ +021e88: 1201 |0038: const/4 v1, #int 0 // #0 │ │ +021e8a: 6e20 1407 1000 |0039: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +021e90: 0c00 |003c: move-result-object v0 │ │ +021e92: 1501 003f |003d: const/high16 v1, #int 1056964608 // #3f00 │ │ +021e96: 6e20 1507 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +021e9c: 0c00 |0042: move-result-object v0 │ │ +021e9e: 1231 |0043: const/4 v1, #int 3 // #3 │ │ +021ea0: 6e20 1a07 1000 |0044: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +021ea6: 0c00 |0047: move-result-object v0 │ │ +021ea8: 6e10 0f07 0000 |0048: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@070f │ │ +021eae: 0c00 |004b: move-result-object v0 │ │ +021eb0: 6900 b604 |004c: sput-object v0, Lch/logixisland/anuto/entity/tower/Teleporter;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04b6 │ │ +021eb4: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0007 line=32 │ │ 0x000c line=33 │ │ 0x0012 line=34 │ │ 0x0018 line=35 │ │ @@ -65829,55 +65828,55 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -021ebc: |[021ebc] ch.logixisland.anuto.entity.tower.Teleporter.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -021ecc: 6200 b604 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Teleporter;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04b6 │ │ -021ed0: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ -021ed6: 2204 2801 |0005: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ -021eda: 7020 4a05 3400 |0007: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ -021ee0: 5b34 b704 |000a: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b7 │ │ -021ee4: 6e10 ca06 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getStaticData:()Ljava/lang/Object; // method@06ca │ │ -021eea: 0c04 |000f: move-result-object v4 │ │ -021eec: 1f04 6901 |0010: check-cast v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@0169 │ │ -021ef0: 1500 7041 |0012: const/high16 v0, #int 1097859072 // #4170 │ │ -021ef4: 5930 bb04 |0014: iput v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bb │ │ -021ef8: 6e10 c906 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06c9 │ │ -021efe: 0c00 |0019: move-result-object v0 │ │ -021f00: 1301 1400 |001a: const/16 v1, #int 20 // #14 │ │ -021f04: 5442 b104 |001c: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b1 │ │ -021f08: 6e30 f402 1002 |001e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -021f0e: 0c00 |0021: move-result-object v0 │ │ -021f10: 5b30 b904 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b9 │ │ -021f14: 6e20 0d03 3000 |0024: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -021f1a: 1241 |0027: const/4 v1, #int 4 // #4 │ │ -021f1c: 7110 4607 0100 |0028: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -021f22: 0a02 |002b: move-result v2 │ │ -021f24: 6e20 0c03 2000 |002c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -021f2a: 6e10 c906 0300 |002f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06c9 │ │ -021f30: 0c00 |0032: move-result-object v0 │ │ -021f32: 1302 2800 |0033: const/16 v2, #int 40 // #28 │ │ -021f36: 5444 b204 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b2 │ │ -021f3a: 6e30 f402 2004 |0037: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -021f40: 0c04 |003a: move-result-object v4 │ │ -021f42: 5b34 ba04 |003b: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ba │ │ -021f46: 6e20 0d03 3400 |003d: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -021f4c: 7110 4607 0100 |0040: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ -021f52: 0a00 |0043: move-result v0 │ │ -021f54: 6e20 0c03 0400 |0044: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -021f5a: 6e10 c806 0300 |0047: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@06c8 │ │ -021f60: 0c04 |004a: move-result-object v4 │ │ -021f62: 1400 0500 077f |004b: const v0, #float 1.79446e+38 // #7f070005 │ │ -021f68: 6e20 1303 0400 |004e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -021f6e: 0c04 |0051: move-result-object v4 │ │ -021f70: 5b34 b804 |0052: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04b8 │ │ -021f74: 0e00 |0054: return-void │ │ +021eb8: |[021eb8] ch.logixisland.anuto.entity.tower.Teleporter.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +021ec8: 6200 b604 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Teleporter;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04b6 │ │ +021ecc: 7030 d506 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d5 │ │ +021ed2: 2204 2801 |0005: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0128 │ │ +021ed6: 7020 4a05 3400 |0007: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054a │ │ +021edc: 5b34 b704 |000a: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b7 │ │ +021ee0: 6e10 ca06 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getStaticData:()Ljava/lang/Object; // method@06ca │ │ +021ee6: 0c04 |000f: move-result-object v4 │ │ +021ee8: 1f04 6901 |0010: check-cast v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@0169 │ │ +021eec: 1500 7041 |0012: const/high16 v0, #int 1097859072 // #4170 │ │ +021ef0: 5930 bb04 |0014: iput v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bb │ │ +021ef4: 6e10 c906 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06c9 │ │ +021efa: 0c00 |0019: move-result-object v0 │ │ +021efc: 1301 1400 |001a: const/16 v1, #int 20 // #14 │ │ +021f00: 5442 b104 |001c: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b1 │ │ +021f04: 6e30 f402 1002 |001e: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +021f0a: 0c00 |0021: move-result-object v0 │ │ +021f0c: 5b30 b904 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b9 │ │ +021f10: 6e20 0d03 3000 |0024: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +021f16: 1241 |0027: const/4 v1, #int 4 // #4 │ │ +021f18: 7110 4607 0100 |0028: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +021f1e: 0a02 |002b: move-result v2 │ │ +021f20: 6e20 0c03 2000 |002c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +021f26: 6e10 c906 0300 |002f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06c9 │ │ +021f2c: 0c00 |0032: move-result-object v0 │ │ +021f2e: 1302 2800 |0033: const/16 v2, #int 40 // #28 │ │ +021f32: 5444 b204 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b2 │ │ +021f36: 6e30 f402 2004 |0037: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +021f3c: 0c04 |003a: move-result-object v4 │ │ +021f3e: 5b34 ba04 |003b: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ba │ │ +021f42: 6e20 0d03 3400 |003d: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +021f48: 7110 4607 0100 |0040: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0746 │ │ +021f4e: 0a00 |0043: move-result v0 │ │ +021f50: 6e20 0c03 0400 |0044: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +021f56: 6e10 c806 0300 |0047: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@06c8 │ │ +021f5c: 0c04 |004a: move-result-object v4 │ │ +021f5e: 1400 0500 077f |004b: const v0, #float 1.79446e+38 // #7f070005 │ │ +021f64: 6e20 1303 0400 |004e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +021f6a: 0c04 |0051: move-result-object v4 │ │ +021f6c: 5b34 b804 |0052: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04b8 │ │ +021f70: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0005 line=63 │ │ 0x000c line=71 │ │ 0x0014 line=73 │ │ 0x0016 line=75 │ │ @@ -65896,17 +65895,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Teleporter$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -021f78: |[021f78] ch.logixisland.anuto.entity.tower.Teleporter.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Teleporter$1;)V │ │ -021f88: 7020 bb06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@06bb │ │ -021f8e: 0e00 |0003: return-void │ │ +021f74: |[021f74] ch.logixisland.anuto.entity.tower.Teleporter.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Teleporter$1;)V │ │ +021f84: 7020 bb06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@06bb │ │ +021f8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/Teleporter$1; │ │ @@ -65916,25 +65915,25 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -021c88: |[021c88] ch.logixisland.anuto.entity.tower.Teleporter.lambda$getPossibleTargets$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z │ │ -021c98: 6e10 0804 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.isBeingTeleported:()Z // method@0408 │ │ -021c9e: 0a00 |0003: move-result v0 │ │ -021ca0: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ -021ca4: 6e10 1a04 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.wasTeleported:()Z // method@041a │ │ -021caa: 0a01 |0009: move-result v1 │ │ -021cac: 3901 0400 |000a: if-nez v1, 000e // +0004 │ │ -021cb0: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -021cb2: 2802 |000d: goto 000f // +0002 │ │ -021cb4: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -021cb6: 0f01 |000f: return v1 │ │ +021c84: |[021c84] ch.logixisland.anuto.entity.tower.Teleporter.lambda$getPossibleTargets$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z │ │ +021c94: 6e10 0804 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.isBeingTeleported:()Z // method@0408 │ │ +021c9a: 0a00 |0003: move-result v0 │ │ +021c9c: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ +021ca0: 6e10 1a04 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.wasTeleported:()Z // method@041a │ │ +021ca6: 0a01 |0009: move-result v1 │ │ +021ca8: 3901 0400 |000a: if-nez v1, 000e // +0004 │ │ +021cac: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +021cae: 2802 |000d: goto 000f // +0002 │ │ +021cb0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +021cb2: 0f01 |000f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ Virtual methods - │ │ @@ -65943,25 +65942,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -021f90: |[021f90] ch.logixisland.anuto.entity.tower.Teleporter.clean:()V │ │ -021fa0: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ -021fa6: 6e10 c306 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c3 │ │ -021fac: 0c00 |0006: move-result-object v0 │ │ -021fae: 5421 b904 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b9 │ │ -021fb2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -021fb8: 6e10 c306 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c3 │ │ -021fbe: 0c00 |000f: move-result-object v0 │ │ -021fc0: 5421 ba04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ba │ │ -021fc4: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -021fca: 0e00 |0015: return-void │ │ +021f8c: |[021f8c] ch.logixisland.anuto.entity.tower.Teleporter.clean:()V │ │ +021f9c: 6f10 d806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06d8 │ │ +021fa2: 6e10 c306 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c3 │ │ +021fa8: 0c00 |0006: move-result-object v0 │ │ +021faa: 5421 b904 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b9 │ │ +021fae: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +021fb4: 6e10 c306 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c3 │ │ +021fba: 0c00 |000f: move-result-object v0 │ │ +021fbc: 5421 ba04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ba │ │ +021fc0: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +021fc6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=116 │ │ 0x000c line=117 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ @@ -65971,19 +65970,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -021fcc: |[021fcc] ch.logixisland.anuto.entity.tower.Teleporter.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -021fdc: 6e10 c406 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06c4 │ │ -021fe2: 0c01 |0003: move-result-object v1 │ │ -021fe4: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -021fea: 0e00 |0007: return-void │ │ +021fc8: |[021fc8] ch.logixisland.anuto.entity.tower.Teleporter.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +021fd8: 6e10 c406 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06c4 │ │ +021fde: 0c01 |0003: move-result-object v1 │ │ +021fe0: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +021fe6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -65993,21 +65992,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -021fec: |[021fec] ch.logixisland.anuto.entity.tower.Teleporter.enhance:()V │ │ -021ffc: 6f10 d906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ -022002: 5220 bb04 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bb │ │ -022006: 1501 a040 |0005: const/high16 v1, #int 1084227584 // #40a0 │ │ -02200a: c610 |0007: add-float/2addr v0, v1 │ │ -02200c: 5920 bb04 |0008: iput v0, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bb │ │ -022010: 0e00 |000a: return-void │ │ +021fe8: |[021fe8] ch.logixisland.anuto.entity.tower.Teleporter.enhance:()V │ │ +021ff8: 6f10 d906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06d9 │ │ +021ffe: 5220 bb04 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bb │ │ +022002: 1501 a040 |0005: const/high16 v1, #int 1084227584 // #40a0 │ │ +022006: c610 |0007: add-float/2addr v0, v1 │ │ +022008: 5920 bb04 |0008: iput v0, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bb │ │ +02200c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0003 line=123 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ │ │ @@ -66016,17 +66015,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021cb8: |[021cb8] ch.logixisland.anuto.entity.tower.Teleporter.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -021cc8: 5410 b704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b7 │ │ -021ccc: 1100 |0002: return-object v0 │ │ +021cb4: |[021cb4] ch.logixisland.anuto.entity.tower.Teleporter.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +021cc4: 5410 b704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b7 │ │ +021cc8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/Teleporter;) │ │ @@ -66034,17 +66033,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021d80: |[021d80] ch.logixisland.anuto.entity.tower.Teleporter.getEntityName:()Ljava/lang/String; │ │ -021d90: 1a00 100a |0000: const-string v0, "teleporter" // string@0a10 │ │ -021d94: 1100 |0002: return-object v0 │ │ +021d7c: |[021d7c] ch.logixisland.anuto.entity.tower.Teleporter.getEntityName:()Ljava/lang/String; │ │ +021d8c: 1a00 100a |0000: const-string v0, "teleporter" // string@0a10 │ │ +021d90: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/Teleporter;) │ │ @@ -66052,22 +66051,22 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -021cd0: |[021cd0] ch.logixisland.anuto.entity.tower.Teleporter.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -021ce0: 6f10 e706 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06e7 │ │ -021ce6: 0c00 |0003: move-result-object v0 │ │ -021ce8: 2201 6501 |0004: new-instance v1, Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0; // type@0165 │ │ -021cec: 7010 b306 0100 |0006: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0;.:()V // method@06b3 │ │ -021cf2: 6e20 ba07 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -021cf8: 0c00 |000c: move-result-object v0 │ │ -021cfa: 1100 |000d: return-object v0 │ │ +021ccc: |[021ccc] ch.logixisland.anuto.entity.tower.Teleporter.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +021cdc: 6f10 e706 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06e7 │ │ +021ce2: 0c00 |0003: move-result-object v0 │ │ +021ce4: 2201 6501 |0004: new-instance v1, Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0; // type@0165 │ │ +021ce8: 7010 b306 0100 |0006: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0;.:()V // method@06b3 │ │ +021cee: 6e20 ba07 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +021cf4: 0c00 |000c: move-result-object v0 │ │ +021cf6: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x0009 line=173 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ │ │ @@ -66076,35 +66075,35 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -021d98: |[021d98] ch.logixisland.anuto.entity.tower.Teleporter.getTowerInfoValues:()Ljava/util/List; │ │ -021da8: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ -021dac: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ -021db2: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -021db6: 1402 0d00 087f |0007: const v2, #float 1.80775e+38 // #7f08000d │ │ -021dbc: 5243 bb04 |000a: iget v3, v4, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bb │ │ -021dc0: 7030 0807 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -021dc6: 7220 cf09 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -021dcc: 2201 6d01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -021dd0: 1402 4100 087f |0014: const v2, #float 1.80776e+38 // #7f080041 │ │ -021dd6: 6e10 c706 0400 |0017: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Teleporter;.getReloadTime:()F // method@06c7 │ │ -021ddc: 0a03 |001a: move-result v3 │ │ -021dde: 7030 0807 2103 |001b: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -021de4: 7220 cf09 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -021dea: 2201 6d01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ -021dee: 1402 4000 087f |0023: const v2, #float 1.80776e+38 // #7f080040 │ │ -021df4: 6e10 c606 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Teleporter;.getRange:()F // method@06c6 │ │ -021dfa: 0a03 |0029: move-result v3 │ │ -021dfc: 7030 0807 2103 |002a: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ -021e02: 7220 cf09 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ -021e08: 1100 |0030: return-object v0 │ │ +021d94: |[021d94] ch.logixisland.anuto.entity.tower.Teleporter.getTowerInfoValues:()Ljava/util/List; │ │ +021da4: 2200 fe01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fe │ │ +021da8: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09ae │ │ +021dae: 2201 6d01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +021db2: 1402 0d00 087f |0007: const v2, #float 1.80775e+38 // #7f08000d │ │ +021db8: 5243 bb04 |000a: iget v3, v4, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bb │ │ +021dbc: 7030 0807 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +021dc2: 7220 cf09 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +021dc8: 2201 6d01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +021dcc: 1402 4100 087f |0014: const v2, #float 1.80776e+38 // #7f080041 │ │ +021dd2: 6e10 c706 0400 |0017: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Teleporter;.getReloadTime:()F // method@06c7 │ │ +021dd8: 0a03 |001a: move-result v3 │ │ +021dda: 7030 0807 2103 |001b: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +021de0: 7220 cf09 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +021de6: 2201 6d01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016d │ │ +021dea: 1402 4000 087f |0023: const v2, #float 1.80776e+38 // #7f080040 │ │ +021df0: 6e10 c606 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Teleporter;.getRange:()F // method@06c6 │ │ +021df6: 0a03 |0029: move-result v3 │ │ +021df8: 7030 0807 2103 |002a: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@0708 │ │ +021dfe: 7220 cf09 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09cf │ │ +021e04: 1100 |0030: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0005 line=164 │ │ 0x0012 line=165 │ │ 0x0021 line=166 │ │ locals : │ │ @@ -66115,25 +66114,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -022014: |[022014] ch.logixisland.anuto.entity.tower.Teleporter.init:()V │ │ -022024: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ -02202a: 6e10 c306 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c3 │ │ -022030: 0c00 |0006: move-result-object v0 │ │ -022032: 5421 b904 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b9 │ │ -022036: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -02203c: 6e10 c306 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c3 │ │ -022042: 0c00 |000f: move-result-object v0 │ │ -022044: 5421 ba04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ba │ │ -022048: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -02204e: 0e00 |0015: return-void │ │ +022010: |[022010] ch.logixisland.anuto.entity.tower.Teleporter.init:()V │ │ +022020: 6f10 f406 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f4 │ │ +022026: 6e10 c306 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c3 │ │ +02202c: 0c00 |0006: move-result-object v0 │ │ +02202e: 5421 b904 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b9 │ │ +022032: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +022038: 6e10 c306 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c3 │ │ +02203e: 0c00 |000f: move-result-object v0 │ │ +022040: 5421 ba04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ba │ │ +022044: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +02204a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0003 line=108 │ │ 0x000c line=109 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ @@ -66143,42 +66142,42 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 57 16-bit code units │ │ -021cfc: |[021cfc] ch.logixisland.anuto.entity.tower.Teleporter.initStatic:()Ljava/lang/Object; │ │ -021d0c: 2200 6901 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@0169 │ │ -021d10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -021d12: 7020 b906 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.:(Lch/logixisland/anuto/entity/tower/Teleporter$1;)V // method@06b9 │ │ -021d18: 6e10 c906 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06c9 │ │ -021d1e: 0c02 |0009: move-result-object v2 │ │ -021d20: 1403 0600 027f |000a: const v3, #float 1.728e+38 // #7f020006 │ │ -021d26: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -021d28: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -021d2e: 0c02 |0011: move-result-object v2 │ │ -021d30: 5b02 b104 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b1 │ │ -021d34: 5402 b104 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b1 │ │ -021d38: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -021d3c: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -021d42: 0c03 |001b: move-result-object v3 │ │ -021d44: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -021d4a: 6e10 c906 0500 |001f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06c9 │ │ -021d50: 0c02 |0022: move-result-object v2 │ │ -021d52: 1403 2f00 027f |0023: const v3, #float 1.72801e+38 // #7f02002f │ │ -021d58: 6e30 f502 3204 |0026: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -021d5e: 0c02 |0029: move-result-object v2 │ │ -021d60: 5b02 b204 |002a: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b2 │ │ -021d64: 5402 b204 |002c: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b2 │ │ -021d68: 1403 cdcc 4c3f |002e: const v3, #float 0.8 // #3f4ccccd │ │ -021d6e: 7110 7309 0300 |0031: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ -021d74: 0c03 |0034: move-result-object v3 │ │ -021d76: 6e51 0203 3213 |0035: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -021d7c: 1100 |0038: return-object v0 │ │ +021cf8: |[021cf8] ch.logixisland.anuto.entity.tower.Teleporter.initStatic:()Ljava/lang/Object; │ │ +021d08: 2200 6901 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@0169 │ │ +021d0c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +021d0e: 7020 b906 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.:(Lch/logixisland/anuto/entity/tower/Teleporter$1;)V // method@06b9 │ │ +021d14: 6e10 c906 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06c9 │ │ +021d1a: 0c02 |0009: move-result-object v2 │ │ +021d1c: 1403 0600 027f |000a: const v3, #float 1.728e+38 // #7f020006 │ │ +021d22: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +021d24: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +021d2a: 0c02 |0011: move-result-object v2 │ │ +021d2c: 5b02 b104 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b1 │ │ +021d30: 5402 b104 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b1 │ │ +021d34: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +021d38: 7110 7309 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +021d3e: 0c03 |001b: move-result-object v3 │ │ +021d40: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +021d46: 6e10 c906 0500 |001f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06c9 │ │ +021d4c: 0c02 |0022: move-result-object v2 │ │ +021d4e: 1403 2f00 027f |0023: const v3, #float 1.72801e+38 // #7f02002f │ │ +021d54: 6e30 f502 3204 |0026: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +021d5a: 0c02 |0029: move-result-object v2 │ │ +021d5c: 5b02 b204 |002a: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b2 │ │ +021d60: 5402 b204 |002c: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b2 │ │ +021d64: 1403 cdcc 4c3f |002e: const v3, #float 0.8 // #3f4ccccd │ │ +021d6a: 7110 7309 0300 |0031: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0973 │ │ +021d70: 0c03 |0034: move-result-object v3 │ │ +021d72: 6e51 0203 3213 |0035: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +021d78: 1100 |0038: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0006 line=95 │ │ 0x0014 line=96 │ │ 0x001f line=98 │ │ 0x002c line=99 │ │ @@ -66190,20 +66189,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -022050: |[022050] ch.logixisland.anuto.entity.tower.Teleporter.preview:(Landroid/graphics/Canvas;)V │ │ -022060: 5410 b904 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b9 │ │ -022064: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -02206a: 5410 ba04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ba │ │ -02206e: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -022074: 0e00 |000a: return-void │ │ +02204c: |[02204c] ch.logixisland.anuto.entity.tower.Teleporter.preview:(Landroid/graphics/Canvas;)V │ │ +02205c: 5410 b904 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b9 │ │ +022060: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +022066: 5410 ba04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ba │ │ +02206a: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +022070: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0005 line=158 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -66213,51 +66212,51 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 75 16-bit code units │ │ -022078: |[022078] ch.logixisland.anuto.entity.tower.Teleporter.tick:()V │ │ -022088: 6f10 0707 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ -02208e: 5450 b704 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b7 │ │ -022092: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ -022098: 5450 b704 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b7 │ │ -02209c: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ -0220a2: 0c00 |000d: move-result-object v0 │ │ -0220a4: 6e10 ce06 0500 |000e: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.isReloaded:()Z // method@06ce │ │ -0220aa: 0a01 |0011: move-result v1 │ │ -0220ac: 3801 3800 |0012: if-eqz v1, 004a // +0038 │ │ -0220b0: 3800 3600 |0014: if-eqz v0, 004a // +0036 │ │ -0220b4: 6e10 0804 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.isBeingTeleported:()Z // method@0408 │ │ -0220ba: 0a01 |0019: move-result v1 │ │ -0220bc: 3901 2a00 |001a: if-nez v1, 0044 // +002a │ │ -0220c0: 6e20 c106 0500 |001c: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06c1 │ │ -0220c6: 0a01 |001f: move-result v1 │ │ -0220c8: 6e10 c606 0500 |0020: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getRange:()F // method@06c6 │ │ -0220ce: 0a02 |0023: move-result v2 │ │ -0220d0: 2e01 0102 |0024: cmpg-float v1, v1, v2 │ │ -0220d4: 3c01 1e00 |0026: if-gtz v1, 0044 // +001e │ │ -0220d8: 6e10 c306 0500 |0028: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c3 │ │ -0220de: 0c01 |002b: move-result-object v1 │ │ -0220e0: 2202 e300 |002c: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportEffect; // type@00e3 │ │ -0220e4: 6e10 c406 0500 |002e: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06c4 │ │ -0220ea: 0c03 |0031: move-result-object v3 │ │ -0220ec: 5254 bb04 |0032: iget v4, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bb │ │ -0220f0: 7054 a603 5203 |0034: invoke-direct {v2, v5, v3, v0, v4}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@03a6 │ │ -0220f6: 6e20 2002 2100 |0037: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -0220fc: 5450 b804 |003a: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04b8 │ │ -022100: 6e10 1003 0000 |003c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -022106: 1200 |003f: const/4 v0, #int 0 // #0 │ │ -022108: 6e20 d106 0500 |0040: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.setReloaded:(Z)V // method@06d1 │ │ -02210e: 2807 |0043: goto 004a // +0007 │ │ -022110: 5450 b704 |0044: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b7 │ │ -022114: 1201 |0046: const/4 v1, #int 0 // #0 │ │ -022116: 6e20 5205 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ -02211c: 0e00 |004a: return-void │ │ +022074: |[022074] ch.logixisland.anuto.entity.tower.Teleporter.tick:()V │ │ +022084: 6f10 0707 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@0707 │ │ +02208a: 5450 b704 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b7 │ │ +02208e: 6e10 5305 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0553 │ │ +022094: 5450 b704 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b7 │ │ +022098: 6e10 4e05 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@054e │ │ +02209e: 0c00 |000d: move-result-object v0 │ │ +0220a0: 6e10 ce06 0500 |000e: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.isReloaded:()Z // method@06ce │ │ +0220a6: 0a01 |0011: move-result v1 │ │ +0220a8: 3801 3800 |0012: if-eqz v1, 004a // +0038 │ │ +0220ac: 3800 3600 |0014: if-eqz v0, 004a // +0036 │ │ +0220b0: 6e10 0804 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.isBeingTeleported:()Z // method@0408 │ │ +0220b6: 0a01 |0019: move-result v1 │ │ +0220b8: 3901 2a00 |001a: if-nez v1, 0044 // +002a │ │ +0220bc: 6e20 c106 0500 |001c: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06c1 │ │ +0220c2: 0a01 |001f: move-result v1 │ │ +0220c4: 6e10 c606 0500 |0020: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getRange:()F // method@06c6 │ │ +0220ca: 0a02 |0023: move-result v2 │ │ +0220cc: 2e01 0102 |0024: cmpg-float v1, v1, v2 │ │ +0220d0: 3c01 1e00 |0026: if-gtz v1, 0044 // +001e │ │ +0220d4: 6e10 c306 0500 |0028: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c3 │ │ +0220da: 0c01 |002b: move-result-object v1 │ │ +0220dc: 2202 e300 |002c: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportEffect; // type@00e3 │ │ +0220e0: 6e10 c406 0500 |002e: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06c4 │ │ +0220e6: 0c03 |0031: move-result-object v3 │ │ +0220e8: 5254 bb04 |0032: iget v4, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bb │ │ +0220ec: 7054 a603 5203 |0034: invoke-direct {v2, v5, v3, v0, v4}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@03a6 │ │ +0220f2: 6e20 2002 2100 |0037: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +0220f8: 5450 b804 |003a: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04b8 │ │ +0220fc: 6e10 1003 0000 |003c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +022102: 1200 |003f: const/4 v0, #int 0 // #0 │ │ +022104: 6e20 d106 0500 |0040: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.setReloaded:(Z)V // method@06d1 │ │ +02210a: 2807 |0043: goto 004a // +0007 │ │ +02210c: 5450 b704 |0044: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b7 │ │ +022110: 1201 |0046: const/4 v1, #int 0 // #0 │ │ +022112: 6e20 5205 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0552 │ │ +022118: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=130 │ │ 0x0008 line=131 │ │ 0x000e line=133 │ │ 0x0016 line=135 │ │ @@ -66309,23 +66308,23 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -023cac: |[023cac] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.:(Lch/logixisland/anuto/util/container/SafeCollection;)V │ │ -023cbc: 5b12 e704 |0000: iput-object v2, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e7 │ │ -023cc0: 7010 9b07 0100 |0002: invoke-direct {v1}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@079b │ │ -023cc6: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -023cc8: 5910 e604 |0006: iput v0, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ -023ccc: 7110 7807 0200 |0008: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection;.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; // method@0778 │ │ -023cd2: 0c02 |000b: move-result-object v2 │ │ -023cd4: 7220 b709 1200 |000c: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ -023cda: 0e00 |000f: return-void │ │ +023ca8: |[023ca8] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.:(Lch/logixisland/anuto/util/container/SafeCollection;)V │ │ +023cb8: 5b12 e704 |0000: iput-object v2, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e7 │ │ +023cbc: 7010 9b07 0100 |0002: invoke-direct {v1}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@079b │ │ +023cc2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +023cc4: 5910 e604 |0006: iput v0, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ +023cc8: 7110 7807 0200 |0008: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection;.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; // method@0778 │ │ +023cce: 0c02 |000b: move-result-object v2 │ │ +023cd0: 7220 b709 1200 |000c: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09b7 │ │ +023cd6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0006 line=14 │ │ 0x0008 line=17 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ @@ -66336,17 +66335,17 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection;Lch/logixisland/anuto/util/container/SafeCollection$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -023cdc: |[023cdc] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.:(Lch/logixisland/anuto/util/container/SafeCollection;Lch/logixisland/anuto/util/container/SafeCollection$1;)V │ │ -023cec: 7020 6f07 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.:(Lch/logixisland/anuto/util/container/SafeCollection;)V // method@076f │ │ -023cf2: 0e00 |0003: return-void │ │ +023cd8: |[023cd8] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.:(Lch/logixisland/anuto/util/container/SafeCollection;Lch/logixisland/anuto/util/container/SafeCollection$1;)V │ │ +023ce8: 7020 6f07 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.:(Lch/logixisland/anuto/util/container/SafeCollection;)V // method@076f │ │ +023cee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/util/container/SafeCollection$1; │ │ @@ -66356,17 +66355,17 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023c04: |[023c04] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$300:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I │ │ -023c14: 5200 e604 |0000: iget v0, v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ -023c18: 0f00 |0002: return v0 │ │ +023c00: |[023c00] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$300:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I │ │ +023c10: 5200 e604 |0000: iget v0, v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ +023c14: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ │ │ #3 : (in Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;) │ │ @@ -66374,17 +66373,17 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023c1c: |[023c1c] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$302:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;I)I │ │ -023c2c: 5901 e604 |0000: iput v1, v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ -023c30: 0f01 |0002: return v1 │ │ +023c18: |[023c18] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$302:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;I)I │ │ +023c28: 5901 e604 |0000: iput v1, v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ +023c2c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -66393,19 +66392,19 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -023c34: |[023c34] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$310:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I │ │ -023c44: 5220 e604 |0000: iget v0, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ -023c48: d801 00ff |0002: add-int/lit8 v1, v0, #int -1 // #ff │ │ -023c4c: 5921 e604 |0004: iput v1, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ -023c50: 0f00 |0006: return v0 │ │ +023c30: |[023c30] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$310:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I │ │ +023c40: 5220 e604 |0000: iget v0, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ +023c44: d801 00ff |0002: add-int/lit8 v1, v0, #int -1 // #ff │ │ +023c48: 5921 e604 |0004: iput v1, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ +023c4c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 (null) Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ │ │ Virtual methods - │ │ @@ -66414,20 +66413,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -023cf4: |[023cf4] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.close:()V │ │ -023d04: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e7 │ │ -023d08: 7110 7807 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; // method@0778 │ │ -023d0e: 0c00 |0005: move-result-object v0 │ │ -023d10: 7220 bd09 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -023d16: 0e00 |0009: return-void │ │ +023cf0: |[023cf0] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.close:()V │ │ +023d00: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e7 │ │ +023d04: 7110 7807 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; // method@0778 │ │ +023d0a: 0c00 |0005: move-result-object v0 │ │ +023d0c: 7220 bd09 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +023d12: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;) │ │ @@ -66435,34 +66434,34 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -023c54: |[023c54] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.fetchNext:()Ljava/lang/Object; │ │ -023c64: 5230 e604 |0000: iget v0, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ -023c68: 5431 e704 |0002: iget-object v1, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e7 │ │ -023c6c: 7110 7907 0100 |0004: invoke-static {v1}, Lch/logixisland/anuto/util/container/SafeCollection;.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; // method@0779 │ │ -023c72: 0c01 |0007: move-result-object v1 │ │ -023c74: 7210 da09 0100 |0008: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09da │ │ -023c7a: 0a01 |000b: move-result v1 │ │ -023c7c: 3510 1300 |000c: if-ge v0, v1, 001f // +0013 │ │ -023c80: 5430 e704 |000e: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e7 │ │ -023c84: 7110 7907 0000 |0010: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; // method@0779 │ │ -023c8a: 0c00 |0013: move-result-object v0 │ │ -023c8c: 5231 e604 |0014: iget v1, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ -023c90: d802 0101 |0016: add-int/lit8 v2, v1, #int 1 // #01 │ │ -023c94: 5932 e604 |0018: iput v2, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ -023c98: 7220 d409 1000 |001a: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -023c9e: 0c00 |001d: move-result-object v0 │ │ -023ca0: 2805 |001e: goto 0023 // +0005 │ │ -023ca2: 6e10 7407 0300 |001f: invoke-virtual {v3}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.close:()V // method@0774 │ │ -023ca8: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -023caa: 1100 |0023: return-object v0 │ │ +023c50: |[023c50] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.fetchNext:()Ljava/lang/Object; │ │ +023c60: 5230 e604 |0000: iget v0, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ +023c64: 5431 e704 |0002: iget-object v1, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e7 │ │ +023c68: 7110 7907 0100 |0004: invoke-static {v1}, Lch/logixisland/anuto/util/container/SafeCollection;.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; // method@0779 │ │ +023c6e: 0c01 |0007: move-result-object v1 │ │ +023c70: 7210 da09 0100 |0008: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09da │ │ +023c76: 0a01 |000b: move-result v1 │ │ +023c78: 3510 1300 |000c: if-ge v0, v1, 001f // +0013 │ │ +023c7c: 5430 e704 |000e: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e7 │ │ +023c80: 7110 7907 0000 |0010: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; // method@0779 │ │ +023c86: 0c00 |0013: move-result-object v0 │ │ +023c88: 5231 e604 |0014: iget v1, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ +023c8c: d802 0101 |0016: add-int/lit8 v2, v1, #int 1 // #01 │ │ +023c90: 5932 e604 |0018: iput v2, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ +023c94: 7220 d409 1000 |001a: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +023c9a: 0c00 |001d: move-result-object v0 │ │ +023c9c: 2805 |001e: goto 0023 // +0005 │ │ +023c9e: 6e10 7407 0300 |001f: invoke-virtual {v3}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.close:()V // method@0774 │ │ +023ca4: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +023ca6: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x000e line=25 │ │ 0x001f line=27 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ @@ -66472,20 +66471,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -023d18: |[023d18] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.remove:()V │ │ -023d28: 5420 e704 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e7 │ │ -023d2c: 5221 e604 |0002: iget v1, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ -023d30: d801 01ff |0004: add-int/lit8 v1, v1, #int -1 // #ff │ │ -023d34: 7120 7a07 1000 |0006: invoke-static {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.access$200:(Lch/logixisland/anuto/util/container/SafeCollection;I)Ljava/lang/Object; // method@077a │ │ -023d3a: 0e00 |0009: return-void │ │ +023d14: |[023d14] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.remove:()V │ │ +023d24: 5420 e704 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e7 │ │ +023d28: 5221 e604 |0002: iget v1, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e6 │ │ +023d2c: d801 01ff |0004: add-int/lit8 v1, v1, #int -1 // #ff │ │ +023d30: 7120 7a07 1000 |0006: invoke-static {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.access$200:(Lch/logixisland/anuto/util/container/SafeCollection;I)Ljava/lang/Object; // method@077a │ │ +023d36: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ │ │ source_file_idx : 945 (SafeCollection.java) │ │ @@ -66535,20 +66534,20 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeMultiMap;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0240ec: |[0240ec] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.:(Lch/logixisland/anuto/util/container/SafeMultiMap;)V │ │ -0240fc: 5b01 ec04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04ec │ │ -024100: 7010 9b07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@079b │ │ -024106: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -024108: 5901 eb04 |0006: iput v1, v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04eb │ │ -02410c: 0e00 |0008: return-void │ │ +0240e8: |[0240e8] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.:(Lch/logixisland/anuto/util/container/SafeMultiMap;)V │ │ +0240f8: 5b01 ec04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04ec │ │ +0240fc: 7010 9b07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@079b │ │ +024102: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +024104: 5901 eb04 |0006: iput v1, v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04eb │ │ +024108: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0006 line=12 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator; │ │ 0x0000 - 0x0009 reg=1 (null) Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ @@ -66558,17 +66557,17 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeMultiMap;Lch/logixisland/anuto/util/container/SafeMultiMap$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -024110: |[024110] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.:(Lch/logixisland/anuto/util/container/SafeMultiMap;Lch/logixisland/anuto/util/container/SafeMultiMap$1;)V │ │ -024120: 7020 8a07 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.:(Lch/logixisland/anuto/util/container/SafeMultiMap;)V // method@078a │ │ -024126: 0e00 |0003: return-void │ │ +02410c: |[02410c] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.:(Lch/logixisland/anuto/util/container/SafeMultiMap;Lch/logixisland/anuto/util/container/SafeMultiMap$1;)V │ │ +02411c: 7020 8a07 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.:(Lch/logixisland/anuto/util/container/SafeMultiMap;)V // method@078a │ │ +024122: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/util/container/SafeMultiMap$1; │ │ @@ -66579,21 +66578,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -024128: |[024128] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.close:()V │ │ -024138: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ea │ │ -02413c: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -024140: 6e10 b807 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07b8 │ │ -024146: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -024148: 5b10 ea04 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ea │ │ -02414c: 0e00 |000a: return-void │ │ +024124: |[024124] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.close:()V │ │ +024134: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ea │ │ +024138: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +02413c: 6e10 b807 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07b8 │ │ +024142: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +024144: 5b10 ea04 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ea │ │ +024148: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0004 line=36 │ │ 0x0008 line=37 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator; │ │ @@ -66603,51 +66602,51 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -024054: |[024054] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.fetchNext:()Ljava/lang/Object; │ │ -024064: 5440 ea04 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ea │ │ -024068: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -02406c: 6e10 c207 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -024072: 0a00 |0007: move-result v0 │ │ -024074: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -024078: 2808 |000a: goto 0012 // +0008 │ │ -02407a: 5440 ea04 |000b: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ea │ │ -02407e: 6e10 ca07 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -024084: 0c00 |0010: move-result-object v0 │ │ -024086: 1100 |0011: return-object v0 │ │ -024088: 5240 eb04 |0012: iget v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04eb │ │ -02408c: 5441 ec04 |0014: iget-object v1, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04ec │ │ -024090: 7110 8f07 0100 |0016: invoke-static {v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; // method@078f │ │ -024096: 0c01 |0019: move-result-object v1 │ │ -024098: 6e10 7900 0100 |001a: invoke-virtual {v1}, Landroid/util/SparseArray;.size:()I // method@0079 │ │ -02409e: 0a01 |001d: move-result v1 │ │ -0240a0: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -0240a2: 3510 1b00 |001f: if-ge v0, v1, 003a // +001b │ │ -0240a6: 5440 ec04 |0021: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04ec │ │ -0240aa: 7110 8f07 0000 |0023: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; // method@078f │ │ -0240b0: 0c00 |0026: move-result-object v0 │ │ -0240b2: 5241 eb04 |0027: iget v1, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04eb │ │ -0240b6: d803 0101 |0029: add-int/lit8 v3, v1, #int 1 // #01 │ │ -0240ba: 5943 eb04 |002b: iput v3, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04eb │ │ -0240be: 6e20 7a00 1000 |002d: invoke-virtual {v0, v1}, Landroid/util/SparseArray;.valueAt:(I)Ljava/lang/Object; // method@007a │ │ -0240c4: 0c00 |0030: move-result-object v0 │ │ -0240c6: 1f00 7701 |0031: check-cast v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0177 │ │ -0240ca: 6e10 8107 0000 |0033: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0781 │ │ -0240d0: 0c00 |0036: move-result-object v0 │ │ -0240d2: 5b40 ea04 |0037: iput-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ea │ │ -0240d6: 2803 |0039: goto 003c // +0003 │ │ -0240d8: 5b42 ea04 |003a: iput-object v2, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ea │ │ -0240dc: 5440 ea04 |003c: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ea │ │ -0240e0: 3900 c2ff |003e: if-nez v0, 0000 // -003e │ │ -0240e4: 6e10 8c07 0400 |0040: invoke-virtual {v4}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.close:()V // method@078c │ │ -0240ea: 1102 |0043: return-object v2 │ │ +024050: |[024050] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.fetchNext:()Ljava/lang/Object; │ │ +024060: 5440 ea04 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ea │ │ +024064: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +024068: 6e10 c207 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +02406e: 0a00 |0007: move-result v0 │ │ +024070: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +024074: 2808 |000a: goto 0012 // +0008 │ │ +024076: 5440 ea04 |000b: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ea │ │ +02407a: 6e10 ca07 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +024080: 0c00 |0010: move-result-object v0 │ │ +024082: 1100 |0011: return-object v0 │ │ +024084: 5240 eb04 |0012: iget v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04eb │ │ +024088: 5441 ec04 |0014: iget-object v1, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04ec │ │ +02408c: 7110 8f07 0100 |0016: invoke-static {v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; // method@078f │ │ +024092: 0c01 |0019: move-result-object v1 │ │ +024094: 6e10 7900 0100 |001a: invoke-virtual {v1}, Landroid/util/SparseArray;.size:()I // method@0079 │ │ +02409a: 0a01 |001d: move-result v1 │ │ +02409c: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +02409e: 3510 1b00 |001f: if-ge v0, v1, 003a // +001b │ │ +0240a2: 5440 ec04 |0021: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04ec │ │ +0240a6: 7110 8f07 0000 |0023: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; // method@078f │ │ +0240ac: 0c00 |0026: move-result-object v0 │ │ +0240ae: 5241 eb04 |0027: iget v1, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04eb │ │ +0240b2: d803 0101 |0029: add-int/lit8 v3, v1, #int 1 // #01 │ │ +0240b6: 5943 eb04 |002b: iput v3, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04eb │ │ +0240ba: 6e20 7a00 1000 |002d: invoke-virtual {v0, v1}, Landroid/util/SparseArray;.valueAt:(I)Ljava/lang/Object; // method@007a │ │ +0240c0: 0c00 |0030: move-result-object v0 │ │ +0240c2: 1f00 7701 |0031: check-cast v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0177 │ │ +0240c6: 6e10 8107 0000 |0033: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0781 │ │ +0240cc: 0c00 |0036: move-result-object v0 │ │ +0240ce: 5b40 ea04 |0037: iput-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ea │ │ +0240d2: 2803 |0039: goto 003c // +0003 │ │ +0240d4: 5b42 ea04 |003a: iput-object v2, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ea │ │ +0240d8: 5440 ea04 |003c: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ea │ │ +0240dc: 3900 c2ff |003e: if-nez v0, 0000 // -003e │ │ +0240e0: 6e10 8c07 0400 |0040: invoke-virtual {v4}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.close:()V // method@078c │ │ +0240e6: 1102 |0043: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x000b line=30 │ │ 0x0012 line=18 │ │ 0x0021 line=19 │ │ 0x003a line=21 │ │ @@ -66701,19 +66700,19 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0242b0: |[0242b0] ch.logixisland.anuto.util.iterator.FilteringIterator.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V │ │ -0242c0: 7010 9b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@079b │ │ -0242c6: 5b01 ef04 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ef │ │ -0242ca: 5b02 ee04 |0005: iput-object v2, v0, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mFilter:Lch/logixisland/anuto/util/iterator/Predicate; // field@04ee │ │ -0242ce: 0e00 |0007: return-void │ │ +0242ac: |[0242ac] ch.logixisland.anuto.util.iterator.FilteringIterator.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V │ │ +0242bc: 7010 9b07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@079b │ │ +0242c2: 5b01 ef04 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ef │ │ +0242c6: 5b02 ee04 |0005: iput-object v2, v0, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mFilter:Lch/logixisland/anuto/util/iterator/Predicate; // field@04ee │ │ +0242ca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=9 │ │ 0x0005 line=10 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/iterator/FilteringIterator; │ │ @@ -66726,18 +66725,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0242d0: |[0242d0] ch.logixisland.anuto.util.iterator.FilteringIterator.close:()V │ │ -0242e0: 5410 ef04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ef │ │ -0242e4: 6e10 b807 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07b8 │ │ -0242ea: 0e00 |0005: return-void │ │ +0242cc: |[0242cc] ch.logixisland.anuto.util.iterator.FilteringIterator.close:()V │ │ +0242dc: 5410 ef04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ef │ │ +0242e0: 6e10 b807 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07b8 │ │ +0242e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/iterator/FilteringIterator; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/iterator/FilteringIterator;) │ │ @@ -66745,29 +66744,29 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -02426c: |[02426c] ch.logixisland.anuto.util.iterator.FilteringIterator.fetchNext:()Ljava/lang/Object; │ │ -02427c: 5420 ef04 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ef │ │ -024280: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ -024286: 0a00 |0005: move-result v0 │ │ -024288: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ -02428c: 5420 ef04 |0008: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ef │ │ -024290: 6e10 ca07 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ -024296: 0c00 |000d: move-result-object v0 │ │ -024298: 5421 ee04 |000e: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mFilter:Lch/logixisland/anuto/util/iterator/Predicate; // field@04ee │ │ -02429c: 7220 a307 0100 |0010: invoke-interface {v1, v0}, Lch/logixisland/anuto/util/iterator/Predicate;.apply:(Ljava/lang/Object;)Z // method@07a3 │ │ -0242a2: 0a01 |0013: move-result v1 │ │ -0242a4: 3801 ecff |0014: if-eqz v1, 0000 // -0014 │ │ -0242a8: 1100 |0016: return-object v0 │ │ -0242aa: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -0242ac: 1100 |0018: return-object v0 │ │ +024268: |[024268] ch.logixisland.anuto.util.iterator.FilteringIterator.fetchNext:()Ljava/lang/Object; │ │ +024278: 5420 ef04 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ef │ │ +02427c: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c2 │ │ +024282: 0a00 |0005: move-result v0 │ │ +024284: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ +024288: 5420 ef04 |0008: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ef │ │ +02428c: 6e10 ca07 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ca │ │ +024292: 0c00 |000d: move-result-object v0 │ │ +024294: 5421 ee04 |000e: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mFilter:Lch/logixisland/anuto/util/iterator/Predicate; // field@04ee │ │ +024298: 7220 a307 0100 |0010: invoke-interface {v1, v0}, Lch/logixisland/anuto/util/iterator/Predicate;.apply:(Ljava/lang/Object;)Z // method@07a3 │ │ +02429e: 0a01 |0013: move-result v1 │ │ +0242a0: 3801 ecff |0014: if-eqz v1, 0000 // -0014 │ │ +0242a4: 1100 |0016: return-object v0 │ │ +0242a6: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +0242a8: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0008 line=21 │ │ 0x000e line=23 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lch/logixisland/anuto/util/iterator/FilteringIterator; │ │ @@ -66825,38 +66824,38 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -025dd0: |[025dd0] ch.logixisland.anuto.view.game.GameActivity.:()V │ │ -025de0: 7010 2508 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0825 │ │ -025de6: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -025dec: 0c00 |0006: move-result-object v0 │ │ -025dee: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -025df4: 0c00 |000a: move-result-object v0 │ │ -025df6: 6e10 b700 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b7 │ │ -025dfc: 0c01 |000e: move-result-object v1 │ │ -025dfe: 5b21 2305 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0523 │ │ -025e02: 6e10 b800 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameSaver:()Lch/logixisland/anuto/business/game/GameSaver; // method@00b8 │ │ -025e08: 0c01 |0014: move-result-object v1 │ │ -025e0a: 5b21 2405 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0524 │ │ -025e0e: 6e10 b600 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@00b6 │ │ -025e14: 0c01 |001a: move-result-object v1 │ │ -025e16: 5b21 2205 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0522 │ │ -025e1a: 6e10 c300 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c3 │ │ -025e20: 0c00 |0020: move-result-object v0 │ │ -025e22: 5b20 2505 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0525 │ │ -025e26: 2200 a001 |0023: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl; // type@01a0 │ │ -025e2a: 7100 b200 0000 |0025: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -025e30: 0c01 |0028: move-result-object v1 │ │ -025e32: 7020 4508 1000 |0029: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/BackButtonControl;.:(Landroid/content/Context;)V // method@0845 │ │ -025e38: 5b20 2005 |002c: iput-object v0, v2, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonControl:Lch/logixisland/anuto/view/game/BackButtonControl; // field@0520 │ │ -025e3c: 0e00 |002e: return-void │ │ +025dcc: |[025dcc] ch.logixisland.anuto.view.game.GameActivity.:()V │ │ +025ddc: 7010 2508 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0825 │ │ +025de2: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +025de8: 0c00 |0006: move-result-object v0 │ │ +025dea: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +025df0: 0c00 |000a: move-result-object v0 │ │ +025df2: 6e10 b700 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b7 │ │ +025df8: 0c01 |000e: move-result-object v1 │ │ +025dfa: 5b21 2305 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0523 │ │ +025dfe: 6e10 b800 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameSaver:()Lch/logixisland/anuto/business/game/GameSaver; // method@00b8 │ │ +025e04: 0c01 |0014: move-result-object v1 │ │ +025e06: 5b21 2405 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0524 │ │ +025e0a: 6e10 b600 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@00b6 │ │ +025e10: 0c01 |001a: move-result-object v1 │ │ +025e12: 5b21 2205 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0522 │ │ +025e16: 6e10 c300 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c3 │ │ +025e1c: 0c00 |0020: move-result-object v0 │ │ +025e1e: 5b20 2505 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0525 │ │ +025e22: 2200 a001 |0023: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl; // type@01a0 │ │ +025e26: 7100 b200 0000 |0025: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +025e2c: 0c01 |0028: move-result-object v1 │ │ +025e2e: 7020 4508 1000 |0029: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/BackButtonControl;.:(Landroid/content/Context;)V // method@0845 │ │ +025e34: 5b20 2005 |002c: iput-object v0, v2, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonControl:Lch/logixisland/anuto/view/game/BackButtonControl; // field@0520 │ │ +025e38: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ 0x000b line=32 │ │ 0x0011 line=33 │ │ 0x0017 line=34 │ │ @@ -66870,23 +66869,23 @@ │ │ type : '()Landroid/widget/Toast;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -025d08: |[025d08] ch.logixisland.anuto.view.game.GameActivity.showBackButtonToast:()Landroid/widget/Toast; │ │ -025d18: 1400 3f00 087f |0000: const v0, #float 1.80776e+38 // #7f08003f │ │ -025d1e: 6e20 4c08 0200 |0003: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/game/GameActivity;.getString:(I)Ljava/lang/String; // method@084c │ │ -025d24: 0c00 |0006: move-result-object v0 │ │ -025d26: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -025d28: 7130 ad00 0201 |0008: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00ad │ │ -025d2e: 0c00 |000b: move-result-object v0 │ │ -025d30: 6e10 ae00 0000 |000c: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00ae │ │ -025d36: 1100 |000f: return-object v0 │ │ +025d04: |[025d04] ch.logixisland.anuto.view.game.GameActivity.showBackButtonToast:()Landroid/widget/Toast; │ │ +025d14: 1400 3f00 087f |0000: const v0, #float 1.80776e+38 // #7f08003f │ │ +025d1a: 6e20 4c08 0200 |0003: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/game/GameActivity;.getString:(I)Ljava/lang/String; // method@084c │ │ +025d20: 0c00 |0006: move-result-object v0 │ │ +025d22: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +025d24: 7130 ad00 0201 |0008: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00ad │ │ +025d2a: 0c00 |000b: move-result-object v0 │ │ +025d2c: 6e10 ae00 0000 |000c: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00ae │ │ +025d32: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=101 │ │ 0x0008 line=102 │ │ 0x000c line=103 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lch/logixisland/anuto/view/game/GameActivity; │ │ @@ -66897,17 +66896,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025db8: |[025db8] ch.logixisland.anuto.view.game.GameActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -025dc8: 6200 fe02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fe │ │ -025dcc: 1100 |0002: return-object v0 │ │ +025db4: |[025db4] ch.logixisland.anuto.view.game.GameActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +025dc4: 6200 fe02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fe │ │ +025dc8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/view/game/GameActivity; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/GameActivity;) │ │ @@ -66915,30 +66914,30 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -025e40: |[025e40] ch.logixisland.anuto.view.game.GameActivity.onCreate:(Landroid/os/Bundle;)V │ │ -025e50: 5410 2305 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0523 │ │ -025e54: 6e10 e300 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.autoLoadGame:()V // method@00e3 │ │ -025e5a: 6f20 2908 2100 |0005: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0829 │ │ -025e60: 1402 0200 057f |0008: const v2, #float 1.76787e+38 // #7f050002 │ │ -025e66: 6e20 5308 2100 |000b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameActivity;.setContentView:(I)V // method@0853 │ │ -025e6c: 6e10 4d08 0100 |000e: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameActivity;.getWindow:()Landroid/view/Window; // method@084d │ │ -025e72: 0c02 |0011: move-result-object v2 │ │ -025e74: 1300 8000 |0012: const/16 v0, #int 128 // #80 │ │ -025e78: 6e20 9600 0200 |0014: invoke-virtual {v2, v0}, Landroid/view/Window;.addFlags:(I)V // method@0096 │ │ -025e7e: 1402 4800 047f |0017: const v2, #float 1.7546e+38 // #7f040048 │ │ -025e84: 6e20 4a08 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameActivity;.findViewById:(I)Landroid/view/View; // method@084a │ │ -025e8a: 0c02 |001d: move-result-object v2 │ │ -025e8c: 1f02 a601 |001e: check-cast v2, Lch/logixisland/anuto/view/game/GameView; // type@01a6 │ │ -025e90: 5b12 2605 |0020: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameActivity;.view_tower_defense:Lch/logixisland/anuto/view/game/GameView; // field@0526 │ │ -025e94: 0e00 |0022: return-void │ │ +025e3c: |[025e3c] ch.logixisland.anuto.view.game.GameActivity.onCreate:(Landroid/os/Bundle;)V │ │ +025e4c: 5410 2305 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0523 │ │ +025e50: 6e10 e300 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.autoLoadGame:()V // method@00e3 │ │ +025e56: 6f20 2908 2100 |0005: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0829 │ │ +025e5c: 1402 0200 057f |0008: const v2, #float 1.76787e+38 // #7f050002 │ │ +025e62: 6e20 5308 2100 |000b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameActivity;.setContentView:(I)V // method@0853 │ │ +025e68: 6e10 4d08 0100 |000e: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameActivity;.getWindow:()Landroid/view/Window; // method@084d │ │ +025e6e: 0c02 |0011: move-result-object v2 │ │ +025e70: 1300 8000 |0012: const/16 v0, #int 128 // #80 │ │ +025e74: 6e20 9600 0200 |0014: invoke-virtual {v2, v0}, Landroid/view/Window;.addFlags:(I)V // method@0096 │ │ +025e7a: 1402 4800 047f |0017: const v2, #float 1.7546e+38 // #7f040048 │ │ +025e80: 6e20 4a08 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameActivity;.findViewById:(I)Landroid/view/View; // method@084a │ │ +025e86: 0c02 |001d: move-result-object v2 │ │ +025e88: 1f02 a601 |001e: check-cast v2, Lch/logixisland/anuto/view/game/GameView; // type@01a6 │ │ +025e8c: 5b12 2605 |0020: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameActivity;.view_tower_defense:Lch/logixisland/anuto/view/game/GameView; // field@0526 │ │ +025e90: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0005 line=48 │ │ 0x000b line=50 │ │ 0x000e line=51 │ │ 0x001a line=53 │ │ @@ -66951,22 +66950,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -025e98: |[025e98] ch.logixisland.anuto.view.game.GameActivity.onDestroy:()V │ │ -025ea8: 6f10 2a08 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onDestroy:()V // method@082a │ │ -025eae: 5410 2605 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.view_tower_defense:Lch/logixisland/anuto/view/game/GameView; // field@0526 │ │ -025eb2: 6e10 6508 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameView;.close:()V // method@0865 │ │ -025eb8: 5410 2105 |0008: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonToast:Landroid/widget/Toast; // field@0521 │ │ -025ebc: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ -025ec0: 6e10 ac00 0000 |000c: invoke-virtual {v0}, Landroid/widget/Toast;.cancel:()V // method@00ac │ │ -025ec6: 0e00 |000f: return-void │ │ +025e94: |[025e94] ch.logixisland.anuto.view.game.GameActivity.onDestroy:()V │ │ +025ea4: 6f10 2a08 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onDestroy:()V // method@082a │ │ +025eaa: 5410 2605 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.view_tower_defense:Lch/logixisland/anuto/view/game/GameView; // field@0526 │ │ +025eae: 6e10 6508 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameView;.close:()V // method@0865 │ │ +025eb4: 5410 2105 |0008: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonToast:Landroid/widget/Toast; // field@0521 │ │ +025eb8: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ +025ebc: 6e10 ac00 0000 |000c: invoke-virtual {v0}, Landroid/widget/Toast;.cancel:()V // method@00ac │ │ +025ec2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=72 │ │ 0x0008 line=74 │ │ 0x000c line=75 │ │ locals : │ │ @@ -66977,46 +66976,46 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -025d38: |[025d38] ch.logixisland.anuto.view.game.GameActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -025d48: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -025d4a: 3304 3100 |0001: if-ne v4, v0, 0032 // +0031 │ │ -025d4e: 5430 2505 |0003: iget-object v0, v3, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0525 │ │ -025d52: 6e10 cf01 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.isTowerSelected:()Z // method@01cf │ │ -025d58: 0a00 |0008: move-result v0 │ │ -025d5a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -025d5c: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -025d60: 5434 2505 |000c: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0525 │ │ -025d64: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -025d66: 6e20 d601 5400 |000f: invoke-virtual {v4, v5}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -025d6c: 0f01 |0012: return v1 │ │ -025d6e: 6200 1f05 |0013: sget-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@051f │ │ -025d72: 5432 2005 |0015: iget-object v2, v3, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonControl:Lch/logixisland/anuto/view/game/BackButtonControl; // field@0520 │ │ -025d76: 6e10 4608 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/BackButtonControl;.backButtonPressed:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // method@0846 │ │ -025d7c: 0c02 |001a: move-result-object v2 │ │ -025d7e: 6e10 3c08 0200 |001b: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@083c │ │ -025d84: 0a02 |001e: move-result v2 │ │ -025d86: 4400 0002 |001f: aget v0, v0, v2 │ │ -025d8a: 3210 1000 |0021: if-eq v0, v1, 0031 // +0010 │ │ -025d8e: 1222 |0023: const/4 v2, #int 2 // #2 │ │ -025d90: 3220 0700 |0024: if-eq v0, v2, 002b // +0007 │ │ -025d94: 6f30 2b08 4305 |0026: invoke-super {v3, v4, v5}, Lch/logixisland/anuto/view/AnutoActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@082b │ │ -025d9a: 0a04 |0029: move-result v4 │ │ -025d9c: 0f04 |002a: return v4 │ │ -025d9e: 7010 5408 0300 |002b: invoke-direct {v3}, Lch/logixisland/anuto/view/game/GameActivity;.showBackButtonToast:()Landroid/widget/Toast; // method@0854 │ │ -025da4: 0c04 |002e: move-result-object v4 │ │ -025da6: 5b34 2105 |002f: iput-object v4, v3, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonToast:Landroid/widget/Toast; // field@0521 │ │ -025daa: 0f01 |0031: return v1 │ │ -025dac: 6f30 2b08 4305 |0032: invoke-super {v3, v4, v5}, Lch/logixisland/anuto/view/AnutoActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@082b │ │ -025db2: 0a04 |0035: move-result v4 │ │ -025db4: 0f04 |0036: return v4 │ │ +025d34: |[025d34] ch.logixisland.anuto.view.game.GameActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +025d44: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +025d46: 3304 3100 |0001: if-ne v4, v0, 0032 // +0031 │ │ +025d4a: 5430 2505 |0003: iget-object v0, v3, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0525 │ │ +025d4e: 6e10 cf01 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.isTowerSelected:()Z // method@01cf │ │ +025d54: 0a00 |0008: move-result v0 │ │ +025d56: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +025d58: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +025d5c: 5434 2505 |000c: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0525 │ │ +025d60: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +025d62: 6e20 d601 5400 |000f: invoke-virtual {v4, v5}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +025d68: 0f01 |0012: return v1 │ │ +025d6a: 6200 1f05 |0013: sget-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@051f │ │ +025d6e: 5432 2005 |0015: iget-object v2, v3, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonControl:Lch/logixisland/anuto/view/game/BackButtonControl; // field@0520 │ │ +025d72: 6e10 4608 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/BackButtonControl;.backButtonPressed:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // method@0846 │ │ +025d78: 0c02 |001a: move-result-object v2 │ │ +025d7a: 6e10 3c08 0200 |001b: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@083c │ │ +025d80: 0a02 |001e: move-result v2 │ │ +025d82: 4400 0002 |001f: aget v0, v0, v2 │ │ +025d86: 3210 1000 |0021: if-eq v0, v1, 0031 // +0010 │ │ +025d8a: 1222 |0023: const/4 v2, #int 2 // #2 │ │ +025d8c: 3220 0700 |0024: if-eq v0, v2, 002b // +0007 │ │ +025d90: 6f30 2b08 4305 |0026: invoke-super {v3, v4, v5}, Lch/logixisland/anuto/view/AnutoActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@082b │ │ +025d96: 0a04 |0029: move-result v4 │ │ +025d98: 0f04 |002a: return v4 │ │ +025d9a: 7010 5408 0300 |002b: invoke-direct {v3}, Lch/logixisland/anuto/view/game/GameActivity;.showBackButtonToast:()Landroid/widget/Toast; // method@0854 │ │ +025da0: 0c04 |002e: move-result-object v4 │ │ +025da2: 5b34 2105 |002f: iput-object v4, v3, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonToast:Landroid/widget/Toast; // field@0521 │ │ +025da6: 0f01 |0031: return v1 │ │ +025da8: 6f30 2b08 4305 |0032: invoke-super {v3, v4, v5}, Lch/logixisland/anuto/view/AnutoActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@082b │ │ +025dae: 0a04 |0035: move-result v4 │ │ +025db0: 0f04 |0036: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=82 │ │ 0x000c line=83 │ │ 0x0013 line=86 │ │ 0x0026 line=93 │ │ 0x002b line=90 │ │ @@ -67031,21 +67030,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -025ec8: |[025ec8] ch.logixisland.anuto.view.game.GameActivity.onPause:()V │ │ -025ed8: 6f10 2c08 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onPause:()V // method@082c │ │ -025ede: 5410 2405 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0524 │ │ -025ee2: 6e10 f200 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSaver;.autoSaveGame:()V // method@00f2 │ │ -025ee8: 5410 2205 |0008: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0522 │ │ -025eec: 6e10 3c02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.stop:()V // method@023c │ │ -025ef2: 0e00 |000d: return-void │ │ +025ec4: |[025ec4] ch.logixisland.anuto.view.game.GameActivity.onPause:()V │ │ +025ed4: 6f10 2c08 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onPause:()V // method@082c │ │ +025eda: 5410 2405 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0524 │ │ +025ede: 6e10 f200 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSaver;.autoSaveGame:()V // method@00f2 │ │ +025ee4: 5410 2205 |0008: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0522 │ │ +025ee8: 6e10 3c02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.stop:()V // method@023c │ │ +025eee: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ 0x0008 line=66 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/view/game/GameActivity; │ │ @@ -67055,19 +67054,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -025ef4: |[025ef4] ch.logixisland.anuto.view.game.GameActivity.onResume:()V │ │ -025f04: 6f10 2d08 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onResume:()V // method@082d │ │ -025f0a: 5410 2205 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0522 │ │ -025f0e: 6e10 3b02 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.start:()V // method@023b │ │ -025f14: 0e00 |0008: return-void │ │ +025ef0: |[025ef0] ch.logixisland.anuto.view.game.GameActivity.onResume:()V │ │ +025f00: 6f10 2d08 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onResume:()V // method@082d │ │ +025f06: 5410 2205 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0522 │ │ +025f0a: 6e10 3b02 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.start:()V // method@023b │ │ +025f10: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0003 line=59 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/view/game/GameActivity; │ │ │ │ @@ -67166,33 +67165,33 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -02708c: |[02708c] ch.logixisland.anuto.view.game.MenuActivity.:()V │ │ -02709c: 7010 2508 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0825 │ │ -0270a2: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -0270a8: 0c00 |0006: move-result-object v0 │ │ -0270aa: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -0270b0: 0c00 |000a: move-result-object v0 │ │ -0270b2: 6e10 bd00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSaveGameRepository:()Lch/logixisland/anuto/business/game/SaveGameRepository; // method@00bd │ │ -0270b8: 0c01 |000e: move-result-object v1 │ │ -0270ba: 5b21 5c05 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@055c │ │ -0270be: 6e10 b700 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b7 │ │ -0270c4: 0c01 |0014: move-result-object v1 │ │ -0270c6: 5b21 5905 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0559 │ │ -0270ca: 6e10 b800 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameSaver:()Lch/logixisland/anuto/business/game/GameSaver; // method@00b8 │ │ -0270d0: 0c01 |001a: move-result-object v1 │ │ -0270d2: 5b21 5a05 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@055a │ │ -0270d6: 6e10 b900 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00b9 │ │ -0270dc: 0c00 |0020: move-result-object v0 │ │ -0270de: 5b20 5b05 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@055b │ │ -0270e2: 0e00 |0023: return-void │ │ +027088: |[027088] ch.logixisland.anuto.view.game.MenuActivity.:()V │ │ +027098: 7010 2508 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0825 │ │ +02709e: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +0270a4: 0c00 |0006: move-result-object v0 │ │ +0270a6: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +0270ac: 0c00 |000a: move-result-object v0 │ │ +0270ae: 6e10 bd00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSaveGameRepository:()Lch/logixisland/anuto/business/game/SaveGameRepository; // method@00bd │ │ +0270b4: 0c01 |000e: move-result-object v1 │ │ +0270b6: 5b21 5c05 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@055c │ │ +0270ba: 6e10 b700 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b7 │ │ +0270c0: 0c01 |0014: move-result-object v1 │ │ +0270c2: 5b21 5905 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0559 │ │ +0270c6: 6e10 b800 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameSaver:()Lch/logixisland/anuto/business/game/GameSaver; // method@00b8 │ │ +0270cc: 0c01 |001a: move-result-object v1 │ │ +0270ce: 5b21 5a05 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@055a │ │ +0270d2: 6e10 b900 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00b9 │ │ +0270d8: 0c00 |0020: move-result-object v0 │ │ +0270da: 5b20 5b05 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@055b │ │ +0270de: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ 0x000b line=48 │ │ 0x0011 line=49 │ │ 0x0017 line=50 │ │ @@ -67206,17 +67205,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -027074: |[027074] ch.logixisland.anuto.view.game.MenuActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -027084: 6200 0003 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@0300 │ │ -027088: 1100 |0002: return-object v0 │ │ +027070: |[027070] ch.logixisland.anuto.view.game.MenuActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +027080: 6200 0003 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@0300 │ │ +027084: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/view/game/MenuActivity; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/MenuActivity;) │ │ @@ -67224,29 +67223,29 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -0270e4: |[0270e4] ch.logixisland.anuto.view.game.MenuActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ -0270f4: 6f40 2808 1032 |0000: invoke-super {v0, v1, v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onActivityResult:(IILandroid/content/Intent;)V // method@0828 │ │ -0270fa: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -0270fc: 3321 0500 |0004: if-ne v1, v2, 0009 // +0005 │ │ -027100: 6e10 9c08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089c │ │ -027106: 1232 |0009: const/4 v2, #int 3 // #3 │ │ -027108: 3321 0500 |000a: if-ne v1, v2, 000f // +0005 │ │ -02710c: 6e10 9c08 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089c │ │ -027112: 1242 |000f: const/4 v2, #int 4 // #4 │ │ -027114: 3321 0500 |0010: if-ne v1, v2, 0015 // +0005 │ │ -027118: 6e10 9c08 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089c │ │ -02711e: 1222 |0015: const/4 v2, #int 2 // #2 │ │ -027120: 3321 0500 |0016: if-ne v1, v2, 001b // +0005 │ │ -027124: 6e10 9c08 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089c │ │ -02712a: 0e00 |001b: return-void │ │ +0270e0: |[0270e0] ch.logixisland.anuto.view.game.MenuActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ +0270f0: 6f40 2808 1032 |0000: invoke-super {v0, v1, v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onActivityResult:(IILandroid/content/Intent;)V // method@0828 │ │ +0270f6: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +0270f8: 3321 0500 |0004: if-ne v1, v2, 0009 // +0005 │ │ +0270fc: 6e10 9c08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089c │ │ +027102: 1232 |0009: const/4 v2, #int 3 // #3 │ │ +027104: 3321 0500 |000a: if-ne v1, v2, 000f // +0005 │ │ +027108: 6e10 9c08 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089c │ │ +02710e: 1242 |000f: const/4 v2, #int 4 // #4 │ │ +027110: 3321 0500 |0010: if-ne v1, v2, 0015 // +0005 │ │ +027114: 6e10 9c08 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089c │ │ +02711a: 1222 |0015: const/4 v2, #int 2 // #2 │ │ +02711c: 3321 0500 |0016: if-ne v1, v2, 001b // +0005 │ │ +027120: 6e10 9c08 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089c │ │ +027126: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0006 line=146 │ │ 0x000c line=150 │ │ 0x0012 line=154 │ │ 0x0018 line=158 │ │ @@ -67261,67 +67260,67 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 107 16-bit code units │ │ -02712c: |[02712c] ch.logixisland.anuto.view.game.MenuActivity.onClick:(Landroid/view/View;)V │ │ -02713c: 5420 5605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@0556 │ │ -027140: 3303 0b00 |0002: if-ne v3, v0, 000d // +000b │ │ -027144: 5423 5905 |0004: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0559 │ │ -027148: 6e10 ed00 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ed │ │ -02714e: 6e10 9c08 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089c │ │ -027154: 0e00 |000c: return-void │ │ -027156: 5420 5305 |000d: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0553 │ │ -02715a: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -02715c: 3303 0d00 |0010: if-ne v3, v0, 001d // +000d │ │ -027160: 2203 0f00 |0012: new-instance v3, Landroid/content/Intent; // type@000f │ │ -027164: 1c00 c501 |0014: const-class v0, Lch/logixisland/anuto/view/map/ChangeMapActivity; // type@01c5 │ │ -027168: 7030 1c00 2300 |0016: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -02716e: 6e30 a408 3201 |0019: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a4 │ │ -027174: 0e00 |001c: return-void │ │ -027176: 5420 5705 |001d: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0557 │ │ -02717a: 3303 1c00 |001f: if-ne v3, v0, 003b // +001c │ │ -02717e: 5423 5a05 |0021: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@055a │ │ -027182: 6e10 f300 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSaver;.saveGame:()Lch/logixisland/anuto/business/game/SaveGameInfo; // method@00f3 │ │ -027188: 5423 5505 |0026: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0555 │ │ -02718c: 6e20 9900 1300 |0028: invoke-virtual {v3, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027192: 1403 1900 087f |002b: const v3, #float 1.80776e+38 // #7f080019 │ │ -027198: 6e20 9e08 3200 |002e: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/game/MenuActivity;.getString:(I)Ljava/lang/String; // method@089e │ │ -02719e: 0c03 |0031: move-result-object v3 │ │ -0271a0: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -0271a2: 7130 ad00 3200 |0033: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00ad │ │ -0271a8: 0c03 |0036: move-result-object v3 │ │ -0271aa: 6e10 ae00 0300 |0037: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@00ae │ │ -0271b0: 0e00 |003a: return-void │ │ -0271b2: 5420 5505 |003b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0555 │ │ -0271b6: 3303 0e00 |003d: if-ne v3, v0, 004b // +000e │ │ -0271ba: 2203 0f00 |003f: new-instance v3, Landroid/content/Intent; // type@000f │ │ -0271be: 1c00 c101 |0041: const-class v0, Lch/logixisland/anuto/view/load/LoadGameActivity; // type@01c1 │ │ -0271c2: 7030 1c00 2300 |0043: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -0271c8: 1230 |0046: const/4 v0, #int 3 // #3 │ │ -0271ca: 6e30 a408 3200 |0047: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a4 │ │ -0271d0: 0e00 |004a: return-void │ │ -0271d2: 5420 5405 |004b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@0554 │ │ -0271d6: 3303 0e00 |004d: if-ne v3, v0, 005b // +000e │ │ -0271da: 2203 0f00 |004f: new-instance v3, Landroid/content/Intent; // type@000f │ │ -0271de: 1c00 d301 |0051: const-class v0, Lch/logixisland/anuto/view/stats/EnemyStatsActivity; // type@01d3 │ │ -0271e2: 7030 1c00 2300 |0053: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -0271e8: 1240 |0056: const/4 v0, #int 4 // #4 │ │ -0271ea: 6e30 a408 3200 |0057: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a4 │ │ -0271f0: 0e00 |005a: return-void │ │ -0271f2: 5420 5805 |005b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@0558 │ │ -0271f6: 3303 0d00 |005d: if-ne v3, v0, 006a // +000d │ │ -0271fa: 2203 0f00 |005f: new-instance v3, Landroid/content/Intent; // type@000f │ │ -0271fe: 1c00 c901 |0061: const-class v0, Lch/logixisland/anuto/view/setting/SettingsActivity; // type@01c9 │ │ -027202: 7030 1c00 2300 |0063: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -027208: 1220 |0066: const/4 v0, #int 2 // #2 │ │ -02720a: 6e30 a408 3200 |0067: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a4 │ │ -027210: 0e00 |006a: return-void │ │ +027128: |[027128] ch.logixisland.anuto.view.game.MenuActivity.onClick:(Landroid/view/View;)V │ │ +027138: 5420 5605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@0556 │ │ +02713c: 3303 0b00 |0002: if-ne v3, v0, 000d // +000b │ │ +027140: 5423 5905 |0004: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0559 │ │ +027144: 6e10 ed00 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ed │ │ +02714a: 6e10 9c08 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089c │ │ +027150: 0e00 |000c: return-void │ │ +027152: 5420 5305 |000d: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0553 │ │ +027156: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +027158: 3303 0d00 |0010: if-ne v3, v0, 001d // +000d │ │ +02715c: 2203 0f00 |0012: new-instance v3, Landroid/content/Intent; // type@000f │ │ +027160: 1c00 c501 |0014: const-class v0, Lch/logixisland/anuto/view/map/ChangeMapActivity; // type@01c5 │ │ +027164: 7030 1c00 2300 |0016: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +02716a: 6e30 a408 3201 |0019: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a4 │ │ +027170: 0e00 |001c: return-void │ │ +027172: 5420 5705 |001d: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0557 │ │ +027176: 3303 1c00 |001f: if-ne v3, v0, 003b // +001c │ │ +02717a: 5423 5a05 |0021: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@055a │ │ +02717e: 6e10 f300 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSaver;.saveGame:()Lch/logixisland/anuto/business/game/SaveGameInfo; // method@00f3 │ │ +027184: 5423 5505 |0026: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0555 │ │ +027188: 6e20 9900 1300 |0028: invoke-virtual {v3, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +02718e: 1403 1900 087f |002b: const v3, #float 1.80776e+38 // #7f080019 │ │ +027194: 6e20 9e08 3200 |002e: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/game/MenuActivity;.getString:(I)Ljava/lang/String; // method@089e │ │ +02719a: 0c03 |0031: move-result-object v3 │ │ +02719c: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +02719e: 7130 ad00 3200 |0033: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00ad │ │ +0271a4: 0c03 |0036: move-result-object v3 │ │ +0271a6: 6e10 ae00 0300 |0037: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@00ae │ │ +0271ac: 0e00 |003a: return-void │ │ +0271ae: 5420 5505 |003b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0555 │ │ +0271b2: 3303 0e00 |003d: if-ne v3, v0, 004b // +000e │ │ +0271b6: 2203 0f00 |003f: new-instance v3, Landroid/content/Intent; // type@000f │ │ +0271ba: 1c00 c101 |0041: const-class v0, Lch/logixisland/anuto/view/load/LoadGameActivity; // type@01c1 │ │ +0271be: 7030 1c00 2300 |0043: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +0271c4: 1230 |0046: const/4 v0, #int 3 // #3 │ │ +0271c6: 6e30 a408 3200 |0047: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a4 │ │ +0271cc: 0e00 |004a: return-void │ │ +0271ce: 5420 5405 |004b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@0554 │ │ +0271d2: 3303 0e00 |004d: if-ne v3, v0, 005b // +000e │ │ +0271d6: 2203 0f00 |004f: new-instance v3, Landroid/content/Intent; // type@000f │ │ +0271da: 1c00 d301 |0051: const-class v0, Lch/logixisland/anuto/view/stats/EnemyStatsActivity; // type@01d3 │ │ +0271de: 7030 1c00 2300 |0053: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +0271e4: 1240 |0056: const/4 v0, #int 4 // #4 │ │ +0271e6: 6e30 a408 3200 |0057: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a4 │ │ +0271ec: 0e00 |005a: return-void │ │ +0271ee: 5420 5805 |005b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@0558 │ │ +0271f2: 3303 0d00 |005d: if-ne v3, v0, 006a // +000d │ │ +0271f6: 2203 0f00 |005f: new-instance v3, Landroid/content/Intent; // type@000f │ │ +0271fa: 1c00 c901 |0061: const-class v0, Lch/logixisland/anuto/view/setting/SettingsActivity; // type@01c9 │ │ +0271fe: 7030 1c00 2300 |0063: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +027204: 1220 |0066: const/4 v0, #int 2 // #2 │ │ +027206: 6e30 a408 3200 |0067: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a4 │ │ +02720c: 0e00 |006a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0004 line=90 │ │ 0x0009 line=91 │ │ 0x000d line=95 │ │ 0x0012 line=96 │ │ @@ -67348,86 +67347,86 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 161 16-bit code units │ │ -027214: |[027214] ch.logixisland.anuto.view.game.MenuActivity.onCreate:(Landroid/os/Bundle;)V │ │ -027224: 6f20 2908 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0829 │ │ -02722a: 1402 0400 057f |0003: const v2, #float 1.76787e+38 // #7f050004 │ │ -027230: 6e20 a308 2100 |0006: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.setContentView:(I)V // method@08a3 │ │ -027236: 1402 0e00 047f |0009: const v2, #float 1.75458e+38 // #7f04000e │ │ -02723c: 6e20 9b08 2100 |000c: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ -027242: 0c02 |000f: move-result-object v2 │ │ -027244: 1f02 4500 |0010: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -027248: 5b12 5605 |0012: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@0556 │ │ -02724c: 1402 0400 047f |0014: const v2, #float 1.75458e+38 // #7f040004 │ │ -027252: 6e20 9b08 2100 |0017: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ -027258: 0c02 |001a: move-result-object v2 │ │ -02725a: 1f02 4500 |001b: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -02725e: 5b12 5305 |001d: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0553 │ │ -027262: 1402 0f00 047f |001f: const v2, #float 1.75458e+38 // #7f04000f │ │ -027268: 6e20 9b08 2100 |0022: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ -02726e: 0c02 |0025: move-result-object v2 │ │ -027270: 1f02 4500 |0026: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -027274: 5b12 5705 |0028: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0557 │ │ -027278: 1402 0a00 047f |002a: const v2, #float 1.75458e+38 // #7f04000a │ │ -02727e: 6e20 9b08 2100 |002d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ -027284: 0c02 |0030: move-result-object v2 │ │ -027286: 1f02 4500 |0031: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -02728a: 5b12 5505 |0033: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0555 │ │ -02728e: 1402 0500 047f |0035: const v2, #float 1.75458e+38 // #7f040005 │ │ -027294: 6e20 9b08 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ -02729a: 0c02 |003b: move-result-object v2 │ │ -02729c: 1f02 4500 |003c: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -0272a0: 5b12 5405 |003e: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@0554 │ │ -0272a4: 1402 1100 047f |0040: const v2, #float 1.75458e+38 // #7f040011 │ │ -0272aa: 6e20 9b08 2100 |0043: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ -0272b0: 0c02 |0046: move-result-object v2 │ │ -0272b2: 1f02 4500 |0047: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -0272b6: 5b12 5805 |0049: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@0558 │ │ -0272ba: 1502 047f |004b: const/high16 v2, #int 2130968576 // #7f04 │ │ -0272be: 6e20 9b08 2100 |004d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ -0272c4: 0c02 |0050: move-result-object v2 │ │ -0272c6: 5b12 5205 |0051: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0552 │ │ -0272ca: 1402 1f00 047f |0053: const v2, #float 1.75459e+38 // #7f04001f │ │ -0272d0: 6e20 9b08 2100 |0056: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ -0272d6: 0c02 |0059: move-result-object v2 │ │ -0272d8: 5b12 5d05 |005a: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@055d │ │ -0272dc: 5412 5605 |005c: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@0556 │ │ -0272e0: 6e20 9a00 1200 |005e: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0272e6: 5412 5305 |0061: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0553 │ │ -0272ea: 6e20 9a00 1200 |0063: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0272f0: 5412 5705 |0066: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0557 │ │ -0272f4: 6e20 9a00 1200 |0068: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0272fa: 5412 5505 |006b: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0555 │ │ -0272fe: 6e20 9a00 1200 |006d: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -027304: 5412 5405 |0070: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@0554 │ │ -027308: 6e20 9a00 1200 |0072: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -02730e: 5412 5805 |0075: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@0558 │ │ -027312: 6e20 9a00 1200 |0077: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -027318: 5412 5705 |007a: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0557 │ │ -02731c: 5410 5b05 |007c: iget-object v0, v1, Lch/logixisland/anuto/view/game/MenuActivity;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@055b │ │ -027320: 6e10 0c01 0000 |007e: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameStarted:()Z // method@010c │ │ -027326: 0a00 |0081: move-result v0 │ │ -027328: 6e20 9900 0200 |0082: invoke-virtual {v2, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -02732e: 5412 5505 |0085: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0555 │ │ -027332: 5410 5c05 |0087: iget-object v0, v1, Lch/logixisland/anuto/view/game/MenuActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@055c │ │ -027336: 6e10 3701 0000 |0089: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0137 │ │ -02733c: 0c00 |008c: move-result-object v0 │ │ -02733e: 7210 d609 0000 |008d: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09d6 │ │ -027344: 0a00 |0090: move-result v0 │ │ -027346: df00 0001 |0091: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -02734a: 6e20 9900 0200 |0093: invoke-virtual {v2, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027350: 5412 5205 |0096: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0552 │ │ -027354: 6e20 9400 1200 |0098: invoke-virtual {v2, v1}, Landroid/view/View;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0094 │ │ -02735a: 5412 5d05 |009b: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@055d │ │ -02735e: 6e20 9400 1200 |009d: invoke-virtual {v2, v1}, Landroid/view/View;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0094 │ │ -027364: 0e00 |00a0: return-void │ │ +027210: |[027210] ch.logixisland.anuto.view.game.MenuActivity.onCreate:(Landroid/os/Bundle;)V │ │ +027220: 6f20 2908 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0829 │ │ +027226: 1402 0400 057f |0003: const v2, #float 1.76787e+38 // #7f050004 │ │ +02722c: 6e20 a308 2100 |0006: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.setContentView:(I)V // method@08a3 │ │ +027232: 1402 0e00 047f |0009: const v2, #float 1.75458e+38 // #7f04000e │ │ +027238: 6e20 9b08 2100 |000c: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ +02723e: 0c02 |000f: move-result-object v2 │ │ +027240: 1f02 4500 |0010: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +027244: 5b12 5605 |0012: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@0556 │ │ +027248: 1402 0400 047f |0014: const v2, #float 1.75458e+38 // #7f040004 │ │ +02724e: 6e20 9b08 2100 |0017: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ +027254: 0c02 |001a: move-result-object v2 │ │ +027256: 1f02 4500 |001b: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +02725a: 5b12 5305 |001d: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0553 │ │ +02725e: 1402 0f00 047f |001f: const v2, #float 1.75458e+38 // #7f04000f │ │ +027264: 6e20 9b08 2100 |0022: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ +02726a: 0c02 |0025: move-result-object v2 │ │ +02726c: 1f02 4500 |0026: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +027270: 5b12 5705 |0028: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0557 │ │ +027274: 1402 0a00 047f |002a: const v2, #float 1.75458e+38 // #7f04000a │ │ +02727a: 6e20 9b08 2100 |002d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ +027280: 0c02 |0030: move-result-object v2 │ │ +027282: 1f02 4500 |0031: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +027286: 5b12 5505 |0033: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0555 │ │ +02728a: 1402 0500 047f |0035: const v2, #float 1.75458e+38 // #7f040005 │ │ +027290: 6e20 9b08 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ +027296: 0c02 |003b: move-result-object v2 │ │ +027298: 1f02 4500 |003c: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +02729c: 5b12 5405 |003e: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@0554 │ │ +0272a0: 1402 1100 047f |0040: const v2, #float 1.75458e+38 // #7f040011 │ │ +0272a6: 6e20 9b08 2100 |0043: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ +0272ac: 0c02 |0046: move-result-object v2 │ │ +0272ae: 1f02 4500 |0047: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +0272b2: 5b12 5805 |0049: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@0558 │ │ +0272b6: 1502 047f |004b: const/high16 v2, #int 2130968576 // #7f04 │ │ +0272ba: 6e20 9b08 2100 |004d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ +0272c0: 0c02 |0050: move-result-object v2 │ │ +0272c2: 5b12 5205 |0051: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0552 │ │ +0272c6: 1402 1f00 047f |0053: const v2, #float 1.75459e+38 // #7f04001f │ │ +0272cc: 6e20 9b08 2100 |0056: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089b │ │ +0272d2: 0c02 |0059: move-result-object v2 │ │ +0272d4: 5b12 5d05 |005a: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@055d │ │ +0272d8: 5412 5605 |005c: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@0556 │ │ +0272dc: 6e20 9a00 1200 |005e: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0272e2: 5412 5305 |0061: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0553 │ │ +0272e6: 6e20 9a00 1200 |0063: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0272ec: 5412 5705 |0066: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0557 │ │ +0272f0: 6e20 9a00 1200 |0068: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0272f6: 5412 5505 |006b: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0555 │ │ +0272fa: 6e20 9a00 1200 |006d: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +027300: 5412 5405 |0070: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@0554 │ │ +027304: 6e20 9a00 1200 |0072: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +02730a: 5412 5805 |0075: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@0558 │ │ +02730e: 6e20 9a00 1200 |0077: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +027314: 5412 5705 |007a: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0557 │ │ +027318: 5410 5b05 |007c: iget-object v0, v1, Lch/logixisland/anuto/view/game/MenuActivity;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@055b │ │ +02731c: 6e10 0c01 0000 |007e: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameStarted:()Z // method@010c │ │ +027322: 0a00 |0081: move-result v0 │ │ +027324: 6e20 9900 0200 |0082: invoke-virtual {v2, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +02732a: 5412 5505 |0085: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0555 │ │ +02732e: 5410 5c05 |0087: iget-object v0, v1, Lch/logixisland/anuto/view/game/MenuActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@055c │ │ +027332: 6e10 3701 0000 |0089: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0137 │ │ +027338: 0c00 |008c: move-result-object v0 │ │ +02733a: 7210 d609 0000 |008d: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09d6 │ │ +027340: 0a00 |0090: move-result v0 │ │ +027342: df00 0001 |0091: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +027346: 6e20 9900 0200 |0093: invoke-virtual {v2, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +02734c: 5412 5205 |0096: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0552 │ │ +027350: 6e20 9400 1200 |0098: invoke-virtual {v2, v1}, Landroid/view/View;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0094 │ │ +027356: 5412 5d05 |009b: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@055d │ │ +02735a: 6e20 9400 1200 |009d: invoke-virtual {v2, v1}, Landroid/view/View;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0094 │ │ +027360: 0e00 |00a0: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0006 line=62 │ │ 0x000c line=64 │ │ 0x0017 line=65 │ │ 0x0022 line=66 │ │ @@ -67455,25 +67454,25 @@ │ │ type : '(Landroid/view/View;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -027044: |[027044] ch.logixisland.anuto.view.game.MenuActivity.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -027054: 5413 5d05 |0000: iget-object v3, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@055d │ │ -027058: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -02705a: 3332 0300 |0003: if-ne v2, v3, 0006 // +0003 │ │ -02705e: 0f00 |0005: return v0 │ │ -027060: 5413 5205 |0006: iget-object v3, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0552 │ │ -027064: 3332 0600 |0008: if-ne v2, v3, 000e // +0006 │ │ -027068: 6e10 9c08 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089c │ │ -02706e: 0f00 |000d: return v0 │ │ -027070: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -027072: 0f02 |000f: return v2 │ │ +027040: |[027040] ch.logixisland.anuto.view.game.MenuActivity.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +027050: 5413 5d05 |0000: iget-object v3, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@055d │ │ +027054: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +027056: 3332 0300 |0003: if-ne v2, v3, 0006 // +0003 │ │ +02705a: 0f00 |0005: return v0 │ │ +02705c: 5413 5205 |0006: iget-object v3, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0552 │ │ +027060: 3332 0600 |0008: if-ne v2, v3, 000e // +0006 │ │ +027064: 6e10 9c08 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089c │ │ +02706a: 0f00 |000d: return v0 │ │ +02706c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +02706e: 0f02 |000f: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0006 line=133 │ │ 0x000a line=134 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lch/logixisland/anuto/view/game/MenuActivity; │ │ @@ -67539,43 +67538,43 @@ │ │ type : '(Lch/logixisland/anuto/view/load/LoadGameActivity;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -028964: |[028964] ch.logixisland.anuto.view.load.LoadGameActivity.$r8$lambda$Rcbr7NulSjOrWGPLBsYzSUYEf3w:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V │ │ -028974: 7010 0a09 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.updateArrowVisibility:()V // method@090a │ │ -02897a: 0e00 |0003: return-void │ │ +028960: |[028960] ch.logixisland.anuto.view.load.LoadGameActivity.$r8$lambda$Rcbr7NulSjOrWGPLBsYzSUYEf3w:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V │ │ +028970: 7010 0a09 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.updateArrowVisibility:()V // method@090a │ │ +028976: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/load/LoadGameActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -02897c: |[02897c] ch.logixisland.anuto.view.load.LoadGameActivity.:()V │ │ -02898c: 7010 2508 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0825 │ │ -028992: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -028998: 0c00 |0006: move-result-object v0 │ │ -02899a: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -0289a0: 0c00 |000a: move-result-object v0 │ │ -0289a2: 6e10 b700 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b7 │ │ -0289a8: 0c01 |000e: move-result-object v1 │ │ -0289aa: 5b21 9405 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0594 │ │ -0289ae: 6e10 bd00 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSaveGameRepository:()Lch/logixisland/anuto/business/game/SaveGameRepository; // method@00bd │ │ -0289b4: 0c00 |0014: move-result-object v0 │ │ -0289b6: 5b20 9505 |0015: iput-object v0, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0595 │ │ -0289ba: 0e00 |0017: return-void │ │ +028978: |[028978] ch.logixisland.anuto.view.load.LoadGameActivity.:()V │ │ +028988: 7010 2508 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0825 │ │ +02898e: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +028994: 0c00 |0006: move-result-object v0 │ │ +028996: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +02899c: 0c00 |000a: move-result-object v0 │ │ +02899e: 6e10 b700 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b7 │ │ +0289a4: 0c01 |000e: move-result-object v1 │ │ +0289a6: 5b21 9405 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0594 │ │ +0289aa: 6e10 bd00 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSaveGameRepository:()Lch/logixisland/anuto/business/game/SaveGameRepository; // method@00bd │ │ +0289b0: 0c00 |0014: move-result-object v0 │ │ +0289b2: 5b20 9505 |0015: iput-object v0, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0595 │ │ +0289b6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x000b line=36 │ │ 0x0011 line=37 │ │ locals : │ │ @@ -67586,89 +67585,89 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 140 16-bit code units │ │ -028aec: |[028aec] ch.logixisland.anuto.view.load.LoadGameActivity.updateArrowVisibility:()V │ │ -028afc: 5450 9205 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ -028b00: 6e10 9f00 0000 |0002: invoke-virtual {v0}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ -028b06: 0a00 |0005: move-result v0 │ │ -028b08: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -028b0a: 3c00 0d00 |0007: if-gtz v0, 0014 // +000d │ │ -028b0e: 5450 9105 |0009: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0591 │ │ -028b12: 6e20 a800 1000 |000b: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028b18: 5450 9005 |000e: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0590 │ │ -028b1c: 6e20 a800 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028b22: 0e00 |0013: return-void │ │ -028b24: 5450 9205 |0014: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ -028b28: 6e10 a000 0000 |0016: invoke-virtual {v0}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ -028b2e: 0a00 |0019: move-result v0 │ │ -028b30: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -028b32: 3900 1900 |001b: if-nez v0, 0034 // +0019 │ │ -028b36: 5450 9105 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0591 │ │ -028b3a: 5453 9205 |001f: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ -028b3e: 6e20 9e00 2300 |0021: invoke-virtual {v3, v2}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ -028b44: 0c03 |0024: move-result-object v3 │ │ -028b46: 6e10 8c00 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@008c │ │ -028b4c: 0a03 |0028: move-result v3 │ │ -028b4e: 1304 f6ff |0029: const/16 v4, #int -10 // #fff6 │ │ -028b52: 3543 0400 |002b: if-ge v3, v4, 002f // +0004 │ │ -028b56: 0123 |002d: move v3, v2 │ │ -028b58: 2802 |002e: goto 0030 // +0002 │ │ -028b5a: 0113 |002f: move v3, v1 │ │ -028b5c: 6e20 a800 3000 |0030: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028b62: 2811 |0033: goto 0044 // +0011 │ │ -028b64: 5450 9105 |0034: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0591 │ │ -028b68: 5453 9205 |0036: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ -028b6c: 6e10 a000 0300 |0038: invoke-virtual {v3}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ -028b72: 0a03 |003b: move-result v3 │ │ -028b74: 3d03 0400 |003c: if-lez v3, 0040 // +0004 │ │ -028b78: 0123 |003e: move v3, v2 │ │ -028b7a: 2802 |003f: goto 0041 // +0002 │ │ -028b7c: 0113 |0040: move v3, v1 │ │ -028b7e: 6e20 a800 3000 |0041: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028b84: 5450 9205 |0044: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ -028b88: 6e10 a200 0000 |0046: invoke-virtual {v0}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ -028b8e: 0a00 |0049: move-result v0 │ │ -028b90: 5453 9305 |004a: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0593 │ │ -028b94: 6e10 0d09 0300 |004c: invoke-virtual {v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getCount:()I // method@090d │ │ -028b9a: 0a03 |004f: move-result v3 │ │ -028b9c: d803 03ff |0050: add-int/lit8 v3, v3, #int -1 // #ff │ │ -028ba0: 3330 2300 |0052: if-ne v0, v3, 0075 // +0023 │ │ -028ba4: 5450 9005 |0054: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0590 │ │ -028ba8: 5453 9205 |0056: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ -028bac: 6e10 9f00 0300 |0058: invoke-virtual {v3}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ -028bb2: 0a04 |005b: move-result v4 │ │ -028bb4: d804 04ff |005c: add-int/lit8 v4, v4, #int -1 // #ff │ │ -028bb8: 6e20 9e00 4300 |005e: invoke-virtual {v3, v4}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ -028bbe: 0c03 |0061: move-result-object v3 │ │ -028bc0: 6e10 8b00 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@008b │ │ -028bc6: 0a03 |0065: move-result v3 │ │ -028bc8: 5454 9205 |0066: iget-object v4, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ -028bcc: 6e10 a100 0400 |0068: invoke-virtual {v4}, Landroid/widget/GridView;.getHeight:()I // method@00a1 │ │ -028bd2: 0a04 |006b: move-result v4 │ │ -028bd4: d804 040a |006c: add-int/lit8 v4, v4, #int 10 // #0a │ │ -028bd8: 3743 0300 |006e: if-le v3, v4, 0071 // +0003 │ │ -028bdc: 0121 |0070: move v1, v2 │ │ -028bde: 6e20 a800 1000 |0071: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028be4: 2817 |0074: goto 008b // +0017 │ │ -028be6: 5450 9005 |0075: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0590 │ │ -028bea: 5453 9205 |0077: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ -028bee: 6e10 a200 0300 |0079: invoke-virtual {v3}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ -028bf4: 0a03 |007c: move-result v3 │ │ -028bf6: 5454 9305 |007d: iget-object v4, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0593 │ │ -028bfa: 6e10 0d09 0400 |007f: invoke-virtual {v4}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getCount:()I // method@090d │ │ -028c00: 0a04 |0082: move-result v4 │ │ -028c02: d804 04ff |0083: add-int/lit8 v4, v4, #int -1 // #ff │ │ -028c06: 3543 0300 |0085: if-ge v3, v4, 0088 // +0003 │ │ -028c0a: 0121 |0087: move v1, v2 │ │ -028c0c: 6e20 a800 1000 |0088: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028c12: 0e00 |008b: return-void │ │ +028ae8: |[028ae8] ch.logixisland.anuto.view.load.LoadGameActivity.updateArrowVisibility:()V │ │ +028af8: 5450 9205 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ +028afc: 6e10 9f00 0000 |0002: invoke-virtual {v0}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ +028b02: 0a00 |0005: move-result v0 │ │ +028b04: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +028b06: 3c00 0d00 |0007: if-gtz v0, 0014 // +000d │ │ +028b0a: 5450 9105 |0009: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0591 │ │ +028b0e: 6e20 a800 1000 |000b: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028b14: 5450 9005 |000e: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0590 │ │ +028b18: 6e20 a800 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028b1e: 0e00 |0013: return-void │ │ +028b20: 5450 9205 |0014: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ +028b24: 6e10 a000 0000 |0016: invoke-virtual {v0}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ +028b2a: 0a00 |0019: move-result v0 │ │ +028b2c: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +028b2e: 3900 1900 |001b: if-nez v0, 0034 // +0019 │ │ +028b32: 5450 9105 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0591 │ │ +028b36: 5453 9205 |001f: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ +028b3a: 6e20 9e00 2300 |0021: invoke-virtual {v3, v2}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ +028b40: 0c03 |0024: move-result-object v3 │ │ +028b42: 6e10 8c00 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@008c │ │ +028b48: 0a03 |0028: move-result v3 │ │ +028b4a: 1304 f6ff |0029: const/16 v4, #int -10 // #fff6 │ │ +028b4e: 3543 0400 |002b: if-ge v3, v4, 002f // +0004 │ │ +028b52: 0123 |002d: move v3, v2 │ │ +028b54: 2802 |002e: goto 0030 // +0002 │ │ +028b56: 0113 |002f: move v3, v1 │ │ +028b58: 6e20 a800 3000 |0030: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028b5e: 2811 |0033: goto 0044 // +0011 │ │ +028b60: 5450 9105 |0034: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0591 │ │ +028b64: 5453 9205 |0036: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ +028b68: 6e10 a000 0300 |0038: invoke-virtual {v3}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ +028b6e: 0a03 |003b: move-result v3 │ │ +028b70: 3d03 0400 |003c: if-lez v3, 0040 // +0004 │ │ +028b74: 0123 |003e: move v3, v2 │ │ +028b76: 2802 |003f: goto 0041 // +0002 │ │ +028b78: 0113 |0040: move v3, v1 │ │ +028b7a: 6e20 a800 3000 |0041: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028b80: 5450 9205 |0044: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ +028b84: 6e10 a200 0000 |0046: invoke-virtual {v0}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ +028b8a: 0a00 |0049: move-result v0 │ │ +028b8c: 5453 9305 |004a: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0593 │ │ +028b90: 6e10 0d09 0300 |004c: invoke-virtual {v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getCount:()I // method@090d │ │ +028b96: 0a03 |004f: move-result v3 │ │ +028b98: d803 03ff |0050: add-int/lit8 v3, v3, #int -1 // #ff │ │ +028b9c: 3330 2300 |0052: if-ne v0, v3, 0075 // +0023 │ │ +028ba0: 5450 9005 |0054: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0590 │ │ +028ba4: 5453 9205 |0056: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ +028ba8: 6e10 9f00 0300 |0058: invoke-virtual {v3}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ +028bae: 0a04 |005b: move-result v4 │ │ +028bb0: d804 04ff |005c: add-int/lit8 v4, v4, #int -1 // #ff │ │ +028bb4: 6e20 9e00 4300 |005e: invoke-virtual {v3, v4}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ +028bba: 0c03 |0061: move-result-object v3 │ │ +028bbc: 6e10 8b00 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@008b │ │ +028bc2: 0a03 |0065: move-result v3 │ │ +028bc4: 5454 9205 |0066: iget-object v4, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ +028bc8: 6e10 a100 0400 |0068: invoke-virtual {v4}, Landroid/widget/GridView;.getHeight:()I // method@00a1 │ │ +028bce: 0a04 |006b: move-result v4 │ │ +028bd0: d804 040a |006c: add-int/lit8 v4, v4, #int 10 // #0a │ │ +028bd4: 3743 0300 |006e: if-le v3, v4, 0071 // +0003 │ │ +028bd8: 0121 |0070: move v1, v2 │ │ +028bda: 6e20 a800 1000 |0071: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028be0: 2817 |0074: goto 008b // +0017 │ │ +028be2: 5450 9005 |0075: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0590 │ │ +028be6: 5453 9205 |0077: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ +028bea: 6e10 a200 0300 |0079: invoke-virtual {v3}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ +028bf0: 0a03 |007c: move-result v3 │ │ +028bf2: 5454 9305 |007d: iget-object v4, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0593 │ │ +028bf6: 6e10 0d09 0400 |007f: invoke-virtual {v4}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getCount:()I // method@090d │ │ +028bfc: 0a04 |0082: move-result v4 │ │ +028bfe: d804 04ff |0083: add-int/lit8 v4, v4, #int -1 // #ff │ │ +028c02: 3543 0300 |0085: if-ge v3, v4, 0088 // +0003 │ │ +028c06: 0121 |0087: move v1, v2 │ │ +028c08: 6e20 a800 1000 |0088: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028c0e: 0e00 |008b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0009 line=96 │ │ 0x000e line=97 │ │ 0x0014 line=101 │ │ 0x001d line=102 │ │ @@ -67685,17 +67684,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02894c: |[02894c] ch.logixisland.anuto.view.load.LoadGameActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -02895c: 6200 ff02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02ff │ │ -028960: 1100 |0002: return-object v0 │ │ +028948: |[028948] ch.logixisland.anuto.view.load.LoadGameActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +028958: 6200 ff02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02ff │ │ +02895c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/view/load/LoadGameActivity; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/load/LoadGameActivity;) │ │ @@ -67703,36 +67702,36 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -0288ec: |[0288ec] ch.logixisland.anuto.view.load.LoadGameActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ -0288fc: 7210 8200 0200 |0000: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@0082 │ │ -028902: 0a00 |0003: move-result v0 │ │ -028904: 3900 2200 |0004: if-nez v0, 0026 // +0022 │ │ -028908: 7210 8300 0200 |0006: invoke-interface {v2}, Landroid/view/MenuItem;.getMenuInfo:()Landroid/view/ContextMenu$ContextMenuInfo; // method@0083 │ │ -02890e: 0c02 |0009: move-result-object v2 │ │ -028910: 1f02 4100 |000a: check-cast v2, Landroid/widget/AdapterView$AdapterContextMenuInfo; // type@0041 │ │ -028914: 5410 9505 |000c: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0595 │ │ -028918: 6e10 3701 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0137 │ │ -02891e: 0c00 |0011: move-result-object v0 │ │ -028920: 5222 0600 |0012: iget v2, v2, Landroid/widget/AdapterView$AdapterContextMenuInfo;.position:I // field@0006 │ │ -028924: 7220 d409 2000 |0014: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -02892a: 0c02 |0017: move-result-object v2 │ │ -02892c: 1f02 6b00 |0018: check-cast v2, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006b │ │ -028930: 5410 9505 |001a: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0595 │ │ -028934: 6e20 3301 2000 |001c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/SaveGameRepository;.deleteSaveGame:(Lch/logixisland/anuto/business/game/SaveGameInfo;)V // method@0133 │ │ -02893a: 5412 9305 |001f: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0593 │ │ -02893e: 6e10 1209 0200 |0021: invoke-virtual {v2}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.notifyDataSetChanged:()V // method@0912 │ │ -028944: 1212 |0024: const/4 v2, #int 1 // #1 │ │ -028946: 0f02 |0025: return v2 │ │ -028948: 1202 |0026: const/4 v2, #int 0 // #0 │ │ -02894a: 0f02 |0027: return v2 │ │ +0288e8: |[0288e8] ch.logixisland.anuto.view.load.LoadGameActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ +0288f8: 7210 8200 0200 |0000: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@0082 │ │ +0288fe: 0a00 |0003: move-result v0 │ │ +028900: 3900 2200 |0004: if-nez v0, 0026 // +0022 │ │ +028904: 7210 8300 0200 |0006: invoke-interface {v2}, Landroid/view/MenuItem;.getMenuInfo:()Landroid/view/ContextMenu$ContextMenuInfo; // method@0083 │ │ +02890a: 0c02 |0009: move-result-object v2 │ │ +02890c: 1f02 4100 |000a: check-cast v2, Landroid/widget/AdapterView$AdapterContextMenuInfo; // type@0041 │ │ +028910: 5410 9505 |000c: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0595 │ │ +028914: 6e10 3701 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0137 │ │ +02891a: 0c00 |0011: move-result-object v0 │ │ +02891c: 5222 0600 |0012: iget v2, v2, Landroid/widget/AdapterView$AdapterContextMenuInfo;.position:I // field@0006 │ │ +028920: 7220 d409 2000 |0014: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +028926: 0c02 |0017: move-result-object v2 │ │ +028928: 1f02 6b00 |0018: check-cast v2, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006b │ │ +02892c: 5410 9505 |001a: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0595 │ │ +028930: 6e20 3301 2000 |001c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/SaveGameRepository;.deleteSaveGame:(Lch/logixisland/anuto/business/game/SaveGameInfo;)V // method@0133 │ │ +028936: 5412 9305 |001f: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0593 │ │ +02893a: 6e10 1209 0200 |0021: invoke-virtual {v2}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.notifyDataSetChanged:()V // method@0912 │ │ +028940: 1212 |0024: const/4 v2, #int 1 // #1 │ │ +028942: 0f02 |0025: return v2 │ │ +028944: 1202 |0026: const/4 v2, #int 0 // #0 │ │ +028946: 0f02 |0027: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0006 line=79 │ │ 0x000c line=80 │ │ 0x001a line=81 │ │ 0x001f line=82 │ │ @@ -67745,52 +67744,52 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -0289bc: |[0289bc] ch.logixisland.anuto.view.load.LoadGameActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0289cc: 6f20 2908 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0829 │ │ -0289d2: 1402 0300 057f |0003: const v2, #float 1.76787e+38 // #7f050003 │ │ -0289d8: 6e20 0909 2100 |0006: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.setContentView:(I)V // method@0909 │ │ -0289de: 2202 c301 |0009: new-instance v2, Lch/logixisland/anuto/view/load/SaveGamesAdapter; // type@01c3 │ │ -0289e2: 5410 9505 |000b: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0595 │ │ -0289e6: 7030 0c09 1200 |000d: invoke-direct {v2, v1, v0}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/SaveGameRepository;)V // method@090c │ │ -0289ec: 5b12 9305 |0010: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0593 │ │ -0289f0: 1402 0200 047f |0012: const v2, #float 1.75458e+38 // #7f040002 │ │ -0289f6: 6e20 0009 2100 |0015: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@0900 │ │ -0289fc: 0c02 |0018: move-result-object v2 │ │ -0289fe: 1f02 4700 |0019: check-cast v2, Landroid/widget/ImageView; // type@0047 │ │ -028a02: 5b12 9105 |001b: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0591 │ │ -028a06: 1402 0100 047f |001d: const v2, #float 1.75458e+38 // #7f040001 │ │ -028a0c: 6e20 0009 2100 |0020: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@0900 │ │ -028a12: 0c02 |0023: move-result-object v2 │ │ -028a14: 1f02 4700 |0024: check-cast v2, Landroid/widget/ImageView; // type@0047 │ │ -028a18: 5b12 9005 |0026: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0590 │ │ -028a1c: 1402 1c00 047f |0028: const v2, #float 1.75459e+38 // #7f04001c │ │ -028a22: 6e20 0009 2100 |002b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@0900 │ │ -028a28: 0c02 |002e: move-result-object v2 │ │ -028a2a: 1f02 4600 |002f: check-cast v2, Landroid/widget/GridView; // type@0046 │ │ -028a2e: 5b12 9205 |0031: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ -028a32: 6e20 a600 1200 |0033: invoke-virtual {v2, v1}, Landroid/widget/GridView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00a6 │ │ -028a38: 5412 9205 |0036: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ -028a3c: 6e10 a300 0200 |0038: invoke-virtual {v2}, Landroid/widget/GridView;.getViewTreeObserver:()Landroid/view/ViewTreeObserver; // method@00a3 │ │ -028a42: 0c02 |003b: move-result-object v2 │ │ -028a44: 6e20 9500 1200 |003c: invoke-virtual {v2, v1}, Landroid/view/ViewTreeObserver;.addOnScrollChangedListener:(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V // method@0095 │ │ -028a4a: 5412 9205 |003f: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ -028a4e: 2200 c001 |0041: new-instance v0, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0; // type@01c0 │ │ -028a52: 7020 fc08 1000 |0043: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V // method@08fc │ │ -028a58: 6e20 a400 0200 |0046: invoke-virtual {v2, v0}, Landroid/widget/GridView;.post:(Ljava/lang/Runnable;)Z // method@00a4 │ │ -028a5e: 5412 9205 |0049: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ -028a62: 5410 9305 |004b: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0593 │ │ -028a66: 6e20 a500 0200 |004d: invoke-virtual {v2, v0}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ -028a6c: 5412 9205 |0050: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ -028a70: 6e20 0809 2100 |0052: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.registerForContextMenu:(Landroid/view/View;)V // method@0908 │ │ -028a76: 0e00 |0055: return-void │ │ +0289b8: |[0289b8] ch.logixisland.anuto.view.load.LoadGameActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0289c8: 6f20 2908 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0829 │ │ +0289ce: 1402 0300 057f |0003: const v2, #float 1.76787e+38 // #7f050003 │ │ +0289d4: 6e20 0909 2100 |0006: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.setContentView:(I)V // method@0909 │ │ +0289da: 2202 c301 |0009: new-instance v2, Lch/logixisland/anuto/view/load/SaveGamesAdapter; // type@01c3 │ │ +0289de: 5410 9505 |000b: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0595 │ │ +0289e2: 7030 0c09 1200 |000d: invoke-direct {v2, v1, v0}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/SaveGameRepository;)V // method@090c │ │ +0289e8: 5b12 9305 |0010: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0593 │ │ +0289ec: 1402 0200 047f |0012: const v2, #float 1.75458e+38 // #7f040002 │ │ +0289f2: 6e20 0009 2100 |0015: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@0900 │ │ +0289f8: 0c02 |0018: move-result-object v2 │ │ +0289fa: 1f02 4700 |0019: check-cast v2, Landroid/widget/ImageView; // type@0047 │ │ +0289fe: 5b12 9105 |001b: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0591 │ │ +028a02: 1402 0100 047f |001d: const v2, #float 1.75458e+38 // #7f040001 │ │ +028a08: 6e20 0009 2100 |0020: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@0900 │ │ +028a0e: 0c02 |0023: move-result-object v2 │ │ +028a10: 1f02 4700 |0024: check-cast v2, Landroid/widget/ImageView; // type@0047 │ │ +028a14: 5b12 9005 |0026: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0590 │ │ +028a18: 1402 1c00 047f |0028: const v2, #float 1.75459e+38 // #7f04001c │ │ +028a1e: 6e20 0009 2100 |002b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@0900 │ │ +028a24: 0c02 |002e: move-result-object v2 │ │ +028a26: 1f02 4600 |002f: check-cast v2, Landroid/widget/GridView; // type@0046 │ │ +028a2a: 5b12 9205 |0031: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ +028a2e: 6e20 a600 1200 |0033: invoke-virtual {v2, v1}, Landroid/widget/GridView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00a6 │ │ +028a34: 5412 9205 |0036: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ +028a38: 6e10 a300 0200 |0038: invoke-virtual {v2}, Landroid/widget/GridView;.getViewTreeObserver:()Landroid/view/ViewTreeObserver; // method@00a3 │ │ +028a3e: 0c02 |003b: move-result-object v2 │ │ +028a40: 6e20 9500 1200 |003c: invoke-virtual {v2, v1}, Landroid/view/ViewTreeObserver;.addOnScrollChangedListener:(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V // method@0095 │ │ +028a46: 5412 9205 |003f: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ +028a4a: 2200 c001 |0041: new-instance v0, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0; // type@01c0 │ │ +028a4e: 7020 fc08 1000 |0043: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V // method@08fc │ │ +028a54: 6e20 a400 0200 |0046: invoke-virtual {v2, v0}, Landroid/widget/GridView;.post:(Ljava/lang/Runnable;)Z // method@00a4 │ │ +028a5a: 5412 9205 |0049: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ +028a5e: 5410 9305 |004b: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0593 │ │ +028a62: 6e20 a500 0200 |004d: invoke-virtual {v2, v0}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ +028a68: 5412 9205 |0050: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0592 │ │ +028a6c: 6e20 0809 2100 |0052: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.registerForContextMenu:(Landroid/view/View;)V // method@0908 │ │ +028a72: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0006 line=49 │ │ 0x0009 line=51 │ │ 0x0015 line=53 │ │ 0x0020 line=54 │ │ @@ -67809,19 +67808,19 @@ │ │ type : '(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -028a78: |[028a78] ch.logixisland.anuto.view.load.LoadGameActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -028a88: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -028a8a: 1403 0c00 087f |0001: const v3, #float 1.80775e+38 // #7f08000c │ │ -028a90: 7253 7b00 2122 |0004: invoke-interface {v1, v2, v2, v2, v3}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@007b │ │ -028a96: 0e00 |0007: return-void │ │ +028a74: |[028a74] ch.logixisland.anuto.view.load.LoadGameActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +028a84: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +028a86: 1403 0c00 087f |0001: const v3, #float 1.80775e+38 // #7f08000c │ │ +028a8c: 7253 7b00 2122 |0004: invoke-interface {v1, v2, v2, v2, v3}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@007b │ │ +028a92: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=73 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/view/load/LoadGameActivity; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/view/ContextMenu; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/view/View; │ │ @@ -67832,25 +67831,25 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -028a98: |[028a98] ch.logixisland.anuto.view.load.LoadGameActivity.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -028aa8: 5401 9305 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0593 │ │ -028aac: 6e20 0e09 3100 |0002: invoke-virtual {v1, v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@090e │ │ -028ab2: 0c01 |0005: move-result-object v1 │ │ -028ab4: 5402 9405 |0006: iget-object v2, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0594 │ │ -028ab8: 5403 9505 |0008: iget-object v3, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0595 │ │ -028abc: 6e20 3601 1300 |000a: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; // method@0136 │ │ -028ac2: 0c01 |000d: move-result-object v1 │ │ -028ac4: 6e20 ea00 1200 |000e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00ea │ │ -028aca: 6e10 0109 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.finish:()V // method@0901 │ │ -028ad0: 0e00 |0014: return-void │ │ +028a94: |[028a94] ch.logixisland.anuto.view.load.LoadGameActivity.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +028aa4: 5401 9305 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0593 │ │ +028aa8: 6e20 0e09 3100 |0002: invoke-virtual {v1, v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@090e │ │ +028aae: 0c01 |0005: move-result-object v1 │ │ +028ab0: 5402 9405 |0006: iget-object v2, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0594 │ │ +028ab4: 5403 9505 |0008: iget-object v3, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0595 │ │ +028ab8: 6e20 3601 1300 |000a: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; // method@0136 │ │ +028abe: 0c01 |000d: move-result-object v1 │ │ +028ac0: 6e20 ea00 1200 |000e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00ea │ │ +028ac6: 6e10 0109 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.finish:()V // method@0901 │ │ +028acc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0006 line=67 │ │ 0x0011 line=69 │ │ locals : │ │ 0x0000 - 0x0015 reg=0 this Lch/logixisland/anuto/view/load/LoadGameActivity; │ │ @@ -67864,17 +67863,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -028ad4: |[028ad4] ch.logixisland.anuto.view.load.LoadGameActivity.onScrollChanged:()V │ │ -028ae4: 7010 0a09 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.updateArrowVisibility:()V // method@090a │ │ -028aea: 0e00 |0003: return-void │ │ +028ad0: |[028ad0] ch.logixisland.anuto.view.load.LoadGameActivity.onScrollChanged:()V │ │ +028ae0: 7010 0a09 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.updateArrowVisibility:()V // method@090a │ │ +028ae6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/load/LoadGameActivity; │ │ │ │ source_file_idx : 849 (LoadGameActivity.java) │ │ @@ -67936,46 +67935,46 @@ │ │ type : '(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -028f24: |[028f24] ch.logixisland.anuto.view.map.ChangeMapActivity.$r8$lambda$d2J-rI8KhKRuF0Rto_ttv2eEEPo:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V │ │ -028f34: 7010 1e09 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.updateArrowVisibility:()V // method@091e │ │ -028f3a: 0e00 |0003: return-void │ │ +028f20: |[028f20] ch.logixisland.anuto.view.map.ChangeMapActivity.$r8$lambda$d2J-rI8KhKRuF0Rto_ttv2eEEPo:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V │ │ +028f30: 7010 1e09 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.updateArrowVisibility:()V // method@091e │ │ +028f36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/map/ChangeMapActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -028f3c: |[028f3c] ch.logixisland.anuto.view.map.ChangeMapActivity.:()V │ │ -028f4c: 7010 2508 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0825 │ │ -028f52: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -028f58: 0c00 |0006: move-result-object v0 │ │ -028f5a: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -028f60: 0c00 |000a: move-result-object v0 │ │ -028f62: 6e10 b700 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b7 │ │ -028f68: 0c01 |000e: move-result-object v1 │ │ -028f6a: 5b21 a205 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05a2 │ │ -028f6e: 6e10 bb00 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getMapRepository:()Lch/logixisland/anuto/business/game/MapRepository; // method@00bb │ │ -028f74: 0c01 |0014: move-result-object v1 │ │ -028f76: 5b21 a405 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a4 │ │ -028f7a: 6e10 ba00 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getHighScores:()Lch/logixisland/anuto/business/game/HighScores; // method@00ba │ │ -028f80: 0c00 |001a: move-result-object v0 │ │ -028f82: 5b20 a305 |001b: iput-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05a3 │ │ -028f86: 0e00 |001d: return-void │ │ +028f38: |[028f38] ch.logixisland.anuto.view.map.ChangeMapActivity.:()V │ │ +028f48: 7010 2508 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0825 │ │ +028f4e: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +028f54: 0c00 |0006: move-result-object v0 │ │ +028f56: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +028f5c: 0c00 |000a: move-result-object v0 │ │ +028f5e: 6e10 b700 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b7 │ │ +028f64: 0c01 |000e: move-result-object v1 │ │ +028f66: 5b21 a205 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05a2 │ │ +028f6a: 6e10 bb00 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getMapRepository:()Lch/logixisland/anuto/business/game/MapRepository; // method@00bb │ │ +028f70: 0c01 |0014: move-result-object v1 │ │ +028f72: 5b21 a405 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a4 │ │ +028f76: 6e10 ba00 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getHighScores:()Lch/logixisland/anuto/business/game/HighScores; // method@00ba │ │ +028f7c: 0c00 |001a: move-result-object v0 │ │ +028f7e: 5b20 a305 |001b: iput-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05a3 │ │ +028f82: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x000b line=34 │ │ 0x0011 line=35 │ │ 0x0017 line=36 │ │ @@ -67987,89 +67986,89 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 140 16-bit code units │ │ -029098: |[029098] ch.logixisland.anuto.view.map.ChangeMapActivity.updateArrowVisibility:()V │ │ -0290a8: 5450 a005 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ -0290ac: 6e10 9f00 0000 |0002: invoke-virtual {v0}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ -0290b2: 0a00 |0005: move-result v0 │ │ -0290b4: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -0290b6: 3c00 0d00 |0007: if-gtz v0, 0014 // +000d │ │ -0290ba: 5450 9f05 |0009: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059f │ │ -0290be: 6e20 a800 1000 |000b: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -0290c4: 5450 9e05 |000e: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059e │ │ -0290c8: 6e20 a800 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -0290ce: 0e00 |0013: return-void │ │ -0290d0: 5450 a005 |0014: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ -0290d4: 6e10 a000 0000 |0016: invoke-virtual {v0}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ -0290da: 0a00 |0019: move-result v0 │ │ -0290dc: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -0290de: 3900 1900 |001b: if-nez v0, 0034 // +0019 │ │ -0290e2: 5450 9f05 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059f │ │ -0290e6: 5453 a005 |001f: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ -0290ea: 6e20 9e00 2300 |0021: invoke-virtual {v3, v2}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ -0290f0: 0c03 |0024: move-result-object v3 │ │ -0290f2: 6e10 8c00 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@008c │ │ -0290f8: 0a03 |0028: move-result v3 │ │ -0290fa: 1304 f6ff |0029: const/16 v4, #int -10 // #fff6 │ │ -0290fe: 3543 0400 |002b: if-ge v3, v4, 002f // +0004 │ │ -029102: 0123 |002d: move v3, v2 │ │ -029104: 2802 |002e: goto 0030 // +0002 │ │ -029106: 0113 |002f: move v3, v1 │ │ -029108: 6e20 a800 3000 |0030: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -02910e: 2811 |0033: goto 0044 // +0011 │ │ -029110: 5450 9f05 |0034: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059f │ │ -029114: 5453 a005 |0036: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ -029118: 6e10 a000 0300 |0038: invoke-virtual {v3}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ -02911e: 0a03 |003b: move-result v3 │ │ -029120: 3d03 0400 |003c: if-lez v3, 0040 // +0004 │ │ -029124: 0123 |003e: move v3, v2 │ │ -029126: 2802 |003f: goto 0041 // +0002 │ │ -029128: 0113 |0040: move v3, v1 │ │ -02912a: 6e20 a800 3000 |0041: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -029130: 5450 a005 |0044: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ -029134: 6e10 a200 0000 |0046: invoke-virtual {v0}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ -02913a: 0a00 |0049: move-result v0 │ │ -02913c: 5453 a105 |004a: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a1 │ │ -029140: 6e10 2809 0300 |004c: invoke-virtual {v3}, Lch/logixisland/anuto/view/map/MapsAdapter;.getCount:()I // method@0928 │ │ -029146: 0a03 |004f: move-result v3 │ │ -029148: d803 03ff |0050: add-int/lit8 v3, v3, #int -1 // #ff │ │ -02914c: 3330 2300 |0052: if-ne v0, v3, 0075 // +0023 │ │ -029150: 5450 9e05 |0054: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059e │ │ -029154: 5453 a005 |0056: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ -029158: 6e10 9f00 0300 |0058: invoke-virtual {v3}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ -02915e: 0a04 |005b: move-result v4 │ │ -029160: d804 04ff |005c: add-int/lit8 v4, v4, #int -1 // #ff │ │ -029164: 6e20 9e00 4300 |005e: invoke-virtual {v3, v4}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ -02916a: 0c03 |0061: move-result-object v3 │ │ -02916c: 6e10 8b00 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@008b │ │ -029172: 0a03 |0065: move-result v3 │ │ -029174: 5454 a005 |0066: iget-object v4, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ -029178: 6e10 a100 0400 |0068: invoke-virtual {v4}, Landroid/widget/GridView;.getHeight:()I // method@00a1 │ │ -02917e: 0a04 |006b: move-result v4 │ │ -029180: d804 040a |006c: add-int/lit8 v4, v4, #int 10 // #0a │ │ -029184: 3743 0300 |006e: if-le v3, v4, 0071 // +0003 │ │ -029188: 0121 |0070: move v1, v2 │ │ -02918a: 6e20 a800 1000 |0071: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -029190: 2817 |0074: goto 008b // +0017 │ │ -029192: 5450 9e05 |0075: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059e │ │ -029196: 5453 a005 |0077: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ -02919a: 6e10 a200 0300 |0079: invoke-virtual {v3}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ -0291a0: 0a03 |007c: move-result v3 │ │ -0291a2: 5454 a105 |007d: iget-object v4, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a1 │ │ -0291a6: 6e10 2809 0400 |007f: invoke-virtual {v4}, Lch/logixisland/anuto/view/map/MapsAdapter;.getCount:()I // method@0928 │ │ -0291ac: 0a04 |0082: move-result v4 │ │ -0291ae: d804 04ff |0083: add-int/lit8 v4, v4, #int -1 // #ff │ │ -0291b2: 3543 0300 |0085: if-ge v3, v4, 0088 // +0003 │ │ -0291b6: 0121 |0087: move v1, v2 │ │ -0291b8: 6e20 a800 1000 |0088: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -0291be: 0e00 |008b: return-void │ │ +029094: |[029094] ch.logixisland.anuto.view.map.ChangeMapActivity.updateArrowVisibility:()V │ │ +0290a4: 5450 a005 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ +0290a8: 6e10 9f00 0000 |0002: invoke-virtual {v0}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ +0290ae: 0a00 |0005: move-result v0 │ │ +0290b0: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +0290b2: 3c00 0d00 |0007: if-gtz v0, 0014 // +000d │ │ +0290b6: 5450 9f05 |0009: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059f │ │ +0290ba: 6e20 a800 1000 |000b: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +0290c0: 5450 9e05 |000e: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059e │ │ +0290c4: 6e20 a800 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +0290ca: 0e00 |0013: return-void │ │ +0290cc: 5450 a005 |0014: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ +0290d0: 6e10 a000 0000 |0016: invoke-virtual {v0}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ +0290d6: 0a00 |0019: move-result v0 │ │ +0290d8: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +0290da: 3900 1900 |001b: if-nez v0, 0034 // +0019 │ │ +0290de: 5450 9f05 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059f │ │ +0290e2: 5453 a005 |001f: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ +0290e6: 6e20 9e00 2300 |0021: invoke-virtual {v3, v2}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ +0290ec: 0c03 |0024: move-result-object v3 │ │ +0290ee: 6e10 8c00 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@008c │ │ +0290f4: 0a03 |0028: move-result v3 │ │ +0290f6: 1304 f6ff |0029: const/16 v4, #int -10 // #fff6 │ │ +0290fa: 3543 0400 |002b: if-ge v3, v4, 002f // +0004 │ │ +0290fe: 0123 |002d: move v3, v2 │ │ +029100: 2802 |002e: goto 0030 // +0002 │ │ +029102: 0113 |002f: move v3, v1 │ │ +029104: 6e20 a800 3000 |0030: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +02910a: 2811 |0033: goto 0044 // +0011 │ │ +02910c: 5450 9f05 |0034: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059f │ │ +029110: 5453 a005 |0036: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ +029114: 6e10 a000 0300 |0038: invoke-virtual {v3}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ +02911a: 0a03 |003b: move-result v3 │ │ +02911c: 3d03 0400 |003c: if-lez v3, 0040 // +0004 │ │ +029120: 0123 |003e: move v3, v2 │ │ +029122: 2802 |003f: goto 0041 // +0002 │ │ +029124: 0113 |0040: move v3, v1 │ │ +029126: 6e20 a800 3000 |0041: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +02912c: 5450 a005 |0044: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ +029130: 6e10 a200 0000 |0046: invoke-virtual {v0}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ +029136: 0a00 |0049: move-result v0 │ │ +029138: 5453 a105 |004a: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a1 │ │ +02913c: 6e10 2809 0300 |004c: invoke-virtual {v3}, Lch/logixisland/anuto/view/map/MapsAdapter;.getCount:()I // method@0928 │ │ +029142: 0a03 |004f: move-result v3 │ │ +029144: d803 03ff |0050: add-int/lit8 v3, v3, #int -1 // #ff │ │ +029148: 3330 2300 |0052: if-ne v0, v3, 0075 // +0023 │ │ +02914c: 5450 9e05 |0054: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059e │ │ +029150: 5453 a005 |0056: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ +029154: 6e10 9f00 0300 |0058: invoke-virtual {v3}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ +02915a: 0a04 |005b: move-result v4 │ │ +02915c: d804 04ff |005c: add-int/lit8 v4, v4, #int -1 // #ff │ │ +029160: 6e20 9e00 4300 |005e: invoke-virtual {v3, v4}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ +029166: 0c03 |0061: move-result-object v3 │ │ +029168: 6e10 8b00 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@008b │ │ +02916e: 0a03 |0065: move-result v3 │ │ +029170: 5454 a005 |0066: iget-object v4, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ +029174: 6e10 a100 0400 |0068: invoke-virtual {v4}, Landroid/widget/GridView;.getHeight:()I // method@00a1 │ │ +02917a: 0a04 |006b: move-result v4 │ │ +02917c: d804 040a |006c: add-int/lit8 v4, v4, #int 10 // #0a │ │ +029180: 3743 0300 |006e: if-le v3, v4, 0071 // +0003 │ │ +029184: 0121 |0070: move v1, v2 │ │ +029186: 6e20 a800 1000 |0071: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +02918c: 2817 |0074: goto 008b // +0017 │ │ +02918e: 5450 9e05 |0075: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059e │ │ +029192: 5453 a005 |0077: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ +029196: 6e10 a200 0300 |0079: invoke-virtual {v3}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ +02919c: 0a03 |007c: move-result v3 │ │ +02919e: 5454 a105 |007d: iget-object v4, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a1 │ │ +0291a2: 6e10 2809 0400 |007f: invoke-virtual {v4}, Lch/logixisland/anuto/view/map/MapsAdapter;.getCount:()I // method@0928 │ │ +0291a8: 0a04 |0082: move-result v4 │ │ +0291aa: d804 04ff |0083: add-int/lit8 v4, v4, #int -1 // #ff │ │ +0291ae: 3543 0300 |0085: if-ge v3, v4, 0088 // +0003 │ │ +0291b2: 0121 |0087: move v1, v2 │ │ +0291b4: 6e20 a800 1000 |0088: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +0291ba: 0e00 |008b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0009 line=74 │ │ 0x000e line=75 │ │ 0x0014 line=79 │ │ 0x001d line=80 │ │ @@ -68086,17 +68085,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028f0c: |[028f0c] ch.logixisland.anuto.view.map.ChangeMapActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -028f1c: 6200 ff02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02ff │ │ -028f20: 1100 |0002: return-object v0 │ │ +028f08: |[028f08] ch.logixisland.anuto.view.map.ChangeMapActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +028f18: 6200 ff02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02ff │ │ +028f1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/view/map/ChangeMapActivity; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/map/ChangeMapActivity;) │ │ @@ -68104,51 +68103,51 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 82 16-bit code units │ │ -028f88: |[028f88] ch.logixisland.anuto.view.map.ChangeMapActivity.onCreate:(Landroid/os/Bundle;)V │ │ -028f98: 6f20 2908 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0829 │ │ -028f9e: 1503 057f |0003: const/high16 v3, #int 2131034112 // #7f05 │ │ -028fa2: 6e20 1d09 3200 |0005: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.setContentView:(I)V // method@091d │ │ -028fa8: 2203 c801 |0008: new-instance v3, Lch/logixisland/anuto/view/map/MapsAdapter; // type@01c8 │ │ -028fac: 5420 a405 |000a: iget-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a4 │ │ -028fb0: 5421 a305 |000c: iget-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05a3 │ │ -028fb4: 7040 2709 2310 |000e: invoke-direct {v3, v2, v0, v1}, Lch/logixisland/anuto/view/map/MapsAdapter;.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/HighScores;)V // method@0927 │ │ -028fba: 5b23 a105 |0011: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a1 │ │ -028fbe: 1403 0200 047f |0013: const v3, #float 1.75458e+38 // #7f040002 │ │ -028fc4: 6e20 1709 3200 |0016: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@0917 │ │ -028fca: 0c03 |0019: move-result-object v3 │ │ -028fcc: 1f03 4700 |001a: check-cast v3, Landroid/widget/ImageView; // type@0047 │ │ -028fd0: 5b23 9f05 |001c: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059f │ │ -028fd4: 1403 0100 047f |001e: const v3, #float 1.75458e+38 // #7f040001 │ │ -028fda: 6e20 1709 3200 |0021: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@0917 │ │ -028fe0: 0c03 |0024: move-result-object v3 │ │ -028fe2: 1f03 4700 |0025: check-cast v3, Landroid/widget/ImageView; // type@0047 │ │ -028fe6: 5b23 9e05 |0027: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059e │ │ -028fea: 1403 1b00 047f |0029: const v3, #float 1.75459e+38 // #7f04001b │ │ -028ff0: 6e20 1709 3200 |002c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@0917 │ │ -028ff6: 0c03 |002f: move-result-object v3 │ │ -028ff8: 1f03 4600 |0030: check-cast v3, Landroid/widget/GridView; // type@0046 │ │ -028ffc: 5b23 a005 |0032: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ -029000: 6e20 a600 2300 |0034: invoke-virtual {v3, v2}, Landroid/widget/GridView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00a6 │ │ -029006: 5423 a005 |0037: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ -02900a: 6e10 a300 0300 |0039: invoke-virtual {v3}, Landroid/widget/GridView;.getViewTreeObserver:()Landroid/view/ViewTreeObserver; // method@00a3 │ │ -029010: 0c03 |003c: move-result-object v3 │ │ -029012: 6e20 9500 2300 |003d: invoke-virtual {v3, v2}, Landroid/view/ViewTreeObserver;.addOnScrollChangedListener:(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V // method@0095 │ │ -029018: 5423 a005 |0040: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ -02901c: 2200 c401 |0042: new-instance v0, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0; // type@01c4 │ │ -029020: 7020 1309 2000 |0044: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V // method@0913 │ │ -029026: 6e20 a400 0300 |0047: invoke-virtual {v3, v0}, Landroid/widget/GridView;.post:(Ljava/lang/Runnable;)Z // method@00a4 │ │ -02902c: 5423 a005 |004a: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ -029030: 5420 a105 |004c: iget-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a1 │ │ -029034: 6e20 a500 0300 |004e: invoke-virtual {v3, v0}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ -02903a: 0e00 |0051: return-void │ │ +028f84: |[028f84] ch.logixisland.anuto.view.map.ChangeMapActivity.onCreate:(Landroid/os/Bundle;)V │ │ +028f94: 6f20 2908 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0829 │ │ +028f9a: 1503 057f |0003: const/high16 v3, #int 2131034112 // #7f05 │ │ +028f9e: 6e20 1d09 3200 |0005: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.setContentView:(I)V // method@091d │ │ +028fa4: 2203 c801 |0008: new-instance v3, Lch/logixisland/anuto/view/map/MapsAdapter; // type@01c8 │ │ +028fa8: 5420 a405 |000a: iget-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a4 │ │ +028fac: 5421 a305 |000c: iget-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05a3 │ │ +028fb0: 7040 2709 2310 |000e: invoke-direct {v3, v2, v0, v1}, Lch/logixisland/anuto/view/map/MapsAdapter;.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/HighScores;)V // method@0927 │ │ +028fb6: 5b23 a105 |0011: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a1 │ │ +028fba: 1403 0200 047f |0013: const v3, #float 1.75458e+38 // #7f040002 │ │ +028fc0: 6e20 1709 3200 |0016: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@0917 │ │ +028fc6: 0c03 |0019: move-result-object v3 │ │ +028fc8: 1f03 4700 |001a: check-cast v3, Landroid/widget/ImageView; // type@0047 │ │ +028fcc: 5b23 9f05 |001c: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059f │ │ +028fd0: 1403 0100 047f |001e: const v3, #float 1.75458e+38 // #7f040001 │ │ +028fd6: 6e20 1709 3200 |0021: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@0917 │ │ +028fdc: 0c03 |0024: move-result-object v3 │ │ +028fde: 1f03 4700 |0025: check-cast v3, Landroid/widget/ImageView; // type@0047 │ │ +028fe2: 5b23 9e05 |0027: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059e │ │ +028fe6: 1403 1b00 047f |0029: const v3, #float 1.75459e+38 // #7f04001b │ │ +028fec: 6e20 1709 3200 |002c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@0917 │ │ +028ff2: 0c03 |002f: move-result-object v3 │ │ +028ff4: 1f03 4600 |0030: check-cast v3, Landroid/widget/GridView; // type@0046 │ │ +028ff8: 5b23 a005 |0032: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ +028ffc: 6e20 a600 2300 |0034: invoke-virtual {v3, v2}, Landroid/widget/GridView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00a6 │ │ +029002: 5423 a005 |0037: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ +029006: 6e10 a300 0300 |0039: invoke-virtual {v3}, Landroid/widget/GridView;.getViewTreeObserver:()Landroid/view/ViewTreeObserver; // method@00a3 │ │ +02900c: 0c03 |003c: move-result-object v3 │ │ +02900e: 6e20 9500 2300 |003d: invoke-virtual {v3, v2}, Landroid/view/ViewTreeObserver;.addOnScrollChangedListener:(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V // method@0095 │ │ +029014: 5423 a005 |0040: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ +029018: 2200 c401 |0042: new-instance v0, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0; // type@01c4 │ │ +02901c: 7020 1309 2000 |0044: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V // method@0913 │ │ +029022: 6e20 a400 0300 |0047: invoke-virtual {v3, v0}, Landroid/widget/GridView;.post:(Ljava/lang/Runnable;)Z // method@00a4 │ │ +029028: 5423 a005 |004a: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a0 │ │ +02902c: 5420 a105 |004c: iget-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a1 │ │ +029030: 6e20 a500 0300 |004e: invoke-virtual {v3, v0}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ +029036: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0005 line=47 │ │ 0x0008 line=49 │ │ 0x0016 line=51 │ │ 0x0021 line=52 │ │ @@ -68166,27 +68165,27 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -02903c: |[02903c] ch.logixisland.anuto.view.map.ChangeMapActivity.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -02904c: 5401 a205 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05a2 │ │ -029050: 5402 a405 |0002: iget-object v2, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a4 │ │ -029054: 6e10 2001 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/MapRepository;.getMapInfos:()Ljava/util/List; // method@0120 │ │ -02905a: 0c02 |0007: move-result-object v2 │ │ -02905c: 7220 d409 3200 |0008: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ -029062: 0c02 |000b: move-result-object v2 │ │ -029064: 1f02 6900 |000c: check-cast v2, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ -029068: 6e10 1b01 0200 |000e: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011b │ │ -02906e: 0c02 |0011: move-result-object v2 │ │ -029070: 6e20 eb00 2100 |0012: invoke-virtual {v1, v2}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00eb │ │ -029076: 6e10 1809 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.finish:()V // method@0918 │ │ -02907c: 0e00 |0018: return-void │ │ +029038: |[029038] ch.logixisland.anuto.view.map.ChangeMapActivity.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +029048: 5401 a205 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05a2 │ │ +02904c: 5402 a405 |0002: iget-object v2, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a4 │ │ +029050: 6e10 2001 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/MapRepository;.getMapInfos:()Ljava/util/List; // method@0120 │ │ +029056: 0c02 |0007: move-result-object v2 │ │ +029058: 7220 d409 3200 |0008: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d4 │ │ +02905e: 0c02 |000b: move-result-object v2 │ │ +029060: 1f02 6900 |000c: check-cast v2, Lch/logixisland/anuto/business/game/MapInfo; // type@0069 │ │ +029064: 6e10 1b01 0200 |000e: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011b │ │ +02906a: 0c02 |0011: move-result-object v2 │ │ +02906c: 6e20 eb00 2100 |0012: invoke-virtual {v1, v2}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00eb │ │ +029072: 6e10 1809 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.finish:()V // method@0918 │ │ +029078: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0015 line=64 │ │ locals : │ │ 0x0000 - 0x0019 reg=0 this Lch/logixisland/anuto/view/map/ChangeMapActivity; │ │ 0x0000 - 0x0019 reg=1 (null) Landroid/widget/AdapterView; │ │ @@ -68199,17 +68198,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -029080: |[029080] ch.logixisland.anuto.view.map.ChangeMapActivity.onScrollChanged:()V │ │ -029090: 7010 1e09 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.updateArrowVisibility:()V // method@091e │ │ -029096: 0e00 |0003: return-void │ │ +02907c: |[02907c] ch.logixisland.anuto.view.map.ChangeMapActivity.onScrollChanged:()V │ │ +02908c: 7010 1e09 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.updateArrowVisibility:()V // method@091e │ │ +029092: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/map/ChangeMapActivity; │ │ │ │ source_file_idx : 109 (ChangeMapActivity.java) │ │ @@ -68237,17 +68236,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0296c8: |[0296c8] ch.logixisland.anuto.view.setting.SettingsActivity.:()V │ │ -0296d8: 7010 2508 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0825 │ │ -0296de: 0e00 |0003: return-void │ │ +0296c4: |[0296c4] ch.logixisland.anuto.view.setting.SettingsActivity.:()V │ │ +0296d4: 7010 2508 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0825 │ │ +0296da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/setting/SettingsActivity; │ │ │ │ Virtual methods - │ │ @@ -68256,17 +68255,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0296b0: |[0296b0] ch.logixisland.anuto.view.setting.SettingsActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -0296c0: 6200 ff02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02ff │ │ -0296c4: 1100 |0002: return-object v0 │ │ +0296ac: |[0296ac] ch.logixisland.anuto.view.setting.SettingsActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +0296bc: 6200 ff02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02ff │ │ +0296c0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/view/setting/SettingsActivity; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/setting/SettingsActivity;) │ │ @@ -68274,27 +68273,27 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -0296e0: |[0296e0] ch.logixisland.anuto.view.setting.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0296f0: 6f20 2908 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0829 │ │ -0296f6: 6e10 2e09 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/view/setting/SettingsActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@092e │ │ -0296fc: 0c03 |0006: move-result-object v3 │ │ -0296fe: 6e10 1000 0300 |0007: invoke-virtual {v3}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -029704: 0c03 |000a: move-result-object v3 │ │ -029706: 2200 d001 |000b: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment; // type@01d0 │ │ -02970a: 7010 3c09 0000 |000d: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.:()V // method@093c │ │ -029710: 1401 0200 0201 |0010: const v1, #float 2.38772e-38 // #01020002 │ │ -029716: 6e30 1400 1300 |0013: invoke-virtual {v3, v1, v0}, Landroid/app/FragmentTransaction;.replace:(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0014 │ │ -02971c: 0c03 |0016: move-result-object v3 │ │ -02971e: 6e10 1100 0300 |0017: invoke-virtual {v3}, Landroid/app/FragmentTransaction;.commit:()I // method@0011 │ │ -029724: 0e00 |001a: return-void │ │ +0296dc: |[0296dc] ch.logixisland.anuto.view.setting.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0296ec: 6f20 2908 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0829 │ │ +0296f2: 6e10 2e09 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/view/setting/SettingsActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@092e │ │ +0296f8: 0c03 |0006: move-result-object v3 │ │ +0296fa: 6e10 1000 0300 |0007: invoke-virtual {v3}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +029700: 0c03 |000a: move-result-object v3 │ │ +029702: 2200 d001 |000b: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment; // type@01d0 │ │ +029706: 7010 3c09 0000 |000d: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.:()V // method@093c │ │ +02970c: 1401 0200 0201 |0010: const v1, #float 2.38772e-38 // #01020002 │ │ +029712: 6e30 1400 1300 |0013: invoke-virtual {v3, v1, v0}, Landroid/app/FragmentTransaction;.replace:(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0014 │ │ +029718: 0c03 |0016: move-result-object v3 │ │ +02971a: 6e10 1100 0300 |0017: invoke-virtual {v3}, Landroid/app/FragmentTransaction;.commit:()I // method@0011 │ │ +029720: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=18 │ │ 0x0013 line=19 │ │ 0x0017 line=20 │ │ locals : │ │ @@ -68335,33 +68334,33 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -02a074: |[02a074] ch.logixisland.anuto.view.stats.EnemyStatsActivity.:()V │ │ -02a084: 7010 2508 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0825 │ │ -02a08a: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -02a090: 0c00 |0006: move-result-object v0 │ │ -02a092: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -02a098: 0c01 |000a: move-result-object v1 │ │ -02a09a: 6e10 b600 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/GameFactory;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@00b6 │ │ -02a0a0: 0c01 |000e: move-result-object v1 │ │ -02a0a2: 6e10 2b02 0100 |000f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@022b │ │ -02a0a8: 0c01 |0012: move-result-object v1 │ │ -02a0aa: 6e10 2703 0100 |0013: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0327 │ │ -02a0b0: 0c01 |0016: move-result-object v1 │ │ -02a0b2: 5b21 c905 |0017: iput-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c9 │ │ -02a0b6: 6e10 b100 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -02a0bc: 0c00 |001c: move-result-object v0 │ │ -02a0be: 6e10 b500 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getEntityRegistry:()Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // method@00b5 │ │ -02a0c4: 0c00 |0020: move-result-object v0 │ │ -02a0c6: 5b20 c805 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@05c8 │ │ -02a0ca: 0e00 |0023: return-void │ │ +02a070: |[02a070] ch.logixisland.anuto.view.stats.EnemyStatsActivity.:()V │ │ +02a080: 7010 2508 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0825 │ │ +02a086: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +02a08c: 0c00 |0006: move-result-object v0 │ │ +02a08e: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +02a094: 0c01 |000a: move-result-object v1 │ │ +02a096: 6e10 b600 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/GameFactory;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@00b6 │ │ +02a09c: 0c01 |000e: move-result-object v1 │ │ +02a09e: 6e10 2b02 0100 |000f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@022b │ │ +02a0a4: 0c01 |0012: move-result-object v1 │ │ +02a0a6: 6e10 2703 0100 |0013: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0327 │ │ +02a0ac: 0c01 |0016: move-result-object v1 │ │ +02a0ae: 5b21 c905 |0017: iput-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c9 │ │ +02a0b2: 6e10 b100 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +02a0b8: 0c00 |001c: move-result-object v0 │ │ +02a0ba: 6e10 b500 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getEntityRegistry:()Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // method@00b5 │ │ +02a0c0: 0c00 |0020: move-result-object v0 │ │ +02a0c2: 5b20 c805 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@05c8 │ │ +02a0c6: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0003 line=21 │ │ 0x0007 line=22 │ │ 0x0019 line=23 │ │ locals : │ │ @@ -68373,17 +68372,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02a05c: |[02a05c] ch.logixisland.anuto.view.stats.EnemyStatsActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -02a06c: 6200 ff02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02ff │ │ -02a070: 1100 |0002: return-object v0 │ │ +02a058: |[02a058] ch.logixisland.anuto.view.stats.EnemyStatsActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +02a068: 6200 ff02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02ff │ │ +02a06c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/view/stats/EnemyStatsActivity; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/stats/EnemyStatsActivity;) │ │ @@ -68391,28 +68390,28 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -02a0cc: |[02a0cc] ch.logixisland.anuto.view.stats.EnemyStatsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -02a0dc: 6f20 2908 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0829 │ │ -02a0e2: 1403 0100 057f |0003: const v3, #float 1.76787e+38 // #7f050001 │ │ -02a0e8: 6e20 5c09 3200 |0006: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.setContentView:(I)V // method@095c │ │ -02a0ee: 2203 d201 |0009: new-instance v3, Lch/logixisland/anuto/view/stats/EnemiesAdapter; // type@01d2 │ │ -02a0f2: 5420 c905 |000b: iget-object v0, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c9 │ │ -02a0f6: 5421 c805 |000d: iget-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@05c8 │ │ -02a0fa: 7040 5009 2310 |000f: invoke-direct {v3, v2, v0, v1}, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.:(Landroid/app/Activity;Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@0950 │ │ -02a100: 1400 1a00 047f |0012: const v0, #float 1.75459e+38 // #7f04001a │ │ -02a106: 6e20 5909 0200 |0015: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.findViewById:(I)Landroid/view/View; // method@0959 │ │ -02a10c: 0c00 |0018: move-result-object v0 │ │ -02a10e: 1f00 4600 |0019: check-cast v0, Landroid/widget/GridView; // type@0046 │ │ -02a112: 6e20 a500 3000 |001b: invoke-virtual {v0, v3}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ -02a118: 0e00 |001e: return-void │ │ +02a0c8: |[02a0c8] ch.logixisland.anuto.view.stats.EnemyStatsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +02a0d8: 6f20 2908 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0829 │ │ +02a0de: 1403 0100 057f |0003: const v3, #float 1.76787e+38 // #7f050001 │ │ +02a0e4: 6e20 5c09 3200 |0006: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.setContentView:(I)V // method@095c │ │ +02a0ea: 2203 d201 |0009: new-instance v3, Lch/logixisland/anuto/view/stats/EnemiesAdapter; // type@01d2 │ │ +02a0ee: 5420 c905 |000b: iget-object v0, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c9 │ │ +02a0f2: 5421 c805 |000d: iget-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@05c8 │ │ +02a0f6: 7040 5009 2310 |000f: invoke-direct {v3, v2, v0, v1}, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.:(Landroid/app/Activity;Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@0950 │ │ +02a0fc: 1400 1a00 047f |0012: const v0, #float 1.75459e+38 // #7f04001a │ │ +02a102: 6e20 5909 0200 |0015: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.findViewById:(I)Landroid/view/View; // method@0959 │ │ +02a108: 0c00 |0018: move-result-object v0 │ │ +02a10a: 1f00 4600 |0019: check-cast v0, Landroid/widget/GridView; // type@0046 │ │ +02a10e: 6e20 a500 3000 |001b: invoke-virtual {v0, v3}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ +02a114: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0006 line=34 │ │ 0x0009 line=36 │ │ 0x0015 line=38 │ │ 0x001b line=39 │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,10 +1,10 @@ │ │ │ -Zip file size: 658052 bytes, number of entries: 393 │ │ │ +Zip file size: 658054 bytes, number of entries: 393 │ │ │ ?rwxrwxr-x 2.0 unx 694 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/AnutoApplication.class │ │ │ -?rwxrwxr-x 2.0 unx 13311 b- defN 80-Jan-01 00:00 ch/logixisland/anuto/GameFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 13308 b- defN 80-Jan-01 00:00 ch/logixisland/anuto/GameFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 1009 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/GameSettings.class │ │ │ ?rwxrwxr-x 2.0 unx 471 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/Preferences.class │ │ │ ?rwxrwxr-x 2.0 unx 343 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/R$array.class │ │ │ ?rwxrwxr-x 2.0 unx 1987 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 3510 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 2886 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 679 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/R$layout.class │ │ │ @@ -388,8 +388,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 820 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/util/iterator/FilteringIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 3503 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/view/game/GameActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 4154 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/view/game/MenuActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 4593 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/view/load/LoadGameActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 3826 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/view/map/ChangeMapActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 895 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/view/setting/SettingsActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1807 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/view/stats/EnemyStatsActivity.class │ │ │ -393 files, 592194 bytes uncompressed, 582176 bytes compressed: 1.7% │ │ │ +393 files, 592191 bytes uncompressed, 582178 bytes compressed: 1.7% │ │ ├── ch/logixisland/anuto/GameFactory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -132,16 +132,17 @@ │ │ │ │ this.mGamePersister = new GamePersister(); │ │ │ │ this.mFrameRateLogger = new FrameRateLogger(); │ │ │ │ this.mRenderer = new Renderer(this.mViewport, this.mFrameRateLogger); │ │ │ │ this.mGameLoop = new GameLoop(this.mRenderer, this.mFrameRateLogger, this.mMessageQueue, this.mEntityStore); │ │ │ │ this.mThemeManager = new ThemeManager(context, this.mRenderer); │ │ │ │ this.mSoundManager = new SoundManager(context); │ │ │ │ this.mSpriteFactory = new SpriteFactory(context, this.mThemeManager); │ │ │ │ - this.mSoundFactory = new SoundFactory(context, this.mSoundManager); │ │ │ │ - this.mGameEngine = new GameEngine(this.mSpriteFactory, this.mThemeManager, this.mSoundFactory, this.mEntityStore, this.mMessageQueue, this.mRenderer, this.mGameLoop); │ │ │ │ + final SoundFactory mSoundFactory = new SoundFactory(context, this.mSoundManager); │ │ │ │ + this.mSoundFactory = mSoundFactory; │ │ │ │ + this.mGameEngine = new GameEngine(this.mSpriteFactory, this.mThemeManager, mSoundFactory, this.mEntityStore, this.mMessageQueue, this.mRenderer, this.mGameLoop); │ │ │ │ this.mEntityRegistry = new EntityRegistry(this.mGameEngine); │ │ │ │ } │ │ │ │ │ │ │ │ private void registerEntities() { │ │ │ │ this.mEntityRegistry.registerEntity((EntityFactory)new BasicPlateau$Factory(), (EntityPersister)new BasicPlateau$Persister()); │ │ │ │ this.mEntityRegistry.registerEntity((EntityFactory)new Blob$Factory(), (EntityPersister)new Blob$Persister()); │ │ │ │ this.mEntityRegistry.registerEntity((EntityFactory)new Flyer$Factory(), (EntityPersister)new Flyer$Persister()); ├── smali/ch/logixisland/anuto/GameFactory.smali │ @@ -392,31 +392,29 @@ │ iget-object v1, p0, Lch/logixisland/anuto/GameFactory;->mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ invoke-direct {v0, p1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;->(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V │ │ iput-object v0, p0, Lch/logixisland/anuto/GameFactory;->mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ .line 105 │ - new-instance v0, Lch/logixisland/anuto/engine/sound/SoundFactory; │ + new-instance v5, Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ - iget-object v1, p0, Lch/logixisland/anuto/GameFactory;->mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; │ + iget-object v0, p0, Lch/logixisland/anuto/GameFactory;->mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; │ │ - invoke-direct {v0, p1, v1}, Lch/logixisland/anuto/engine/sound/SoundFactory;->(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V │ + invoke-direct {v5, p1, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;->(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V │ │ - iput-object v0, p0, Lch/logixisland/anuto/GameFactory;->mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; │ + iput-object v5, p0, Lch/logixisland/anuto/GameFactory;->mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ .line 106 │ new-instance p1, Lch/logixisland/anuto/engine/logic/GameEngine; │ │ iget-object v3, p0, Lch/logixisland/anuto/GameFactory;->mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ iget-object v4, p0, Lch/logixisland/anuto/GameFactory;->mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ - iget-object v5, p0, Lch/logixisland/anuto/GameFactory;->mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; │ - │ iget-object v6, p0, Lch/logixisland/anuto/GameFactory;->mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; │ │ iget-object v7, p0, Lch/logixisland/anuto/GameFactory;->mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; │ │ iget-object v8, p0, Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer; │ │ iget-object v9, p0, Lch/logixisland/anuto/GameFactory;->mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop;