--- /home/fdroid/fdroiddata/tmp/cos.premy.mines_7.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_cos.premy.mines_7.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: <81552fd252a65703f799b14a803bc72b1b9ac9093b50f004701d4b3adea53834>, actual: <181c6b09c8430a1b7272502bc31fa43fad22e76d1d556d03119c6b847885cd39> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: <510082c95fad1463256cfe41ad487a811a77d2487c8c6c136916fef5ef23bfabe7e11e0000000000> │ @@ -1,49 +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: bf3874fe779d7f7dcb2e3f3bcb71ddebe7c828e0247d28a901822ec5345dd29d │ -Signer #1 certificate SHA-1 digest: 3a931bc23dc558028d93b6015c6623f6b7858e7f │ -Signer #1 certificate MD5 digest: 41a963f04ed458bc0181fa5cb9040275 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 46e61997994bab22543d8402485b9a877c47fef8df9da31dfcc713cab1911e48 │ -Signer #1 public key SHA-1 digest: 1144c10b8fe150c0f830c4a97090ac66beb2e831 │ -Signer #1 public key MD5 digest: e8fbd638239c7c0831c8557ed856162c │ -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/android.arch.core_runtime.version 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/android.arch.lifecycle_livedata-core.version 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/android.arch.lifecycle_livedata.version 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/android.arch.lifecycle_runtime.version 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/android.arch.lifecycle_viewmodel.version 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/android.support.design_material.version 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/androidx.appcompat_appcompat.version 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/androidx.asynclayoutinflater_asynclayoutinflater.version 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/androidx.cardview_cardview.version 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/androidx.coordinatorlayout_coordinatorlayout.version 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/androidx.core_core.version 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/androidx.cursoradapter_cursoradapter.version 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/androidx.customview_customview.version 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/androidx.documentfile_documentfile.version 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/androidx.drawerlayout_drawerlayout.version 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/androidx.fragment_fragment.version 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/androidx.gridlayout_gridlayout.version 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/androidx.interpolator_interpolator.version 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/androidx.legacy_legacy-support-core-ui.version 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/androidx.legacy_legacy-support-core-utils.version 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/androidx.loader_loader.version 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/androidx.localbroadcastmanager_localbroadcastmanager.version 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/androidx.print_print.version 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/androidx.recyclerview_recyclerview.version 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/androidx.slidingpanelayout_slidingpanelayout.version 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/androidx.swiperefreshlayout_swiperefreshlayout.version 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/androidx.transition_transition.version 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/androidx.vectordrawable_vectordrawable-animated.version 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/androidx.vectordrawable_vectordrawable.version 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/androidx.versionedparcelable_versionedparcelable.version 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/androidx.viewpager_viewpager.version 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/com.google.android.material_material.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1,10 +1,10 @@ │ Zip file size: 2028007 bytes, number of entries: 534 │ -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 3192092 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-r--r-- 0.0 unx 3192084 b- defN 81-Jan-01 01:01 classes.dex │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/android.arch.core_runtime.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/android.arch.lifecycle_livedata-core.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/android.arch.lifecycle_livedata.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/android.arch.lifecycle_runtime.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/android.arch.lifecycle_viewmodel.version │ -rw---- 2.4 fat 12 b- stor 81-Jan-01 01:01 META-INF/android.support.design_material.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.appcompat_appcompat.version │ @@ -529,8 +529,8 @@ │ -rw---- 0.0 fat 2463 b- stor 81-Jan-01 01:01 res/zV.9.png │ -rw---- 0.0 fat 480 b- defN 81-Jan-01 01:01 res/zl.xml │ -rw---- 0.0 fat 464 b- defN 81-Jan-01 01:01 res/zq.xml │ -rw---- 0.0 fat 340016 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 47001 b- defN 81-Jan-01 01:01 META-INF/C9F0DE6B.SF │ -rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/C9F0DE6B.RSA │ -rw---- 2.0 fat 46874 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -534 files, 3951515 bytes uncompressed, 1963663 bytes compressed: 50.3% │ +534 files, 3951507 bytes uncompressed, 1963652 bytes compressed: 50.3% ├── 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 : ea0022ca │ │ -signature : 88d9...c2a3 │ │ -file_size : 3192092 │ │ +checksum : 36dffa28 │ │ +signature : 2dab...805c │ │ +file_size : 3192084 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 26750 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 3173 │ │ type_ids_off : 107112 (0x01a268) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 119804 (0x01d3fc) │ │ field_ids_size : 19187 │ │ field_ids_off : 181508 (0x02c504) │ │ method_ids_size : 25798 │ │ method_ids_off : 335004 (0x051c9c) │ │ class_defs_size : 2323 │ │ class_defs_off : 541388 (0x0842cc) │ │ -data_size : 2576368 │ │ +data_size : 2576360 │ │ data_off : 615724 (0x09652c) │ │ │ │ Class #0 header: │ │ class_idx : 77 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 2934 │ │ source_file_idx : -1 │ │ @@ -486062,23 +486062,23 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1eacfc: |[1eacfc] cos.premy.mines.graphics.animations.Line.:(IIII)V │ │ -1ead0c: 7010 1263 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6312 │ │ -1ead12: 2200 360b |0003: new-instance v0, Lcos/premy/mines/graphics/animations/Point; // type@0b36 │ │ -1ead16: 7030 3062 2004 |0005: invoke-direct {v0, v2, v4}, Lcos/premy/mines/graphics/animations/Point;.:(II)V // method@6230 │ │ -1ead1c: 5b10 d74a |0008: iput-object v0, v1, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ -1ead20: 2202 360b |000a: new-instance v2, Lcos/premy/mines/graphics/animations/Point; // type@0b36 │ │ -1ead24: 7030 3062 3205 |000c: invoke-direct {v2, v3, v5}, Lcos/premy/mines/graphics/animations/Point;.:(II)V // method@6230 │ │ -1ead2a: 5b12 d64a |000f: iput-object v2, v1, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ -1ead2e: 0e00 |0011: return-void │ │ +1eacf4: |[1eacf4] cos.premy.mines.graphics.animations.Line.:(IIII)V │ │ +1ead04: 7010 1263 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6312 │ │ +1ead0a: 2200 360b |0003: new-instance v0, Lcos/premy/mines/graphics/animations/Point; // type@0b36 │ │ +1ead0e: 7030 3062 2004 |0005: invoke-direct {v0, v2, v4}, Lcos/premy/mines/graphics/animations/Point;.:(II)V // method@6230 │ │ +1ead14: 5b10 d74a |0008: iput-object v0, v1, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ +1ead18: 2202 360b |000a: new-instance v2, Lcos/premy/mines/graphics/animations/Point; // type@0b36 │ │ +1ead1c: 7030 3062 3205 |000c: invoke-direct {v2, v3, v5}, Lcos/premy/mines/graphics/animations/Point;.:(II)V // method@6230 │ │ +1ead22: 5b12 d64a |000f: iput-object v2, v1, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ +1ead26: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0003 line=19 │ │ 0x000a line=20 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lcos/premy/mines/graphics/animations/Line; │ │ @@ -486092,19 +486092,19 @@ │ │ type : '(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1eacdc: |[1eacdc] cos.premy.mines.graphics.animations.Line.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ │ -1eacec: 7010 1263 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6312 │ │ -1eacf2: 5b01 d74a |0003: iput-object v1, v0, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ -1eacf6: 5b02 d64a |0005: iput-object v2, v0, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ -1eacfa: 0e00 |0007: return-void │ │ +1eacd4: |[1eacd4] cos.premy.mines.graphics.animations.Line.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ │ +1eace4: 7010 1263 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6312 │ │ +1eacea: 5b01 d74a |0003: iput-object v1, v0, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ +1eacee: 5b02 d64a |0005: iput-object v2, v0, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ +1eacf2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=14 │ │ 0x0005 line=15 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcos/premy/mines/graphics/animations/Line; │ │ @@ -486117,54 +486117,54 @@ │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -1ead30: |[1ead30] cos.premy.mines.graphics.animations.Line.changeLength:(D)V │ │ -1ead40: 5480 d64a |0000: iget-object v0, v8, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ -1ead44: 5200 db4a |0002: iget v0, v0, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ -1ead48: 5481 d74a |0004: iget-object v1, v8, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ -1ead4c: 5211 db4a |0006: iget v1, v1, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ -1ead50: b110 |0008: sub-int/2addr v0, v1 │ │ -1ead52: 8300 |0009: int-to-double v0, v0 │ │ -1ead54: 5482 d64a |000a: iget-object v2, v8, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ -1ead58: 5222 dc4a |000c: iget v2, v2, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ -1ead5c: 5483 d74a |000e: iget-object v3, v8, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ -1ead60: 5233 dc4a |0010: iget v3, v3, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ -1ead64: b132 |0012: sub-int/2addr v2, v3 │ │ -1ead66: 8322 |0013: int-to-double v2, v2 │ │ -1ead68: 7120 bb62 1000 |0014: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ -1ead6e: 7120 bb62 1000 |0017: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ -1ead74: ad04 0000 |001a: mul-double v4, v0, v0 │ │ -1ead78: 7120 bb62 3200 |001c: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ -1ead7e: 7120 bb62 3200 |001f: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ -1ead84: ad06 0202 |0022: mul-double v6, v2, v2 │ │ -1ead88: cb64 |0024: add-double/2addr v4, v6 │ │ -1ead8a: 7120 0863 5400 |0025: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@6308 │ │ -1ead90: 0b04 |0028: move-result-wide v4 │ │ -1ead92: 7120 bb62 3200 |0029: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ -1ead98: ce42 |002c: div-double/2addr v2, v4 │ │ -1ead9a: 7120 bb62 1000 |002d: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ -1eada0: ce40 |0030: div-double/2addr v0, v4 │ │ -1eada2: 2204 360b |0031: new-instance v4, Lcos/premy/mines/graphics/animations/Point; // type@0b36 │ │ -1eada6: ad00 0009 |0033: mul-double v0, v0, v9 │ │ -1eadaa: 7120 bd62 1000 |0035: invoke-static {v0, v1}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@62bd │ │ -1eadb0: 0c00 |0038: move-result-object v0 │ │ -1eadb2: 7110 7961 0000 |0039: invoke-static {v0}, Lcos/premy/mines/Utils;.dToI:(Ljava/lang/Double;)I // method@6179 │ │ -1eadb8: 0a00 |003c: move-result v0 │ │ -1eadba: ad09 0902 |003d: mul-double v9, v9, v2 │ │ -1eadbe: 7120 bd62 a900 |003f: invoke-static {v9, v10}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@62bd │ │ -1eadc4: 0c09 |0042: move-result-object v9 │ │ -1eadc6: 7110 7961 0900 |0043: invoke-static {v9}, Lcos/premy/mines/Utils;.dToI:(Ljava/lang/Double;)I // method@6179 │ │ -1eadcc: 0a09 |0046: move-result v9 │ │ -1eadce: 7030 3062 0409 |0047: invoke-direct {v4, v0, v9}, Lcos/premy/mines/graphics/animations/Point;.:(II)V // method@6230 │ │ -1eadd4: 5b84 d64a |004a: iput-object v4, v8, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ -1eadd8: 0e00 |004c: return-void │ │ +1ead28: |[1ead28] cos.premy.mines.graphics.animations.Line.changeLength:(D)V │ │ +1ead38: 5480 d64a |0000: iget-object v0, v8, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ +1ead3c: 5200 db4a |0002: iget v0, v0, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ +1ead40: 5481 d74a |0004: iget-object v1, v8, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ +1ead44: 5211 db4a |0006: iget v1, v1, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ +1ead48: b110 |0008: sub-int/2addr v0, v1 │ │ +1ead4a: 8300 |0009: int-to-double v0, v0 │ │ +1ead4c: 5482 d64a |000a: iget-object v2, v8, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ +1ead50: 5222 dc4a |000c: iget v2, v2, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ +1ead54: 5483 d74a |000e: iget-object v3, v8, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ +1ead58: 5233 dc4a |0010: iget v3, v3, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ +1ead5c: b132 |0012: sub-int/2addr v2, v3 │ │ +1ead5e: 8322 |0013: int-to-double v2, v2 │ │ +1ead60: 7120 bb62 1000 |0014: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ +1ead66: 7120 bb62 1000 |0017: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ +1ead6c: ad04 0000 |001a: mul-double v4, v0, v0 │ │ +1ead70: 7120 bb62 3200 |001c: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ +1ead76: 7120 bb62 3200 |001f: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ +1ead7c: ad06 0202 |0022: mul-double v6, v2, v2 │ │ +1ead80: cb64 |0024: add-double/2addr v4, v6 │ │ +1ead82: 7120 0863 5400 |0025: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@6308 │ │ +1ead88: 0b04 |0028: move-result-wide v4 │ │ +1ead8a: 7120 bb62 3200 |0029: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ +1ead90: ce42 |002c: div-double/2addr v2, v4 │ │ +1ead92: 7120 bb62 1000 |002d: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ +1ead98: ce40 |0030: div-double/2addr v0, v4 │ │ +1ead9a: 2204 360b |0031: new-instance v4, Lcos/premy/mines/graphics/animations/Point; // type@0b36 │ │ +1ead9e: ad00 0009 |0033: mul-double v0, v0, v9 │ │ +1eada2: 7120 bd62 1000 |0035: invoke-static {v0, v1}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@62bd │ │ +1eada8: 0c00 |0038: move-result-object v0 │ │ +1eadaa: 7110 7961 0000 |0039: invoke-static {v0}, Lcos/premy/mines/Utils;.dToI:(Ljava/lang/Double;)I // method@6179 │ │ +1eadb0: 0a00 |003c: move-result v0 │ │ +1eadb2: ad09 0902 |003d: mul-double v9, v9, v2 │ │ +1eadb6: 7120 bd62 a900 |003f: invoke-static {v9, v10}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@62bd │ │ +1eadbc: 0c09 |0042: move-result-object v9 │ │ +1eadbe: 7110 7961 0900 |0043: invoke-static {v9}, Lcos/premy/mines/Utils;.dToI:(Ljava/lang/Double;)I // method@6179 │ │ +1eadc4: 0a09 |0046: move-result v9 │ │ +1eadc6: 7030 3062 0409 |0047: invoke-direct {v4, v0, v9}, Lcos/premy/mines/graphics/animations/Point;.:(II)V // method@6230 │ │ +1eadcc: 5b84 d64a |004a: iput-object v4, v8, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ +1eadd0: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x000a line=25 │ │ 0x0014 line=26 │ │ 0x0029 line=27 │ │ 0x002d line=28 │ │ @@ -486293,19 +486293,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1eaddc: |[1eaddc] cos.premy.mines.graphics.animations.Point.:(II)V │ │ -1eadec: 7010 1263 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6312 │ │ -1eadf2: 5901 db4a |0003: iput v1, v0, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ -1eadf6: 5902 dc4a |0005: iput v2, v0, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ -1eadfa: 0e00 |0007: return-void │ │ +1eadd4: |[1eadd4] cos.premy.mines.graphics.animations.Point.:(II)V │ │ +1eade4: 7010 1263 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6312 │ │ +1eadea: 5901 db4a |0003: iput v1, v0, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ +1eadee: 5902 dc4a |0005: iput v2, v0, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ +1eadf2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=9 │ │ 0x0005 line=10 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcos/premy/mines/graphics/animations/Point; │ │ @@ -695029,23 +695029,23 @@ │ │ type : '(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -1eaa1c: |[1eaa1c] cos.premy.mines.graphics.animations.AbstractLineAnimation.:(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V │ │ -1eaa2c: 7010 1263 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6312 │ │ -1eaa32: 5b01 d44a |0003: iput-object v1, v0, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad4 │ │ -1eaa36: 5b02 d34a |0005: iput-object v2, v0, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad3 │ │ -1eaa3a: 8131 |0007: int-to-long v1, v3 │ │ -1eaa3c: 5a01 d24a |0008: iput-wide v1, v0, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.duration:J // field@4ad2 │ │ -1eaa40: 1601 0000 |000a: const-wide/16 v1, #int 0 // #0 │ │ -1eaa44: 5a01 d54a |000c: iput-wide v1, v0, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startTime:J // field@4ad5 │ │ -1eaa48: 0e00 |000e: return-void │ │ +1eaa14: |[1eaa14] cos.premy.mines.graphics.animations.AbstractLineAnimation.:(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V │ │ +1eaa24: 7010 1263 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6312 │ │ +1eaa2a: 5b01 d44a |0003: iput-object v1, v0, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad4 │ │ +1eaa2e: 5b02 d34a |0005: iput-object v2, v0, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad3 │ │ +1eaa32: 8131 |0007: int-to-long v1, v3 │ │ +1eaa34: 5a01 d24a |0008: iput-wide v1, v0, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.duration:J // field@4ad2 │ │ +1eaa38: 1601 0000 |000a: const-wide/16 v1, #int 0 // #0 │ │ +1eaa3c: 5a01 d54a |000c: iput-wide v1, v0, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startTime:J // field@4ad5 │ │ +1eaa40: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x0005 line=17 │ │ 0x0008 line=18 │ │ 0x000c line=19 │ │ @@ -695061,18 +695061,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -1eaa4c: |[1eaa4c] cos.premy.mines.graphics.animations.AbstractLineAnimation.finishAnimation:()V │ │ -1eaa5c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -1eaa60: 5a20 d54a |0002: iput-wide v0, v2, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startTime:J // field@4ad5 │ │ -1eaa64: 0e00 |0004: return-void │ │ +1eaa44: |[1eaa44] cos.premy.mines.graphics.animations.AbstractLineAnimation.finishAnimation:()V │ │ +1eaa54: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +1eaa58: 5a20 d54a |0002: iput-wide v0, v2, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startTime:J // field@4ad5 │ │ +1eaa5c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=53 │ │ locals : │ │ 0x0000 - 0x0005 reg=2 this Lcos/premy/mines/graphics/animations/AbstractLineAnimation; │ │ │ │ #1 : (in Lcos/premy/mines/graphics/animations/AbstractLineAnimation;) │ │ @@ -695080,17 +695080,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ea9e4: |[1ea9e4] cos.premy.mines.graphics.animations.AbstractLineAnimation.getAnimationDuration:()J │ │ -1ea9f4: 5320 d24a |0000: iget-wide v0, v2, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.duration:J // field@4ad2 │ │ -1ea9f8: 1000 |0002: return-wide v0 │ │ +1ea9dc: |[1ea9dc] cos.premy.mines.graphics.animations.AbstractLineAnimation.getAnimationDuration:()J │ │ +1ea9ec: 5320 d24a |0000: iget-wide v0, v2, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.duration:J // field@4ad2 │ │ +1ea9f0: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lcos/premy/mines/graphics/animations/AbstractLineAnimation; │ │ │ │ #2 : (in Lcos/premy/mines/graphics/animations/AbstractLineAnimation;) │ │ @@ -695098,20 +695098,20 @@ │ │ type : '()J' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -1ea9fc: |[1ea9fc] cos.premy.mines.graphics.animations.AbstractLineAnimation.getDeltaT:()J │ │ -1eaa0c: 7100 5b63 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@635b │ │ -1eaa12: 0b00 |0003: move-result-wide v0 │ │ -1eaa14: 5342 d54a |0004: iget-wide v2, v4, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startTime:J // field@4ad5 │ │ -1eaa18: bc20 |0006: sub-long/2addr v0, v2 │ │ -1eaa1a: 1000 |0007: return-wide v0 │ │ +1ea9f4: |[1ea9f4] cos.premy.mines.graphics.animations.AbstractLineAnimation.getDeltaT:()J │ │ +1eaa04: 7100 5b63 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@635b │ │ +1eaa0a: 0b00 |0003: move-result-wide v0 │ │ +1eaa0c: 5342 d54a |0004: iget-wide v2, v4, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startTime:J // field@4ad5 │ │ +1eaa10: bc20 |0006: sub-long/2addr v0, v2 │ │ +1eaa12: 1000 |0007: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0008 reg=4 this Lcos/premy/mines/graphics/animations/AbstractLineAnimation; │ │ │ │ #3 : (in Lcos/premy/mines/graphics/animations/AbstractLineAnimation;) │ │ @@ -695119,17 +695119,17 @@ │ │ type : '()Lcos/premy/mines/graphics/animations/Line;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ea9b4: |[1ea9b4] cos.premy.mines.graphics.animations.AbstractLineAnimation.getEndLine:()Lcos/premy/mines/graphics/animations/Line; │ │ -1ea9c4: 5410 d34a |0000: iget-object v0, v1, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad3 │ │ -1ea9c8: 1100 |0002: return-object v0 │ │ +1ea9ac: |[1ea9ac] cos.premy.mines.graphics.animations.AbstractLineAnimation.getEndLine:()Lcos/premy/mines/graphics/animations/Line; │ │ +1ea9bc: 5410 d34a |0000: iget-object v0, v1, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad3 │ │ +1ea9c0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcos/premy/mines/graphics/animations/AbstractLineAnimation; │ │ │ │ #4 : (in Lcos/premy/mines/graphics/animations/AbstractLineAnimation;) │ │ @@ -695137,17 +695137,17 @@ │ │ type : '()Lcos/premy/mines/graphics/animations/Line;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ea9cc: |[1ea9cc] cos.premy.mines.graphics.animations.AbstractLineAnimation.getStartLine:()Lcos/premy/mines/graphics/animations/Line; │ │ -1ea9dc: 5410 d44a |0000: iget-object v0, v1, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad4 │ │ -1ea9e0: 1100 |0002: return-object v0 │ │ +1ea9c4: |[1ea9c4] cos.premy.mines.graphics.animations.AbstractLineAnimation.getStartLine:()Lcos/premy/mines/graphics/animations/Line; │ │ +1ea9d4: 5410 d44a |0000: iget-object v0, v1, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad4 │ │ +1ea9d8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcos/premy/mines/graphics/animations/AbstractLineAnimation; │ │ │ │ #5 : (in Lcos/premy/mines/graphics/animations/AbstractLineAnimation;) │ │ @@ -695155,22 +695155,22 @@ │ │ type : '(Lcos/premy/mines/graphics/animations/Line;J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -1eaa68: |[1eaa68] cos.premy.mines.graphics.animations.AbstractLineAnimation.moveTo:(Lcos/premy/mines/graphics/animations/Line;J)V │ │ -1eaa78: 6e10 1762 0100 |0000: invoke-virtual {v1}, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.getLine:()Lcos/premy/mines/graphics/animations/Line; // method@6217 │ │ -1eaa7e: 0c00 |0003: move-result-object v0 │ │ -1eaa80: 5b10 d44a |0004: iput-object v0, v1, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad4 │ │ -1eaa84: 5b12 d34a |0006: iput-object v2, v1, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad3 │ │ -1eaa88: 5a13 d24a |0008: iput-wide v3, v1, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.duration:J // field@4ad2 │ │ -1eaa8c: 6e10 1e62 0100 |000a: invoke-virtual {v1}, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startAnimation:()V // method@621e │ │ -1eaa92: 0e00 |000d: return-void │ │ +1eaa60: |[1eaa60] cos.premy.mines.graphics.animations.AbstractLineAnimation.moveTo:(Lcos/premy/mines/graphics/animations/Line;J)V │ │ +1eaa70: 6e10 1762 0100 |0000: invoke-virtual {v1}, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.getLine:()Lcos/premy/mines/graphics/animations/Line; // method@6217 │ │ +1eaa76: 0c00 |0003: move-result-object v0 │ │ +1eaa78: 5b10 d44a |0004: iput-object v0, v1, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad4 │ │ +1eaa7c: 5b12 d34a |0006: iput-object v2, v1, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad3 │ │ +1eaa80: 5a13 d24a |0008: iput-wide v3, v1, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.duration:J // field@4ad2 │ │ +1eaa84: 6e10 1e62 0100 |000a: invoke-virtual {v1}, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startAnimation:()V // method@621e │ │ +1eaa8a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0006 line=75 │ │ 0x0008 line=76 │ │ 0x000a line=77 │ │ locals : │ │ @@ -695183,35 +695183,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -1eaa94: |[1eaa94] cos.premy.mines.graphics.animations.AbstractLineAnimation.reverseAnimation:()V │ │ -1eaaa4: 5460 d44a |0000: iget-object v0, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad4 │ │ -1eaaa8: 5461 d34a |0002: iget-object v1, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad3 │ │ -1eaaac: 5b60 d34a |0004: iput-object v0, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad3 │ │ -1eaab0: 5b61 d44a |0006: iput-object v1, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad4 │ │ -1eaab4: 6e10 1562 0600 |0008: invoke-virtual {v6}, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.getDeltaT:()J // method@6215 │ │ -1eaaba: 0b00 |000b: move-result-wide v0 │ │ -1eaabc: 5362 d24a |000c: iget-wide v2, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.duration:J // field@4ad2 │ │ -1eaac0: 3104 0002 |000e: cmp-long v4, v0, v2 │ │ -1eaac4: 3d04 0900 |0010: if-lez v4, 0019 // +0009 │ │ -1eaac8: 7100 5b63 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@635b │ │ -1eaace: 0b00 |0015: move-result-wide v0 │ │ -1eaad0: 5a60 d54a |0016: iput-wide v0, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startTime:J // field@4ad5 │ │ -1eaad4: 280b |0018: goto 0023 // +000b │ │ -1eaad6: 7100 5b63 0000 |0019: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@635b │ │ -1eaadc: 0b02 |001c: move-result-wide v2 │ │ -1eaade: 5364 d24a |001d: iget-wide v4, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.duration:J // field@4ad2 │ │ -1eaae2: bc42 |001f: sub-long/2addr v2, v4 │ │ -1eaae4: bb02 |0020: add-long/2addr v2, v0 │ │ -1eaae6: 5a62 d54a |0021: iput-wide v2, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startTime:J // field@4ad5 │ │ -1eaaea: 0e00 |0023: return-void │ │ +1eaa8c: |[1eaa8c] cos.premy.mines.graphics.animations.AbstractLineAnimation.reverseAnimation:()V │ │ +1eaa9c: 5460 d44a |0000: iget-object v0, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad4 │ │ +1eaaa0: 5461 d34a |0002: iget-object v1, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad3 │ │ +1eaaa4: 5b60 d34a |0004: iput-object v0, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad3 │ │ +1eaaa8: 5b61 d44a |0006: iput-object v1, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad4 │ │ +1eaaac: 6e10 1562 0600 |0008: invoke-virtual {v6}, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.getDeltaT:()J // method@6215 │ │ +1eaab2: 0b00 |000b: move-result-wide v0 │ │ +1eaab4: 5362 d24a |000c: iget-wide v2, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.duration:J // field@4ad2 │ │ +1eaab8: 3104 0002 |000e: cmp-long v4, v0, v2 │ │ +1eaabc: 3d04 0900 |0010: if-lez v4, 0019 // +0009 │ │ +1eaac0: 7100 5b63 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@635b │ │ +1eaac6: 0b00 |0015: move-result-wide v0 │ │ +1eaac8: 5a60 d54a |0016: iput-wide v0, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startTime:J // field@4ad5 │ │ +1eaacc: 280b |0018: goto 0023 // +000b │ │ +1eaace: 7100 5b63 0000 |0019: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@635b │ │ +1eaad4: 0b02 |001c: move-result-wide v2 │ │ +1eaad6: 5364 d24a |001d: iget-wide v4, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.duration:J // field@4ad2 │ │ +1eaada: bc42 |001f: sub-long/2addr v2, v4 │ │ +1eaadc: bb02 |0020: add-long/2addr v2, v0 │ │ +1eaade: 5a62 d54a |0021: iput-wide v2, v6, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startTime:J // field@4ad5 │ │ +1eaae2: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0002 line=59 │ │ 0x0004 line=60 │ │ 0x0006 line=61 │ │ 0x0008 line=63 │ │ @@ -695226,17 +695226,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1eaaec: |[1eaaec] cos.premy.mines.graphics.animations.AbstractLineAnimation.setAnimationDuration:(J)V │ │ -1eaafc: 5a01 d24a |0000: iput-wide v1, v0, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.duration:J // field@4ad2 │ │ -1eab00: 0e00 |0002: return-void │ │ +1eaae4: |[1eaae4] cos.premy.mines.graphics.animations.AbstractLineAnimation.setAnimationDuration:(J)V │ │ +1eaaf4: 5a01 d24a |0000: iput-wide v1, v0, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.duration:J // field@4ad2 │ │ +1eaaf8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcos/premy/mines/graphics/animations/AbstractLineAnimation; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -695245,17 +695245,17 @@ │ │ type : '(Lcos/premy/mines/graphics/animations/Line;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1eab04: |[1eab04] cos.premy.mines.graphics.animations.AbstractLineAnimation.setEndLine:(Lcos/premy/mines/graphics/animations/Line;)V │ │ -1eab14: 5b01 d34a |0000: iput-object v1, v0, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad3 │ │ -1eab18: 0e00 |0002: return-void │ │ +1eaafc: |[1eaafc] cos.premy.mines.graphics.animations.AbstractLineAnimation.setEndLine:(Lcos/premy/mines/graphics/animations/Line;)V │ │ +1eab0c: 5b01 d34a |0000: iput-object v1, v0, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad3 │ │ +1eab10: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcos/premy/mines/graphics/animations/AbstractLineAnimation; │ │ 0x0000 - 0x0003 reg=1 (null) Lcos/premy/mines/graphics/animations/Line; │ │ │ │ @@ -695264,17 +695264,17 @@ │ │ type : '(Lcos/premy/mines/graphics/animations/Line;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1eab1c: |[1eab1c] cos.premy.mines.graphics.animations.AbstractLineAnimation.setStartLine:(Lcos/premy/mines/graphics/animations/Line;)V │ │ -1eab2c: 5b01 d44a |0000: iput-object v1, v0, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad4 │ │ -1eab30: 0e00 |0002: return-void │ │ +1eab14: |[1eab14] cos.premy.mines.graphics.animations.AbstractLineAnimation.setStartLine:(Lcos/premy/mines/graphics/animations/Line;)V │ │ +1eab24: 5b01 d44a |0000: iput-object v1, v0, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad4 │ │ +1eab28: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcos/premy/mines/graphics/animations/AbstractLineAnimation; │ │ 0x0000 - 0x0003 reg=1 (null) Lcos/premy/mines/graphics/animations/Line; │ │ │ │ @@ -695283,19 +695283,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -1eab34: |[1eab34] cos.premy.mines.graphics.animations.AbstractLineAnimation.startAnimation:()V │ │ -1eab44: 7100 5b63 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@635b │ │ -1eab4a: 0b00 |0003: move-result-wide v0 │ │ -1eab4c: 5a20 d54a |0004: iput-wide v0, v2, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startTime:J // field@4ad5 │ │ -1eab50: 0e00 |0006: return-void │ │ +1eab2c: |[1eab2c] cos.premy.mines.graphics.animations.AbstractLineAnimation.startAnimation:()V │ │ +1eab3c: 7100 5b63 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@635b │ │ +1eab42: 0b00 |0003: move-result-wide v0 │ │ +1eab44: 5a20 d54a |0004: iput-wide v0, v2, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.startTime:J // field@4ad5 │ │ +1eab48: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lcos/premy/mines/graphics/animations/AbstractLineAnimation; │ │ │ │ source_file_idx : 1091 (AbstractLineAnimation.java) │ │ @@ -790546,15 +790546,15 @@ │ │ name : 'setPosition' │ │ type : '(IIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ - insns size : 169 16-bit code units │ │ + insns size : 165 16-bit code units │ │ 1ea850: |[1ea850] cos.premy.mines.graphics.SwitchButton.setPosition:(IIII)V │ │ 1ea860: 6f56 b761 3254 |0000: invoke-super {v2, v3, v4, v5, v6}, Lcos/premy/mines/graphics/AbstractDrawable;.setPosition:(IIII)V // method@61b7 │ │ 1ea866: 2200 360b |0003: new-instance v0, Lcos/premy/mines/graphics/animations/Point; // type@0b36 │ │ 1ea86a: 7030 3062 3005 |0005: invoke-direct {v0, v3, v5}, Lcos/premy/mines/graphics/animations/Point;.:(II)V // method@6230 │ │ 1ea870: 5b20 cb4a |0008: iput-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.leftTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acb │ │ 1ea874: 2200 360b |000a: new-instance v0, Lcos/premy/mines/graphics/animations/Point; // type@0b36 │ │ 1ea878: 9001 0304 |000c: add-int v1, v3, v4 │ │ @@ -790563,97 +790563,95 @@ │ │ 1ea886: 2200 360b |0013: new-instance v0, Lcos/premy/mines/graphics/animations/Point; // type@0b36 │ │ 1ea88a: b065 |0015: add-int/2addr v5, v6 │ │ 1ea88c: 7030 3062 3005 |0016: invoke-direct {v0, v3, v5}, Lcos/premy/mines/graphics/animations/Point;.:(II)V // method@6230 │ │ 1ea892: 5b20 ca4a |0019: iput-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.leftBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4aca │ │ 1ea896: 2203 360b |001b: new-instance v3, Lcos/premy/mines/graphics/animations/Point; // type@0b36 │ │ 1ea89a: 7030 3062 1305 |001d: invoke-direct {v3, v1, v5}, Lcos/premy/mines/graphics/animations/Point;.:(II)V // method@6230 │ │ 1ea8a0: 5b23 cd4a |0020: iput-object v3, v2, Lcos/premy/mines/graphics/SwitchButton;.rightBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acd │ │ -1ea8a4: 1303 c800 |0022: const/16 v3, #int 200 // #c8 │ │ -1ea8a8: 3764 3500 |0024: if-le v4, v6, 0059 // +0035 │ │ +1ea8a4: 1305 c800 |0022: const/16 v5, #int 200 // #c8 │ │ +1ea8a8: 3764 3300 |0024: if-le v4, v6, 0057 // +0033 │ │ 1ea8ac: 2204 350b |0026: new-instance v4, Lcos/premy/mines/graphics/animations/LinearLineAnimation; // type@0b35 │ │ -1ea8b0: 2205 330b |0028: new-instance v5, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ -1ea8b4: 5426 cb4a |002a: iget-object v6, v2, Lcos/premy/mines/graphics/SwitchButton;.leftTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acb │ │ -1ea8b8: 5420 cd4a |002c: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.rightBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acd │ │ -1ea8bc: 7030 2062 6500 |002e: invoke-direct {v5, v6, v0}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ -1ea8c2: 2206 330b |0031: new-instance v6, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ -1ea8c6: 5420 cb4a |0033: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.leftTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acb │ │ -1ea8ca: 5421 ca4a |0035: iget-object v1, v2, Lcos/premy/mines/graphics/SwitchButton;.leftBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4aca │ │ -1ea8ce: 7030 2062 0601 |0037: invoke-direct {v6, v0, v1}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ -1ea8d4: 7040 2d62 5436 |003a: invoke-direct {v4, v5, v6, v3}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.:(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V // method@622d │ │ -1ea8da: 5b24 c64a |003d: iput-object v4, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine1:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac6 │ │ -1ea8de: 2204 350b |003f: new-instance v4, Lcos/premy/mines/graphics/animations/LinearLineAnimation; // type@0b35 │ │ -1ea8e2: 2205 330b |0041: new-instance v5, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ -1ea8e6: 5426 ce4a |0043: iget-object v6, v2, Lcos/premy/mines/graphics/SwitchButton;.rightTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4ace │ │ -1ea8ea: 5420 ca4a |0045: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.leftBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4aca │ │ -1ea8ee: 7030 2062 6500 |0047: invoke-direct {v5, v6, v0}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ -1ea8f4: 2206 330b |004a: new-instance v6, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ -1ea8f8: 5420 ce4a |004c: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.rightTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4ace │ │ -1ea8fc: 5421 cd4a |004e: iget-object v1, v2, Lcos/premy/mines/graphics/SwitchButton;.rightBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acd │ │ -1ea900: 7030 2062 0601 |0050: invoke-direct {v6, v0, v1}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ -1ea906: 7040 2d62 5436 |0053: invoke-direct {v4, v5, v6, v3}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.:(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V // method@622d │ │ -1ea90c: 5b24 c74a |0056: iput-object v4, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine2:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac7 │ │ -1ea910: 2833 |0058: goto 008b // +0033 │ │ -1ea912: 2204 350b |0059: new-instance v4, Lcos/premy/mines/graphics/animations/LinearLineAnimation; // type@0b35 │ │ -1ea916: 2205 330b |005b: new-instance v5, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ -1ea91a: 5426 cb4a |005d: iget-object v6, v2, Lcos/premy/mines/graphics/SwitchButton;.leftTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acb │ │ -1ea91e: 5420 cd4a |005f: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.rightBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acd │ │ -1ea922: 7030 2062 6500 |0061: invoke-direct {v5, v6, v0}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ -1ea928: 2206 330b |0064: new-instance v6, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ -1ea92c: 5420 cb4a |0066: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.leftTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acb │ │ -1ea930: 5421 ce4a |0068: iget-object v1, v2, Lcos/premy/mines/graphics/SwitchButton;.rightTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4ace │ │ -1ea934: 7030 2062 0601 |006a: invoke-direct {v6, v0, v1}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ -1ea93a: 7040 2d62 5436 |006d: invoke-direct {v4, v5, v6, v3}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.:(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V // method@622d │ │ -1ea940: 5b24 c64a |0070: iput-object v4, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine1:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac6 │ │ -1ea944: 2204 350b |0072: new-instance v4, Lcos/premy/mines/graphics/animations/LinearLineAnimation; // type@0b35 │ │ -1ea948: 2205 330b |0074: new-instance v5, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ -1ea94c: 5426 ca4a |0076: iget-object v6, v2, Lcos/premy/mines/graphics/SwitchButton;.leftBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4aca │ │ -1ea950: 5420 ce4a |0078: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.rightTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4ace │ │ -1ea954: 7030 2062 6500 |007a: invoke-direct {v5, v6, v0}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ -1ea95a: 2206 330b |007d: new-instance v6, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ -1ea95e: 5420 ca4a |007f: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.leftBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4aca │ │ -1ea962: 5421 cd4a |0081: iget-object v1, v2, Lcos/premy/mines/graphics/SwitchButton;.rightBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acd │ │ -1ea966: 7030 2062 0601 |0083: invoke-direct {v6, v0, v1}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ -1ea96c: 7040 2d62 5436 |0086: invoke-direct {v4, v5, v6, v3}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.:(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V // method@622d │ │ -1ea972: 5b24 c74a |0089: iput-object v4, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine2:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac7 │ │ -1ea976: 5423 c84a |008b: iget-object v3, v2, Lcos/premy/mines/graphics/SwitchButton;.gameStatus:Lcos/premy/mines/GameStatus; // field@4ac8 │ │ -1ea97a: 6e10 2361 0300 |008d: invoke-virtual {v3}, Lcos/premy/mines/GameStatus;.getLevel:()I // method@6123 │ │ -1ea980: 0a03 |0090: move-result v3 │ │ -1ea982: 1214 |0091: const/4 v4, #int 1 // #1 │ │ -1ea984: 3343 1600 |0092: if-ne v3, v4, 00a8 // +0016 │ │ -1ea988: 5423 c64a |0094: iget-object v3, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine1:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac6 │ │ -1ea98c: 7210 2862 0300 |0096: invoke-interface {v3}, Lcos/premy/mines/graphics/animations/LineAnimation;.reverseAnimation:()V // method@6228 │ │ -1ea992: 5423 c64a |0099: iget-object v3, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine1:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac6 │ │ -1ea996: 7210 2262 0300 |009b: invoke-interface {v3}, Lcos/premy/mines/graphics/animations/LineAnimation;.finishAnimation:()V // method@6222 │ │ -1ea99c: 5423 c74a |009e: iget-object v3, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine2:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac7 │ │ -1ea9a0: 7210 2862 0300 |00a0: invoke-interface {v3}, Lcos/premy/mines/graphics/animations/LineAnimation;.reverseAnimation:()V // method@6228 │ │ -1ea9a6: 5423 c74a |00a3: iget-object v3, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine2:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac7 │ │ -1ea9aa: 7210 2262 0300 |00a5: invoke-interface {v3}, Lcos/premy/mines/graphics/animations/LineAnimation;.finishAnimation:()V // method@6222 │ │ -1ea9b0: 0e00 |00a8: return-void │ │ +1ea8b0: 2206 330b |0028: new-instance v6, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ +1ea8b4: 5420 cb4a |002a: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.leftTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acb │ │ +1ea8b8: 7030 2062 0603 |002c: invoke-direct {v6, v0, v3}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ +1ea8be: 2203 330b |002f: new-instance v3, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ +1ea8c2: 5420 cb4a |0031: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.leftTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acb │ │ +1ea8c6: 5421 ca4a |0033: iget-object v1, v2, Lcos/premy/mines/graphics/SwitchButton;.leftBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4aca │ │ +1ea8ca: 7030 2062 0301 |0035: invoke-direct {v3, v0, v1}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ +1ea8d0: 7040 2d62 6453 |0038: invoke-direct {v4, v6, v3, v5}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.:(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V // method@622d │ │ +1ea8d6: 5b24 c64a |003b: iput-object v4, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine1:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac6 │ │ +1ea8da: 2203 350b |003d: new-instance v3, Lcos/premy/mines/graphics/animations/LinearLineAnimation; // type@0b35 │ │ +1ea8de: 2204 330b |003f: new-instance v4, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ +1ea8e2: 5426 ce4a |0041: iget-object v6, v2, Lcos/premy/mines/graphics/SwitchButton;.rightTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4ace │ │ +1ea8e6: 5420 ca4a |0043: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.leftBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4aca │ │ +1ea8ea: 7030 2062 6400 |0045: invoke-direct {v4, v6, v0}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ +1ea8f0: 2206 330b |0048: new-instance v6, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ +1ea8f4: 5420 ce4a |004a: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.rightTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4ace │ │ +1ea8f8: 5421 cd4a |004c: iget-object v1, v2, Lcos/premy/mines/graphics/SwitchButton;.rightBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acd │ │ +1ea8fc: 7030 2062 0601 |004e: invoke-direct {v6, v0, v1}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ +1ea902: 7040 2d62 4356 |0051: invoke-direct {v3, v4, v6, v5}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.:(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V // method@622d │ │ +1ea908: 5b23 c74a |0054: iput-object v3, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine2:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac7 │ │ +1ea90c: 2831 |0056: goto 0087 // +0031 │ │ +1ea90e: 2204 350b |0057: new-instance v4, Lcos/premy/mines/graphics/animations/LinearLineAnimation; // type@0b35 │ │ +1ea912: 2206 330b |0059: new-instance v6, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ +1ea916: 5420 cb4a |005b: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.leftTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acb │ │ +1ea91a: 7030 2062 0603 |005d: invoke-direct {v6, v0, v3}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ +1ea920: 2203 330b |0060: new-instance v3, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ +1ea924: 5420 cb4a |0062: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.leftTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acb │ │ +1ea928: 5421 ce4a |0064: iget-object v1, v2, Lcos/premy/mines/graphics/SwitchButton;.rightTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4ace │ │ +1ea92c: 7030 2062 0301 |0066: invoke-direct {v3, v0, v1}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ +1ea932: 7040 2d62 6453 |0069: invoke-direct {v4, v6, v3, v5}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.:(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V // method@622d │ │ +1ea938: 5b24 c64a |006c: iput-object v4, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine1:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac6 │ │ +1ea93c: 2203 350b |006e: new-instance v3, Lcos/premy/mines/graphics/animations/LinearLineAnimation; // type@0b35 │ │ +1ea940: 2204 330b |0070: new-instance v4, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ +1ea944: 5426 ca4a |0072: iget-object v6, v2, Lcos/premy/mines/graphics/SwitchButton;.leftBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4aca │ │ +1ea948: 5420 ce4a |0074: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.rightTopCorner:Lcos/premy/mines/graphics/animations/Point; // field@4ace │ │ +1ea94c: 7030 2062 6400 |0076: invoke-direct {v4, v6, v0}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ +1ea952: 2206 330b |0079: new-instance v6, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ +1ea956: 5420 ca4a |007b: iget-object v0, v2, Lcos/premy/mines/graphics/SwitchButton;.leftBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4aca │ │ +1ea95a: 5421 cd4a |007d: iget-object v1, v2, Lcos/premy/mines/graphics/SwitchButton;.rightBottomCorner:Lcos/premy/mines/graphics/animations/Point; // field@4acd │ │ +1ea95e: 7030 2062 0601 |007f: invoke-direct {v6, v0, v1}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ +1ea964: 7040 2d62 4356 |0082: invoke-direct {v3, v4, v6, v5}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.:(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V // method@622d │ │ +1ea96a: 5b23 c74a |0085: iput-object v3, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine2:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac7 │ │ +1ea96e: 5423 c84a |0087: iget-object v3, v2, Lcos/premy/mines/graphics/SwitchButton;.gameStatus:Lcos/premy/mines/GameStatus; // field@4ac8 │ │ +1ea972: 6e10 2361 0300 |0089: invoke-virtual {v3}, Lcos/premy/mines/GameStatus;.getLevel:()I // method@6123 │ │ +1ea978: 0a03 |008c: move-result v3 │ │ +1ea97a: 1214 |008d: const/4 v4, #int 1 // #1 │ │ +1ea97c: 3343 1600 |008e: if-ne v3, v4, 00a4 // +0016 │ │ +1ea980: 5423 c64a |0090: iget-object v3, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine1:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac6 │ │ +1ea984: 7210 2862 0300 |0092: invoke-interface {v3}, Lcos/premy/mines/graphics/animations/LineAnimation;.reverseAnimation:()V // method@6228 │ │ +1ea98a: 5423 c64a |0095: iget-object v3, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine1:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac6 │ │ +1ea98e: 7210 2262 0300 |0097: invoke-interface {v3}, Lcos/premy/mines/graphics/animations/LineAnimation;.finishAnimation:()V // method@6222 │ │ +1ea994: 5423 c74a |009a: iget-object v3, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine2:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac7 │ │ +1ea998: 7210 2862 0300 |009c: invoke-interface {v3}, Lcos/premy/mines/graphics/animations/LineAnimation;.reverseAnimation:()V // method@6228 │ │ +1ea99e: 5423 c74a |009f: iget-object v3, v2, Lcos/premy/mines/graphics/SwitchButton;.crossLine2:Lcos/premy/mines/graphics/animations/LineAnimation; // field@4ac7 │ │ +1ea9a2: 7210 2262 0300 |00a1: invoke-interface {v3}, Lcos/premy/mines/graphics/animations/LineAnimation;.finishAnimation:()V // method@6222 │ │ +1ea9a8: 0e00 |00a4: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=53 │ │ 0x000a line=54 │ │ 0x0013 line=55 │ │ 0x001b line=56 │ │ 0x0026 line=59 │ │ - 0x003f line=60 │ │ - 0x0059 line=62 │ │ - 0x0072 line=63 │ │ - 0x008b line=66 │ │ - 0x0094 line=67 │ │ - 0x0099 line=68 │ │ - 0x009e line=69 │ │ - 0x00a3 line=70 │ │ - locals : │ │ - 0x0000 - 0x00a9 reg=2 this Lcos/premy/mines/graphics/SwitchButton; │ │ - 0x0000 - 0x00a9 reg=3 (null) I │ │ - 0x0000 - 0x00a9 reg=4 (null) I │ │ - 0x0000 - 0x00a9 reg=5 (null) I │ │ - 0x0000 - 0x00a9 reg=6 (null) I │ │ + 0x003d line=60 │ │ + 0x0057 line=62 │ │ + 0x006e line=63 │ │ + 0x0087 line=66 │ │ + 0x0090 line=67 │ │ + 0x0095 line=68 │ │ + 0x009a line=69 │ │ + 0x009f line=70 │ │ + locals : │ │ + 0x0000 - 0x00a5 reg=2 this Lcos/premy/mines/graphics/SwitchButton; │ │ + 0x0000 - 0x00a5 reg=3 (null) I │ │ + 0x0000 - 0x00a5 reg=4 (null) I │ │ + 0x0000 - 0x00a5 reg=5 (null) I │ │ + 0x0000 - 0x00a5 reg=6 (null) I │ │ │ │ source_file_idx : 9684 (SwitchButton.java) │ │ │ │ Class #2297 header: │ │ class_idx : 2869 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 2866 │ │ @@ -790676,17 +790674,17 @@ │ │ type : '(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -1eacc4: |[1eacc4] cos.premy.mines.graphics.animations.LinearLineAnimation.:(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V │ │ -1eacd4: 7040 1262 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.:(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V // method@6212 │ │ -1eacda: 0e00 |0003: return-void │ │ +1eacbc: |[1eacbc] cos.premy.mines.graphics.animations.LinearLineAnimation.:(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V │ │ +1eaccc: 7040 1262 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lcos/premy/mines/graphics/animations/AbstractLineAnimation;.:(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V // method@6212 │ │ +1eacd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcos/premy/mines/graphics/animations/LinearLineAnimation; │ │ 0x0000 - 0x0004 reg=1 (null) Lcos/premy/mines/graphics/animations/Line; │ │ 0x0000 - 0x0004 reg=2 (null) Lcos/premy/mines/graphics/animations/Line; │ │ @@ -790698,107 +790696,107 @@ │ │ type : '()Lcos/premy/mines/graphics/animations/Line;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 176 16-bit code units │ │ -1eab54: |[1eab54] cos.premy.mines.graphics.animations.LinearLineAnimation.getLine:()Lcos/premy/mines/graphics/animations/Line; │ │ -1eab64: 6e10 2e62 0800 |0000: invoke-virtual {v8}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.getDeltaT:()J // method@622e │ │ -1eab6a: 0b00 |0003: move-result-wide v0 │ │ -1eab6c: 5382 d84a |0004: iget-wide v2, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.duration:J // field@4ad8 │ │ -1eab70: 3104 0002 |0006: cmp-long v4, v0, v2 │ │ -1eab74: 3a04 0500 |0008: if-ltz v4, 000d // +0005 │ │ -1eab78: 5480 d94a |000a: iget-object v0, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad9 │ │ -1eab7c: 1100 |000c: return-object v0 │ │ -1eab7e: 8600 |000d: long-to-double v0, v0 │ │ -1eab80: 5382 d84a |000e: iget-wide v2, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.duration:J // field@4ad8 │ │ -1eab84: 8622 |0010: long-to-double v2, v2 │ │ -1eab86: 7120 bb62 1000 |0011: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ -1eab8c: 7120 bb62 3200 |0014: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ -1eab92: ce20 |0017: div-double/2addr v0, v2 │ │ -1eab94: 2202 360b |0018: new-instance v2, Lcos/premy/mines/graphics/animations/Point; // type@0b36 │ │ -1eab98: 5483 da4a |001a: iget-object v3, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ -1eab9c: 5433 d74a |001c: iget-object v3, v3, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ -1eaba0: 5233 db4a |001e: iget v3, v3, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ -1eaba4: 5484 d94a |0020: iget-object v4, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad9 │ │ -1eaba8: 5444 d74a |0022: iget-object v4, v4, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ -1eabac: 5244 db4a |0024: iget v4, v4, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ -1eabb0: 5485 da4a |0026: iget-object v5, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ -1eabb4: 5455 d74a |0028: iget-object v5, v5, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ -1eabb8: 5255 db4a |002a: iget v5, v5, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ -1eabbc: b154 |002c: sub-int/2addr v4, v5 │ │ -1eabbe: 8344 |002d: int-to-double v4, v4 │ │ -1eabc0: 7120 bb62 5400 |002e: invoke-static {v4, v5}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ -1eabc6: ad04 0400 |0031: mul-double v4, v4, v0 │ │ -1eabca: 7120 bd62 5400 |0033: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@62bd │ │ -1eabd0: 0c04 |0036: move-result-object v4 │ │ -1eabd2: 7110 7961 0400 |0037: invoke-static {v4}, Lcos/premy/mines/Utils;.dToI:(Ljava/lang/Double;)I // method@6179 │ │ -1eabd8: 0a04 |003a: move-result v4 │ │ -1eabda: b043 |003b: add-int/2addr v3, v4 │ │ -1eabdc: 5484 da4a |003c: iget-object v4, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ -1eabe0: 5444 d74a |003e: iget-object v4, v4, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ -1eabe4: 5244 dc4a |0040: iget v4, v4, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ -1eabe8: 5485 d94a |0042: iget-object v5, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad9 │ │ -1eabec: 5455 d74a |0044: iget-object v5, v5, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ -1eabf0: 5255 dc4a |0046: iget v5, v5, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ -1eabf4: 5486 da4a |0048: iget-object v6, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ -1eabf8: 5466 d74a |004a: iget-object v6, v6, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ -1eabfc: 5266 dc4a |004c: iget v6, v6, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ -1eac00: b165 |004e: sub-int/2addr v5, v6 │ │ -1eac02: 8355 |004f: int-to-double v5, v5 │ │ -1eac04: 7120 bb62 6500 |0050: invoke-static {v5, v6}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ -1eac0a: ad05 0500 |0053: mul-double v5, v5, v0 │ │ -1eac0e: 7120 bd62 6500 |0055: invoke-static {v5, v6}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@62bd │ │ -1eac14: 0c05 |0058: move-result-object v5 │ │ -1eac16: 7110 7961 0500 |0059: invoke-static {v5}, Lcos/premy/mines/Utils;.dToI:(Ljava/lang/Double;)I // method@6179 │ │ -1eac1c: 0a05 |005c: move-result v5 │ │ -1eac1e: b054 |005d: add-int/2addr v4, v5 │ │ -1eac20: 7030 3062 3204 |005e: invoke-direct {v2, v3, v4}, Lcos/premy/mines/graphics/animations/Point;.:(II)V // method@6230 │ │ -1eac26: 2203 360b |0061: new-instance v3, Lcos/premy/mines/graphics/animations/Point; // type@0b36 │ │ -1eac2a: 5484 da4a |0063: iget-object v4, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ -1eac2e: 5444 d64a |0065: iget-object v4, v4, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ -1eac32: 5244 db4a |0067: iget v4, v4, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ -1eac36: 5485 d94a |0069: iget-object v5, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad9 │ │ -1eac3a: 5455 d64a |006b: iget-object v5, v5, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ -1eac3e: 5255 db4a |006d: iget v5, v5, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ -1eac42: 5486 da4a |006f: iget-object v6, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ -1eac46: 5466 d64a |0071: iget-object v6, v6, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ -1eac4a: 5266 db4a |0073: iget v6, v6, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ -1eac4e: b165 |0075: sub-int/2addr v5, v6 │ │ -1eac50: 8355 |0076: int-to-double v5, v5 │ │ -1eac52: 7120 bb62 6500 |0077: invoke-static {v5, v6}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ -1eac58: ad05 0500 |007a: mul-double v5, v5, v0 │ │ -1eac5c: 7120 bd62 6500 |007c: invoke-static {v5, v6}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@62bd │ │ -1eac62: 0c05 |007f: move-result-object v5 │ │ -1eac64: 7110 7961 0500 |0080: invoke-static {v5}, Lcos/premy/mines/Utils;.dToI:(Ljava/lang/Double;)I // method@6179 │ │ -1eac6a: 0a05 |0083: move-result v5 │ │ -1eac6c: b054 |0084: add-int/2addr v4, v5 │ │ -1eac6e: 5485 da4a |0085: iget-object v5, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ -1eac72: 5455 d64a |0087: iget-object v5, v5, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ -1eac76: 5255 dc4a |0089: iget v5, v5, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ -1eac7a: 5486 d94a |008b: iget-object v6, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad9 │ │ -1eac7e: 5466 d64a |008d: iget-object v6, v6, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ -1eac82: 5266 dc4a |008f: iget v6, v6, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ -1eac86: 5487 da4a |0091: iget-object v7, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ -1eac8a: 5477 d64a |0093: iget-object v7, v7, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ -1eac8e: 5277 dc4a |0095: iget v7, v7, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ -1eac92: b176 |0097: sub-int/2addr v6, v7 │ │ -1eac94: 8366 |0098: int-to-double v6, v6 │ │ -1eac96: 7120 bb62 7600 |0099: invoke-static {v6, v7}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ -1eac9c: ad06 0600 |009c: mul-double v6, v6, v0 │ │ -1eaca0: 7120 bd62 7600 |009e: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@62bd │ │ -1eaca6: 0c00 |00a1: move-result-object v0 │ │ -1eaca8: 7110 7961 0000 |00a2: invoke-static {v0}, Lcos/premy/mines/Utils;.dToI:(Ljava/lang/Double;)I // method@6179 │ │ -1eacae: 0a00 |00a5: move-result v0 │ │ -1eacb0: b005 |00a6: add-int/2addr v5, v0 │ │ -1eacb2: 7030 3062 4305 |00a7: invoke-direct {v3, v4, v5}, Lcos/premy/mines/graphics/animations/Point;.:(II)V // method@6230 │ │ -1eacb8: 2200 330b |00aa: new-instance v0, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ -1eacbc: 7030 2062 2003 |00ac: invoke-direct {v0, v2, v3}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ -1eacc2: 1100 |00af: return-object v0 │ │ +1eab4c: |[1eab4c] cos.premy.mines.graphics.animations.LinearLineAnimation.getLine:()Lcos/premy/mines/graphics/animations/Line; │ │ +1eab5c: 6e10 2e62 0800 |0000: invoke-virtual {v8}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.getDeltaT:()J // method@622e │ │ +1eab62: 0b00 |0003: move-result-wide v0 │ │ +1eab64: 5382 d84a |0004: iget-wide v2, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.duration:J // field@4ad8 │ │ +1eab68: 3104 0002 |0006: cmp-long v4, v0, v2 │ │ +1eab6c: 3a04 0500 |0008: if-ltz v4, 000d // +0005 │ │ +1eab70: 5480 d94a |000a: iget-object v0, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad9 │ │ +1eab74: 1100 |000c: return-object v0 │ │ +1eab76: 8600 |000d: long-to-double v0, v0 │ │ +1eab78: 5382 d84a |000e: iget-wide v2, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.duration:J // field@4ad8 │ │ +1eab7c: 8622 |0010: long-to-double v2, v2 │ │ +1eab7e: 7120 bb62 1000 |0011: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ +1eab84: 7120 bb62 3200 |0014: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ +1eab8a: ce20 |0017: div-double/2addr v0, v2 │ │ +1eab8c: 2202 360b |0018: new-instance v2, Lcos/premy/mines/graphics/animations/Point; // type@0b36 │ │ +1eab90: 5483 da4a |001a: iget-object v3, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ +1eab94: 5433 d74a |001c: iget-object v3, v3, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ +1eab98: 5233 db4a |001e: iget v3, v3, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ +1eab9c: 5484 d94a |0020: iget-object v4, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad9 │ │ +1eaba0: 5444 d74a |0022: iget-object v4, v4, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ +1eaba4: 5244 db4a |0024: iget v4, v4, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ +1eaba8: 5485 da4a |0026: iget-object v5, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ +1eabac: 5455 d74a |0028: iget-object v5, v5, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ +1eabb0: 5255 db4a |002a: iget v5, v5, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ +1eabb4: b154 |002c: sub-int/2addr v4, v5 │ │ +1eabb6: 8344 |002d: int-to-double v4, v4 │ │ +1eabb8: 7120 bb62 5400 |002e: invoke-static {v4, v5}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ +1eabbe: ad04 0400 |0031: mul-double v4, v4, v0 │ │ +1eabc2: 7120 bd62 5400 |0033: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@62bd │ │ +1eabc8: 0c04 |0036: move-result-object v4 │ │ +1eabca: 7110 7961 0400 |0037: invoke-static {v4}, Lcos/premy/mines/Utils;.dToI:(Ljava/lang/Double;)I // method@6179 │ │ +1eabd0: 0a04 |003a: move-result v4 │ │ +1eabd2: b043 |003b: add-int/2addr v3, v4 │ │ +1eabd4: 5484 da4a |003c: iget-object v4, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ +1eabd8: 5444 d74a |003e: iget-object v4, v4, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ +1eabdc: 5244 dc4a |0040: iget v4, v4, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ +1eabe0: 5485 d94a |0042: iget-object v5, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad9 │ │ +1eabe4: 5455 d74a |0044: iget-object v5, v5, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ +1eabe8: 5255 dc4a |0046: iget v5, v5, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ +1eabec: 5486 da4a |0048: iget-object v6, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ +1eabf0: 5466 d74a |004a: iget-object v6, v6, Lcos/premy/mines/graphics/animations/Line;.start:Lcos/premy/mines/graphics/animations/Point; // field@4ad7 │ │ +1eabf4: 5266 dc4a |004c: iget v6, v6, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ +1eabf8: b165 |004e: sub-int/2addr v5, v6 │ │ +1eabfa: 8355 |004f: int-to-double v5, v5 │ │ +1eabfc: 7120 bb62 6500 |0050: invoke-static {v5, v6}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ +1eac02: ad05 0500 |0053: mul-double v5, v5, v0 │ │ +1eac06: 7120 bd62 6500 |0055: invoke-static {v5, v6}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@62bd │ │ +1eac0c: 0c05 |0058: move-result-object v5 │ │ +1eac0e: 7110 7961 0500 |0059: invoke-static {v5}, Lcos/premy/mines/Utils;.dToI:(Ljava/lang/Double;)I // method@6179 │ │ +1eac14: 0a05 |005c: move-result v5 │ │ +1eac16: b054 |005d: add-int/2addr v4, v5 │ │ +1eac18: 7030 3062 3204 |005e: invoke-direct {v2, v3, v4}, Lcos/premy/mines/graphics/animations/Point;.:(II)V // method@6230 │ │ +1eac1e: 2203 360b |0061: new-instance v3, Lcos/premy/mines/graphics/animations/Point; // type@0b36 │ │ +1eac22: 5484 da4a |0063: iget-object v4, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ +1eac26: 5444 d64a |0065: iget-object v4, v4, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ +1eac2a: 5244 db4a |0067: iget v4, v4, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ +1eac2e: 5485 d94a |0069: iget-object v5, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad9 │ │ +1eac32: 5455 d64a |006b: iget-object v5, v5, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ +1eac36: 5255 db4a |006d: iget v5, v5, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ +1eac3a: 5486 da4a |006f: iget-object v6, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ +1eac3e: 5466 d64a |0071: iget-object v6, v6, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ +1eac42: 5266 db4a |0073: iget v6, v6, Lcos/premy/mines/graphics/animations/Point;.X:I // field@4adb │ │ +1eac46: b165 |0075: sub-int/2addr v5, v6 │ │ +1eac48: 8355 |0076: int-to-double v5, v5 │ │ +1eac4a: 7120 bb62 6500 |0077: invoke-static {v5, v6}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ +1eac50: ad05 0500 |007a: mul-double v5, v5, v0 │ │ +1eac54: 7120 bd62 6500 |007c: invoke-static {v5, v6}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@62bd │ │ +1eac5a: 0c05 |007f: move-result-object v5 │ │ +1eac5c: 7110 7961 0500 |0080: invoke-static {v5}, Lcos/premy/mines/Utils;.dToI:(Ljava/lang/Double;)I // method@6179 │ │ +1eac62: 0a05 |0083: move-result v5 │ │ +1eac64: b054 |0084: add-int/2addr v4, v5 │ │ +1eac66: 5485 da4a |0085: iget-object v5, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ +1eac6a: 5455 d64a |0087: iget-object v5, v5, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ +1eac6e: 5255 dc4a |0089: iget v5, v5, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ +1eac72: 5486 d94a |008b: iget-object v6, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.endLine:Lcos/premy/mines/graphics/animations/Line; // field@4ad9 │ │ +1eac76: 5466 d64a |008d: iget-object v6, v6, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ +1eac7a: 5266 dc4a |008f: iget v6, v6, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ +1eac7e: 5487 da4a |0091: iget-object v7, v8, Lcos/premy/mines/graphics/animations/LinearLineAnimation;.startLine:Lcos/premy/mines/graphics/animations/Line; // field@4ada │ │ +1eac82: 5477 d64a |0093: iget-object v7, v7, Lcos/premy/mines/graphics/animations/Line;.end:Lcos/premy/mines/graphics/animations/Point; // field@4ad6 │ │ +1eac86: 5277 dc4a |0095: iget v7, v7, Lcos/premy/mines/graphics/animations/Point;.Y:I // field@4adc │ │ +1eac8a: b176 |0097: sub-int/2addr v6, v7 │ │ +1eac8c: 8366 |0098: int-to-double v6, v6 │ │ +1eac8e: 7120 bb62 7600 |0099: invoke-static {v6, v7}, Ljava/lang/Double;.isNaN:(D)Z // method@62bb │ │ +1eac94: ad06 0600 |009c: mul-double v6, v6, v0 │ │ +1eac98: 7120 bd62 7600 |009e: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@62bd │ │ +1eac9e: 0c00 |00a1: move-result-object v0 │ │ +1eaca0: 7110 7961 0000 |00a2: invoke-static {v0}, Lcos/premy/mines/Utils;.dToI:(Ljava/lang/Double;)I // method@6179 │ │ +1eaca6: 0a00 |00a5: move-result v0 │ │ +1eaca8: b005 |00a6: add-int/2addr v5, v0 │ │ +1eacaa: 7030 3062 4305 |00a7: invoke-direct {v3, v4, v5}, Lcos/premy/mines/graphics/animations/Point;.:(II)V // method@6230 │ │ +1eacb0: 2200 330b |00aa: new-instance v0, Lcos/premy/mines/graphics/animations/Line; // type@0b33 │ │ +1eacb4: 7030 2062 2003 |00ac: invoke-direct {v0, v2, v3}, Lcos/premy/mines/graphics/animations/Line;.:(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V // method@6220 │ │ +1eacba: 1100 |00af: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0004 line=18 │ │ 0x000a line=19 │ │ 0x000e line=22 │ │ 0x0018 line=23 │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 4918628 bytes, number of entries: 2323 │ │ │ +Zip file size: 4918616 bytes, number of entries: 2323 │ │ │ ?rwxrwxr-x 2.0 unx 134 b- stor 80-Jan-01 00:00 android/arch/core/R.class │ │ │ ?rwxrwxr-x 2.0 unx 419 b- stor 80-Jan-01 00:00 android/arch/core/executor/ArchTaskExecutor$1.class │ │ │ ?rwxrwxr-x 2.0 unx 418 b- stor 80-Jan-01 00:00 android/arch/core/executor/ArchTaskExecutor$2.class │ │ │ ?rwxrwxr-x 2.0 unx 394 b- stor 80-Jan-01 00:00 android/arch/core/executor/TaskExecutor.class │ │ │ ?rwxrwxr-x 2.0 unx 96 b- stor 80-Jan-01 00:00 android/arch/core/internal/SafeIterableMap$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1154 b- stor 80-Jan-01 00:00 android/arch/core/internal/SafeIterableMap$Entry.class │ │ │ ?rwxrwxr-x 2.0 unx 188 b- stor 80-Jan-01 00:00 android/arch/core/internal/SafeIterableMap$SupportRemove.class │ │ │ @@ -2291,15 +2291,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 4459 b- stor 80-Jan-01 00:00 android/support/v7/widget/SearchView$SearchAutoComplete.class │ │ │ ?rwxrwxr-x 2.0 unx 1489 b- stor 80-Jan-01 00:00 android/support/v7/widget/SnapHelper$2.class │ │ │ ?rwxrwxr-x 2.0 unx 820 b- stor 80-Jan-01 00:00 android/support/v7/widget/ToolbarWidgetWrapper$2.class │ │ │ ?rwxrwxr-x 2.0 unx 795 b- stor 80-Jan-01 00:00 android/support/v7/widget/util/SortedListAdapterCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 3448 b- stor 80-Jan-01 00:00 cos/premy/mines/graphics/Grid.class │ │ │ ?rwxrwxr-x 2.0 unx 8985 b- stor 80-Jan-01 00:00 cos/premy/mines/graphics/MineField.class │ │ │ ?rwxrwxr-x 2.0 unx 2177 b- stor 80-Jan-01 00:00 cos/premy/mines/graphics/StatusLabel.class │ │ │ -?rwxrwxr-x 2.0 unx 2972 b- stor 80-Jan-01 00:00 cos/premy/mines/graphics/SwitchButton.class │ │ │ +?rwxrwxr-x 2.0 unx 2960 b- stor 80-Jan-01 00:00 cos/premy/mines/graphics/SwitchButton.class │ │ │ ?rwxrwxr-x 2.0 unx 1386 b- stor 80-Jan-01 00:00 cos/premy/mines/graphics/animations/LinearLineAnimation.class │ │ │ ?rwxrwxr-x 2.0 unx 13040 b- defN 80-Jan-01 00:00 android/support/constraint/solver/widgets/Flow.class │ │ │ ?rwxrwxr-x 2.0 unx 1071 b- stor 80-Jan-01 00:00 android/support/constraint/solver/widgets/analyzer/BaselineDimensionDependency.class │ │ │ ?rwxrwxr-x 2.0 unx 1775 b- stor 80-Jan-01 00:00 android/support/design/circularreveal/coordinatorlayout/CircularRevealCoordinatorLayout.class │ │ │ ?rwxrwxr-x 2.0 unx 807 b- stor 80-Jan-01 00:00 android/support/design/internal/NavigationMenuView.class │ │ │ ?rwxrwxr-x 2.0 unx 604 b- stor 80-Jan-01 00:00 android/support/design/internal/NavigationSubMenu.class │ │ │ ?rwxrwxr-x 2.0 unx 13357 b- defN 80-Jan-01 00:00 android/support/design/transformation/FabTransformationBehavior.class │ │ │ @@ -2318,8 +2318,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 14863 b- defN 80-Jan-01 00:00 android/support/v7/widget/SuggestionsAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 2713 b- stor 80-Jan-01 00:00 android/support/design/transformation/FabTransformationSheetBehavior.class │ │ │ ?rwxrwxr-x 2.0 unx 2214 b- stor 80-Jan-01 00:00 android/support/design/widget/AppBarLayout$Behavior.class │ │ │ ?rwxrwxr-x 2.0 unx 484 b- stor 80-Jan-01 00:00 android/support/design/widget/BottomSheetDialogFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 1801 b- stor 80-Jan-01 00:00 cos/premy/mines/MainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 2421 b- stor 80-Jan-01 00:00 cos/premy/mines/OptionActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 423 b- stor 80-Jan-01 00:00 cos/premy/mines/graphics/GameActivity.class │ │ │ -2323 files, 5762374 bytes uncompressed, 4481868 bytes compressed: 22.2% │ │ │ +2323 files, 5762362 bytes uncompressed, 4481856 bytes compressed: 22.2% │ │ ├── cos/premy/mines/graphics/SwitchButton.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -66,23 +66,24 @@ │ │ │ │ public void setPosition(int level, int n, int n2, final int n3) { │ │ │ │ super.setPosition(level, n, n2, n3); │ │ │ │ this.leftTopCorner = new Point(level, n2); │ │ │ │ final int n4 = level + n; │ │ │ │ this.rightTopCorner = new Point(n4, n2); │ │ │ │ n2 += n3; │ │ │ │ this.leftBottomCorner = new Point(level, n2); │ │ │ │ - this.rightBottomCorner = new Point(n4, n2); │ │ │ │ - level = 200; │ │ │ │ + final Point rightBottomCorner = new Point(n4, n2); │ │ │ │ + this.rightBottomCorner = rightBottomCorner; │ │ │ │ + n2 = 200; │ │ │ │ if (n > n3) { │ │ │ │ - this.crossLine1 = (LineAnimation)new LinearLineAnimation(new Line(this.leftTopCorner, this.rightBottomCorner), new Line(this.leftTopCorner, this.leftBottomCorner), level); │ │ │ │ - this.crossLine2 = (LineAnimation)new LinearLineAnimation(new Line(this.rightTopCorner, this.leftBottomCorner), new Line(this.rightTopCorner, this.rightBottomCorner), level); │ │ │ │ + this.crossLine1 = (LineAnimation)new LinearLineAnimation(new Line(this.leftTopCorner, rightBottomCorner), new Line(this.leftTopCorner, this.leftBottomCorner), n2); │ │ │ │ + this.crossLine2 = (LineAnimation)new LinearLineAnimation(new Line(this.rightTopCorner, this.leftBottomCorner), new Line(this.rightTopCorner, this.rightBottomCorner), n2); │ │ │ │ } │ │ │ │ else { │ │ │ │ - this.crossLine1 = (LineAnimation)new LinearLineAnimation(new Line(this.leftTopCorner, this.rightBottomCorner), new Line(this.leftTopCorner, this.rightTopCorner), level); │ │ │ │ - this.crossLine2 = (LineAnimation)new LinearLineAnimation(new Line(this.leftBottomCorner, this.rightTopCorner), new Line(this.leftBottomCorner, this.rightBottomCorner), level); │ │ │ │ + this.crossLine1 = (LineAnimation)new LinearLineAnimation(new Line(this.leftTopCorner, rightBottomCorner), new Line(this.leftTopCorner, this.rightTopCorner), n2); │ │ │ │ + this.crossLine2 = (LineAnimation)new LinearLineAnimation(new Line(this.leftBottomCorner, this.rightTopCorner), new Line(this.leftBottomCorner, this.rightBottomCorner), n2); │ │ │ │ } │ │ │ │ level = this.gameStatus.getLevel(); │ │ │ │ n = 1; │ │ │ │ if (level == n) { │ │ │ │ this.crossLine1.reverseAnimation(); │ │ │ │ this.crossLine1.finishAnimation(); │ │ │ │ this.crossLine2.reverseAnimation(); ├── smali/cos/premy/mines/graphics/SwitchButton.smali │ @@ -362,112 +362,108 @@ │ .line 56 │ new-instance p1, Lcos/premy/mines/graphics/animations/Point; │ │ invoke-direct {p1, v1, p3}, Lcos/premy/mines/graphics/animations/Point;->(II)V │ │ iput-object p1, p0, Lcos/premy/mines/graphics/SwitchButton;->rightBottomCorner:Lcos/premy/mines/graphics/animations/Point; │ │ - const/16 p1, 0xc8 │ + const/16 p3, 0xc8 │ │ if-le p2, p4, :cond_0 │ │ .line 59 │ new-instance p2, Lcos/premy/mines/graphics/animations/LinearLineAnimation; │ │ - new-instance p3, Lcos/premy/mines/graphics/animations/Line; │ - │ - iget-object p4, p0, Lcos/premy/mines/graphics/SwitchButton;->leftTopCorner:Lcos/premy/mines/graphics/animations/Point; │ + new-instance p4, Lcos/premy/mines/graphics/animations/Line; │ │ - iget-object v0, p0, Lcos/premy/mines/graphics/SwitchButton;->rightBottomCorner:Lcos/premy/mines/graphics/animations/Point; │ + iget-object v0, p0, Lcos/premy/mines/graphics/SwitchButton;->leftTopCorner:Lcos/premy/mines/graphics/animations/Point; │ │ - invoke-direct {p3, p4, v0}, Lcos/premy/mines/graphics/animations/Line;->(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ + invoke-direct {p4, v0, p1}, Lcos/premy/mines/graphics/animations/Line;->(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ │ - new-instance p4, Lcos/premy/mines/graphics/animations/Line; │ + new-instance p1, Lcos/premy/mines/graphics/animations/Line; │ │ iget-object v0, p0, Lcos/premy/mines/graphics/SwitchButton;->leftTopCorner:Lcos/premy/mines/graphics/animations/Point; │ │ iget-object v1, p0, Lcos/premy/mines/graphics/SwitchButton;->leftBottomCorner:Lcos/premy/mines/graphics/animations/Point; │ │ - invoke-direct {p4, v0, v1}, Lcos/premy/mines/graphics/animations/Line;->(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ + invoke-direct {p1, v0, v1}, Lcos/premy/mines/graphics/animations/Line;->(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ │ - invoke-direct {p2, p3, p4, p1}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;->(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V │ + invoke-direct {p2, p4, p1, p3}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;->(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V │ │ iput-object p2, p0, Lcos/premy/mines/graphics/SwitchButton;->crossLine1:Lcos/premy/mines/graphics/animations/LineAnimation; │ │ .line 60 │ - new-instance p2, Lcos/premy/mines/graphics/animations/LinearLineAnimation; │ + new-instance p1, Lcos/premy/mines/graphics/animations/LinearLineAnimation; │ │ - new-instance p3, Lcos/premy/mines/graphics/animations/Line; │ + new-instance p2, Lcos/premy/mines/graphics/animations/Line; │ │ iget-object p4, p0, Lcos/premy/mines/graphics/SwitchButton;->rightTopCorner:Lcos/premy/mines/graphics/animations/Point; │ │ iget-object v0, p0, Lcos/premy/mines/graphics/SwitchButton;->leftBottomCorner:Lcos/premy/mines/graphics/animations/Point; │ │ - invoke-direct {p3, p4, v0}, Lcos/premy/mines/graphics/animations/Line;->(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ + invoke-direct {p2, p4, v0}, Lcos/premy/mines/graphics/animations/Line;->(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ │ new-instance p4, Lcos/premy/mines/graphics/animations/Line; │ │ iget-object v0, p0, Lcos/premy/mines/graphics/SwitchButton;->rightTopCorner:Lcos/premy/mines/graphics/animations/Point; │ │ iget-object v1, p0, Lcos/premy/mines/graphics/SwitchButton;->rightBottomCorner:Lcos/premy/mines/graphics/animations/Point; │ │ invoke-direct {p4, v0, v1}, Lcos/premy/mines/graphics/animations/Line;->(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ │ - invoke-direct {p2, p3, p4, p1}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;->(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V │ + invoke-direct {p1, p2, p4, p3}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;->(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V │ │ - iput-object p2, p0, Lcos/premy/mines/graphics/SwitchButton;->crossLine2:Lcos/premy/mines/graphics/animations/LineAnimation; │ + iput-object p1, p0, Lcos/premy/mines/graphics/SwitchButton;->crossLine2:Lcos/premy/mines/graphics/animations/LineAnimation; │ │ goto :goto_0 │ │ .line 62 │ :cond_0 │ new-instance p2, Lcos/premy/mines/graphics/animations/LinearLineAnimation; │ │ - new-instance p3, Lcos/premy/mines/graphics/animations/Line; │ - │ - iget-object p4, p0, Lcos/premy/mines/graphics/SwitchButton;->leftTopCorner:Lcos/premy/mines/graphics/animations/Point; │ + new-instance p4, Lcos/premy/mines/graphics/animations/Line; │ │ - iget-object v0, p0, Lcos/premy/mines/graphics/SwitchButton;->rightBottomCorner:Lcos/premy/mines/graphics/animations/Point; │ + iget-object v0, p0, Lcos/premy/mines/graphics/SwitchButton;->leftTopCorner:Lcos/premy/mines/graphics/animations/Point; │ │ - invoke-direct {p3, p4, v0}, Lcos/premy/mines/graphics/animations/Line;->(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ + invoke-direct {p4, v0, p1}, Lcos/premy/mines/graphics/animations/Line;->(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ │ - new-instance p4, Lcos/premy/mines/graphics/animations/Line; │ + new-instance p1, Lcos/premy/mines/graphics/animations/Line; │ │ iget-object v0, p0, Lcos/premy/mines/graphics/SwitchButton;->leftTopCorner:Lcos/premy/mines/graphics/animations/Point; │ │ iget-object v1, p0, Lcos/premy/mines/graphics/SwitchButton;->rightTopCorner:Lcos/premy/mines/graphics/animations/Point; │ │ - invoke-direct {p4, v0, v1}, Lcos/premy/mines/graphics/animations/Line;->(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ + invoke-direct {p1, v0, v1}, Lcos/premy/mines/graphics/animations/Line;->(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ │ - invoke-direct {p2, p3, p4, p1}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;->(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V │ + invoke-direct {p2, p4, p1, p3}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;->(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V │ │ iput-object p2, p0, Lcos/premy/mines/graphics/SwitchButton;->crossLine1:Lcos/premy/mines/graphics/animations/LineAnimation; │ │ .line 63 │ - new-instance p2, Lcos/premy/mines/graphics/animations/LinearLineAnimation; │ + new-instance p1, Lcos/premy/mines/graphics/animations/LinearLineAnimation; │ │ - new-instance p3, Lcos/premy/mines/graphics/animations/Line; │ + new-instance p2, Lcos/premy/mines/graphics/animations/Line; │ │ iget-object p4, p0, Lcos/premy/mines/graphics/SwitchButton;->leftBottomCorner:Lcos/premy/mines/graphics/animations/Point; │ │ iget-object v0, p0, Lcos/premy/mines/graphics/SwitchButton;->rightTopCorner:Lcos/premy/mines/graphics/animations/Point; │ │ - invoke-direct {p3, p4, v0}, Lcos/premy/mines/graphics/animations/Line;->(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ + invoke-direct {p2, p4, v0}, Lcos/premy/mines/graphics/animations/Line;->(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ │ new-instance p4, Lcos/premy/mines/graphics/animations/Line; │ │ iget-object v0, p0, Lcos/premy/mines/graphics/SwitchButton;->leftBottomCorner:Lcos/premy/mines/graphics/animations/Point; │ │ iget-object v1, p0, Lcos/premy/mines/graphics/SwitchButton;->rightBottomCorner:Lcos/premy/mines/graphics/animations/Point; │ │ invoke-direct {p4, v0, v1}, Lcos/premy/mines/graphics/animations/Line;->(Lcos/premy/mines/graphics/animations/Point;Lcos/premy/mines/graphics/animations/Point;)V │ │ - invoke-direct {p2, p3, p4, p1}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;->(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V │ + invoke-direct {p1, p2, p4, p3}, Lcos/premy/mines/graphics/animations/LinearLineAnimation;->(Lcos/premy/mines/graphics/animations/Line;Lcos/premy/mines/graphics/animations/Line;I)V │ │ - iput-object p2, p0, Lcos/premy/mines/graphics/SwitchButton;->crossLine2:Lcos/premy/mines/graphics/animations/LineAnimation; │ + iput-object p1, p0, Lcos/premy/mines/graphics/SwitchButton;->crossLine2:Lcos/premy/mines/graphics/animations/LineAnimation; │ │ .line 66 │ :goto_0 │ iget-object p1, p0, Lcos/premy/mines/graphics/SwitchButton;->gameStatus:Lcos/premy/mines/GameStatus; │ │ invoke-virtual {p1}, Lcos/premy/mines/GameStatus;->getLevel()I