--- /home/fdroid/fdroiddata/tmp/com.jmstudios.pointandhit.android_12.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.jmstudios.pointandhit.android_12.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: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,18 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -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: 97c8d0c5efaa8488cbacba06f689b87abcb132431a8f52b14ba434fed0609605 │ -Signer #1 certificate SHA-1 digest: 96efa75b5d19860239beb6d68676898ac59a5259 │ -Signer #1 certificate MD5 digest: 3d1244b7d842a724130c46bfbcdb124a │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 6e2fc833ead70c3cbbe69d2e131502689117792fe7ca404dfa9ec9c5957f4a05 │ -Signer #1 public key SHA-1 digest: f382db2055d4f69afeb6b3402a631f2b58ee303a │ -Signer #1 public key MD5 digest: 8de2534d72bc32f6a378b009f575385c │ -WARNING: META-INF/buildserverid 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/fdroidserverid 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,52 +1,50 @@ │ -Zip file size: 1883563 bytes, number of entries: 50 │ --rw---- 2.0 fat 4055 bl defN 16-Mar-30 15:50 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 4176 bl defN 16-Mar-30 15:50 META-INF/380F8BBA.SF │ --rw---- 2.0 fat 1326 bl defN 16-Mar-30 15:50 META-INF/380F8BBA.RSA │ --rw---- 2.0 fat 41 bl defN 16-Mar-30 08:53 META-INF/buildserverid │ --rw---- 2.0 fat 41 bl defN 16-Mar-30 08:53 META-INF/fdroidserverid │ --rw---- 2.0 fat 2016 bX defN 16-Mar-30 08:53 AndroidManifest.xml │ --rw---- 1.0 fat 2124 b- stor 16-Mar-30 08:51 assets/+1points.png │ --rw---- 1.0 fat 4020 b- stor 16-Mar-30 08:51 assets/+2points.png │ --rw---- 1.0 fat 4587 b- stor 16-Mar-30 08:51 assets/+3points.png │ --rw---- 1.0 fat 3630 b- stor 16-Mar-30 08:51 assets/+5points.png │ --rw---- 1.0 fat 23116 b- stor 16-Mar-30 08:51 assets/buttons/buttons.png │ --rw---- 1.0 fat 4241 b- stor 16-Mar-30 08:51 assets/buttons/play_button.png │ --rw---- 1.0 fat 2265 b- stor 16-Mar-30 08:51 assets/buttons/radiobutton.png │ --rw---- 2.0 fat 23515 bl defN 16-Mar-30 08:53 assets/fonts/deja_vu_sans_large.fnt │ --rw---- 1.0 fat 31672 b- stor 16-Mar-30 08:51 assets/fonts/deja_vu_sans_large1.png │ --rw---- 1.0 fat 25684 b- stor 16-Mar-30 08:51 assets/fonts/deja_vu_sans_large2.png │ --rw---- 1.0 fat 32426 b- stor 16-Mar-30 08:51 assets/fonts/deja_vu_sans_large3.png │ --rw---- 1.0 fat 24927 b- stor 16-Mar-30 08:51 assets/fonts/deja_vu_sans_large4.png │ --rw---- 1.0 fat 25865 b- stor 16-Mar-30 08:51 assets/fonts/deja_vu_sans_large5.png │ --rw---- 1.0 fat 8066 b- stor 16-Mar-30 08:51 assets/fonts/deja_vu_sans_large6.png │ --rw---- 2.0 fat 23130 bl defN 16-Mar-30 08:53 assets/fonts/deja_vu_sans_medium.fnt │ --rw---- 1.0 fat 50130 b- stor 16-Mar-30 08:51 assets/fonts/deja_vu_sans_medium1.png │ --rw---- 1.0 fat 14474 b- stor 16-Mar-30 08:51 assets/fonts/deja_vu_sans_medium2.png │ --rw---- 1.0 fat 1216 b- stor 16-Mar-30 08:51 assets/heart.png │ --rw---- 1.0 fat 67314 b- stor 16-Mar-30 08:51 assets/logo.png │ --rw---- 1.0 fat 144 b- stor 16-Mar-30 08:51 assets/lose_life_effect.png │ --rw---- 1.0 fat 5814 b- stor 16-Mar-30 08:51 res/drawable-hdpi-v4/icon_1.png │ --rw---- 1.0 fat 3462 b- stor 16-Mar-30 08:51 res/drawable-mdpi-v4/icon_1.png │ --rw---- 1.0 fat 8243 b- stor 16-Mar-30 08:51 res/drawable-xhdpi-v4/icon_1.png │ --rw---- 1.0 fat 13481 b- stor 16-Mar-30 08:51 res/drawable-xxhdpi-v4/icon_1.png │ --rw---- 1.0 fat 1356 b- stor 16-Mar-30 08:51 resources.arsc │ --rw---- 2.0 fat 2548680 bl defN 16-Mar-30 08:53 classes.dex │ --rw---- 2.0 fat 770 bl defN 16-Mar-30 08:53 com/badlogic/gdx/graphics/g3d/particles/particles.fragment.glsl │ --rw---- 2.0 fat 2730 bl defN 16-Mar-30 08:53 com/badlogic/gdx/graphics/g3d/particles/particles.vertex.glsl │ --rw---- 2.0 fat 5163 bl defN 16-Mar-30 08:53 com/badlogic/gdx/graphics/g3d/shaders/default.fragment.glsl │ --rw---- 2.0 fat 8948 bl defN 16-Mar-30 08:53 com/badlogic/gdx/graphics/g3d/shaders/default.vertex.glsl │ --rw---- 2.0 fat 870 bl defN 16-Mar-30 08:53 com/badlogic/gdx/graphics/g3d/shaders/depth.fragment.glsl │ --rw---- 2.0 fat 2923 bl defN 16-Mar-30 08:53 com/badlogic/gdx/graphics/g3d/shaders/depth.vertex.glsl │ --rw---- 2.0 fat 21743 bl defN 16-Mar-30 08:53 com/badlogic/gdx/utils/arial-15.fnt │ --rw---- 2.0 fat 21814 bl defN 16-Mar-30 08:53 com/badlogic/gdx/utils/arial-15.png │ --rw---- 2.0 fat 12144 bl defN 16-Mar-30 08:53 com/badlogic/gdx/utils/JsonReader.rl │ --rw---- 2.0 fat 17333 bl defN 16-Mar-30 08:53 com/badlogic/gdx/utils/XmlReader.rl │ --rw---- 2.0 fat 22448 bl defN 16-Mar-30 08:53 com/badlogic/gdx.gwt.xml │ --rw---- 2.0 fat 303 bl defN 16-Mar-30 08:53 com/badlogic/gdx/physics/box2d.gwt.xml │ --rw---- 2.0 fat 206080 bl defN 16-Mar-30 08:51 lib/armeabi-v7a/libgdx-box2d.so │ --rw---- 2.0 fat 226512 bl defN 16-Mar-30 08:51 lib/armeabi-v7a/libgdx.so │ --rw---- 2.0 fat 283896 bl defN 16-Mar-30 08:51 lib/armeabi/libgdx-box2d.so │ --rw---- 2.0 fat 255176 bl defN 16-Mar-30 08:51 lib/armeabi/libgdx.so │ --rw---- 2.0 fat 275776 bl defN 16-Mar-30 08:51 lib/x86/libgdx-box2d.so │ --rw---- 2.0 fat 247580 bl defN 16-Mar-30 08:51 lib/x86/libgdx.so │ -50 files, 4577446 bytes uncompressed, 1876146 bytes compressed: 59.0% │ +Zip file size: 1879335 bytes, number of entries: 48 │ +-rw---- 2.0 fat 2016 bX defN 17-Oct-24 00:07 AndroidManifest.xml │ +-rw---- 1.0 fat 2124 b- stor 17-Oct-24 00:06 assets/+1points.png │ +-rw---- 1.0 fat 4020 b- stor 17-Oct-24 00:06 assets/+2points.png │ +-rw---- 1.0 fat 4587 b- stor 17-Oct-24 00:06 assets/+3points.png │ +-rw---- 1.0 fat 3630 b- stor 17-Oct-24 00:06 assets/+5points.png │ +-rw---- 1.0 fat 23116 b- stor 17-Oct-24 00:06 assets/buttons/buttons.png │ +-rw---- 1.0 fat 4241 b- stor 17-Oct-24 00:06 assets/buttons/play_button.png │ +-rw---- 1.0 fat 2265 b- stor 17-Oct-24 00:06 assets/buttons/radiobutton.png │ +-rw---- 2.0 fat 23515 bl defN 17-Oct-24 00:07 assets/fonts/deja_vu_sans_large.fnt │ +-rw---- 1.0 fat 31672 b- stor 17-Oct-24 00:06 assets/fonts/deja_vu_sans_large1.png │ +-rw---- 1.0 fat 25684 b- stor 17-Oct-24 00:06 assets/fonts/deja_vu_sans_large2.png │ +-rw---- 1.0 fat 32426 b- stor 17-Oct-24 00:06 assets/fonts/deja_vu_sans_large3.png │ +-rw---- 1.0 fat 24927 b- stor 17-Oct-24 00:06 assets/fonts/deja_vu_sans_large4.png │ +-rw---- 1.0 fat 25865 b- stor 17-Oct-24 00:06 assets/fonts/deja_vu_sans_large5.png │ +-rw---- 1.0 fat 8066 b- stor 17-Oct-24 00:06 assets/fonts/deja_vu_sans_large6.png │ +-rw---- 2.0 fat 23130 bl defN 17-Oct-24 00:07 assets/fonts/deja_vu_sans_medium.fnt │ +-rw---- 1.0 fat 50130 b- stor 17-Oct-24 00:06 assets/fonts/deja_vu_sans_medium1.png │ +-rw---- 1.0 fat 14474 b- stor 17-Oct-24 00:06 assets/fonts/deja_vu_sans_medium2.png │ +-rw---- 1.0 fat 1216 b- stor 17-Oct-24 00:06 assets/heart.png │ +-rw---- 1.0 fat 67314 b- stor 17-Oct-24 00:06 assets/logo.png │ +-rw---- 1.0 fat 144 b- stor 17-Oct-24 00:06 assets/lose_life_effect.png │ +-rw---- 1.0 fat 5814 b- stor 17-Oct-24 00:06 res/drawable-hdpi-v4/icon_1.png │ +-rw---- 1.0 fat 3462 b- stor 17-Oct-24 00:06 res/drawable-mdpi-v4/icon_1.png │ +-rw---- 1.0 fat 8243 b- stor 17-Oct-24 00:06 res/drawable-xhdpi-v4/icon_1.png │ +-rw---- 1.0 fat 13481 b- stor 17-Oct-24 00:06 res/drawable-xxhdpi-v4/icon_1.png │ +-rw---- 1.0 fat 1332 b- stor 17-Oct-24 00:06 resources.arsc │ +-rw---- 2.0 fat 2727592 bl defN 17-Oct-24 00:07 classes.dex │ +-rw---- 2.0 fat 770 bl defN 17-Oct-24 00:07 com/badlogic/gdx/graphics/g3d/particles/particles.fragment.glsl │ +-rw---- 2.0 fat 2730 bl defN 17-Oct-24 00:07 com/badlogic/gdx/graphics/g3d/particles/particles.vertex.glsl │ +-rw---- 2.0 fat 5163 bl defN 17-Oct-24 00:07 com/badlogic/gdx/graphics/g3d/shaders/default.fragment.glsl │ +-rw---- 2.0 fat 8948 bl defN 17-Oct-24 00:07 com/badlogic/gdx/graphics/g3d/shaders/default.vertex.glsl │ +-rw---- 2.0 fat 870 bl defN 17-Oct-24 00:07 com/badlogic/gdx/graphics/g3d/shaders/depth.fragment.glsl │ +-rw---- 2.0 fat 2923 bl defN 17-Oct-24 00:07 com/badlogic/gdx/graphics/g3d/shaders/depth.vertex.glsl │ +-rw---- 2.0 fat 21743 bl defN 17-Oct-24 00:07 com/badlogic/gdx/utils/arial-15.fnt │ +-rw---- 2.0 fat 21814 bl defN 17-Oct-24 00:07 com/badlogic/gdx/utils/arial-15.png │ +-rw---- 2.0 fat 12144 bl defN 17-Oct-24 00:07 com/badlogic/gdx/utils/JsonReader.rl │ +-rw---- 2.0 fat 17333 bl defN 17-Oct-24 00:07 com/badlogic/gdx/utils/XmlReader.rl │ +-rw---- 2.0 fat 22448 bl defN 17-Oct-24 00:07 com/badlogic/gdx.gwt.xml │ +-rw---- 2.0 fat 303 bl defN 17-Oct-24 00:07 com/badlogic/gdx/physics/box2d.gwt.xml │ +-rw---- 2.0 fat 255176 bl defN 17-Oct-24 00:06 lib/armeabi/libgdx.so │ +-rw---- 2.0 fat 283896 bl defN 17-Oct-24 00:06 lib/armeabi/libgdx-box2d.so │ +-rw---- 2.0 fat 226512 bl defN 17-Oct-24 00:06 lib/armeabi-v7a/libgdx.so │ +-rw---- 2.0 fat 206080 bl defN 17-Oct-24 00:06 lib/armeabi-v7a/libgdx-box2d.so │ +-rw---- 2.0 fat 247580 bl defN 17-Oct-24 00:06 lib/x86/libgdx.so │ +-rw---- 2.0 fat 275776 bl defN 17-Oct-24 00:06 lib/x86/libgdx-box2d.so │ +-rw---- 2.0 fat 4055 b- defN 17-Oct-24 00:07 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 4176 b- defN 17-Oct-24 00:07 META-INF/380F8BBA.SF │ +-rw---- 2.0 fat 1326 b- defN 17-Oct-24 00:07 META-INF/380F8BBA.RSA │ +48 files, 4756252 bytes uncompressed, 1872281 bytes compressed: 60.6% ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── resources.arsc │ @@ -1,21 +1,21 @@ │ -00000000: 0200 0c00 4c05 0000 0100 0000 0100 1c00 ....L........... │ +00000000: 0200 0c00 3405 0000 0100 0000 0100 1c00 ....4........... │ 00000010: cc00 0000 0500 0000 0000 0000 0001 0000 ................ │ 00000020: 3000 0000 0000 0000 0000 0000 2200 0000 0..........."... │ 00000030: 4400 0000 6700 0000 8b00 0000 1f1f 7265 D...g.........re │ 00000040: 732f 6472 6177 6162 6c65 2d6d 6470 692d s/drawable-mdpi- │ 00000050: 7634 2f69 636f 6e5f 312e 706e 6700 1f1f v4/icon_1.png... │ 00000060: 7265 732f 6472 6177 6162 6c65 2d68 6470 res/drawable-hdp │ 00000070: 692d 7634 2f69 636f 6e5f 312e 706e 6700 i-v4/icon_1.png. │ 00000080: 2020 7265 732f 6472 6177 6162 6c65 2d78 res/drawable-x │ 00000090: 6864 7069 2d76 342f 6963 6f6e 5f31 2e70 hdpi-v4/icon_1.p │ 000000a0: 6e67 0021 2172 6573 2f64 7261 7761 626c ng.!!res/drawabl │ 000000b0: 652d 7878 6864 7069 2d76 342f 6963 6f6e e-xxhdpi-v4/icon │ 000000c0: 5f31 2e70 6e67 000b 0b50 6f69 6e74 2026 _1.png...Point & │ -000000d0: 2048 6974 0000 0000 0002 2001 7404 0000 Hit...... .t... │ +000000d0: 2048 6974 0000 0000 0002 2001 5c04 0000 Hit...... .\... │ 000000e0: 7f00 0000 6300 6f00 6d00 2e00 6a00 6d00 ....c.o.m...j.m. │ 000000f0: 7300 7400 7500 6400 6900 6f00 7300 2e00 s.t.u.d.i.o.s... │ 00000100: 7000 6f00 6900 6e00 7400 6100 6e00 6400 p.o.i.n.t.a.n.d. │ 00000110: 6800 6900 7400 2e00 6100 6e00 6400 7200 h.i.t...a.n.d.r. │ 00000120: 6f00 6900 6400 0000 0000 0000 0000 0000 o.i.d........... │ 00000130: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000140: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -37,49 +37,48 @@ │ 00000240: 0573 7479 6c65 0000 0100 1c00 4800 0000 .style......H... │ 00000250: 0300 0000 0000 0000 0001 0000 2800 0000 ............(... │ 00000260: 0000 0000 0000 0000 0900 0000 1400 0000 ................ │ 00000270: 0606 6963 6f6e 5f31 0008 0861 7070 5f6e ..icon_1...app_n │ 00000280: 616d 6500 0808 4764 7854 6865 6d65 0000 ame...GdxTheme.. │ 00000290: 0202 1000 1000 0000 0100 0000 0000 0000 ................ │ 000002a0: 0202 1000 1400 0000 0200 0000 0100 0000 ................ │ -000002b0: 0001 0000 0102 4800 5c00 0000 0200 0000 ......H.\....... │ -000002c0: 0100 0000 4c00 0000 3400 0000 0000 0000 ....L...4....... │ +000002b0: 0001 0000 0102 4400 5800 0000 0200 0000 ......D.X....... │ +000002c0: 0100 0000 4800 0000 3000 0000 0000 0000 ....H...0....... │ 000002d0: 0000 0000 0000 a000 0000 0000 0000 0000 ................ │ 000002e0: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ -000002f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000300: 0800 0000 0000 0000 0800 0003 0000 0000 ................ │ -00000310: 0102 4800 5c00 0000 0200 0000 0100 0000 ..H.\........... │ -00000320: 4c00 0000 3400 0000 0000 0000 0000 0000 L...4........... │ -00000330: 0000 f000 0000 0000 0000 0000 0400 0000 ................ │ +000002f0: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ +00000300: 0000 0000 0800 0003 0000 0000 0102 4400 ..............D. │ +00000310: 5800 0000 0200 0000 0100 0000 4800 0000 X...........H... │ +00000320: 3000 0000 0000 0000 0000 0000 0000 f000 0............... │ +00000330: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ 00000340: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000350: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -00000360: 0000 0000 0800 0003 0100 0000 0102 4800 ..............H. │ -00000370: 5c00 0000 0200 0000 0100 0000 4c00 0000 \...........L... │ -00000380: 3400 0000 0000 0000 0000 0000 0000 4001 4.............@. │ -00000390: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -000003a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000003b0: 0000 0000 0000 0000 0800 0000 0000 0000 ................ │ -000003c0: 0800 0003 0200 0000 0102 4800 5c00 0000 ..........H.\... │ -000003d0: 0200 0000 0100 0000 4c00 0000 3400 0000 ........L...4... │ -000003e0: 0000 0000 0000 0000 0000 e001 0000 0000 ................ │ -000003f0: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ -00000400: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000410: 0000 0000 0800 0000 0000 0000 0800 0003 ................ │ -00000420: 0300 0000 0202 1000 1400 0000 0300 0000 ................ │ -00000430: 0100 0000 0000 0000 0102 4800 5c00 0000 ..........H.\... │ -00000440: 0300 0000 0100 0000 4c00 0000 3400 0000 ........L...4... │ +00000350: 0000 0000 0800 0000 0000 0000 0800 0003 ................ │ +00000360: 0100 0000 0102 4400 5800 0000 0200 0000 ......D.X....... │ +00000370: 0100 0000 4800 0000 3000 0000 0000 0000 ....H...0....... │ +00000380: 0000 0000 0000 4001 0000 0000 0000 0000 ......@......... │ +00000390: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +000003a0: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ +000003b0: 0000 0000 0800 0003 0200 0000 0102 4400 ..............D. │ +000003c0: 5800 0000 0200 0000 0100 0000 4800 0000 X...........H... │ +000003d0: 3000 0000 0000 0000 0000 0000 0000 e001 0............... │ +000003e0: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ +000003f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000400: 0000 0000 0800 0000 0000 0000 0800 0003 ................ │ +00000410: 0300 0000 0202 1000 1400 0000 0300 0000 ................ │ +00000420: 0100 0000 0000 0000 0102 4400 5800 0000 ..........D.X... │ +00000430: 0300 0000 0100 0000 4800 0000 3000 0000 ........H...0... │ +00000440: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000450: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000460: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000470: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000480: 0000 0000 0800 0000 0100 0000 0800 0003 ................ │ -00000490: 0400 0000 0202 1000 1400 0000 0400 0000 ................ │ -000004a0: 0100 0000 0000 0000 0102 4800 a400 0000 ..........H..... │ -000004b0: 0400 0000 0100 0000 4c00 0000 3400 0000 ........L...4... │ +00000470: 0800 0000 0100 0000 0800 0003 0400 0000 ................ │ +00000480: 0202 1000 1400 0000 0400 0000 0100 0000 ................ │ +00000490: 0000 0000 0102 4400 a000 0000 0400 0000 ......D......... │ +000004a0: 0100 0000 4800 0000 3000 0000 0000 0000 ....H...0....... │ +000004b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000004c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000004d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000004e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000004f0: 0000 0000 1000 0100 0200 0000 0500 0301 ................ │ -00000500: 0600 0000 5400 0101 0800 0001 0d00 0601 ....T........... │ -00000510: 5600 0101 0800 0012 ffff ffff 5900 0101 V...........Y... │ -00000520: 0800 0001 0000 0000 ae00 0101 0800 0001 ................ │ -00000530: 0000 0301 0d02 0101 0800 0012 ffff ffff ................ │ -00000540: ab02 0101 0800 0001 0000 0000 ............ │ +000004d0: 0000 0000 0000 0000 0000 0000 1000 0100 ................ │ +000004e0: 0200 0000 0500 0301 0600 0000 5400 0101 ............T... │ +000004f0: 0800 0001 0d00 0601 5600 0101 0800 0012 ........V....... │ +00000500: ffff ffff 5900 0101 0800 0001 0000 0000 ....Y........... │ +00000510: ae00 0101 0800 0001 0000 0301 0d02 0101 ................ │ +00000520: 0800 0012 ffff ffff ab02 0101 0800 0001 ................ │ +00000530: 0000 0000 .... ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 2586073 bytes, number of entries: 1140 │ │ │ +Zip file size: 2586072 bytes, number of entries: 1140 │ │ │ ?rwxrwxr-x 2.0 unx 1087 b- stor 80-Jan-01 00:00 com/badlogic/gdx/Application$ApplicationType.class │ │ │ ?rwxrwxr-x 2.0 unx 1226 b- stor 80-Jan-01 00:00 com/badlogic/gdx/Application.class │ │ │ ?rwxrwxr-x 2.0 unx 204 b- stor 80-Jan-01 00:00 com/badlogic/gdx/ApplicationListener.class │ │ │ ?rwxrwxr-x 2.0 unx 392 b- stor 80-Jan-01 00:00 com/badlogic/gdx/Audio.class │ │ │ ?rwxrwxr-x 2.0 unx 958 b- stor 80-Jan-01 00:00 com/badlogic/gdx/Files$FileType.class │ │ │ ?rwxrwxr-x 2.0 unx 503 b- stor 80-Jan-01 00:00 com/badlogic/gdx/Files.class │ │ │ ?rwxrwxr-x 2.0 unx 512 b- stor 80-Jan-01 00:00 com/badlogic/gdx/Gdx.class │ │ │ @@ -487,15 +487,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 546 b- stor 80-Jan-01 00:00 com/badlogic/gdx/utils/reflect/ArrayReflection.class │ │ │ ?rwxrwxr-x 2.0 unx 5622 b- stor 80-Jan-01 00:00 com/badlogic/gdx/utils/reflect/ClassReflection.class │ │ │ ?rwxrwxr-x 2.0 unx 1615 b- stor 80-Jan-01 00:00 com/badlogic/gdx/utils/reflect/Constructor.class │ │ │ ?rwxrwxr-x 2.0 unx 3595 b- stor 80-Jan-01 00:00 com/badlogic/gdx/utils/reflect/Field.class │ │ │ ?rwxrwxr-x 2.0 unx 2173 b- stor 80-Jan-01 00:00 com/badlogic/gdx/utils/reflect/Method.class │ │ │ ?rwxrwxr-x 2.0 unx 391 b- stor 80-Jan-01 00:00 com/badlogic/gdx/utils/reflect/ReflectionException.class │ │ │ ?rwxrwxr-x 2.0 unx 4405 b- stor 80-Jan-01 00:00 com/badlogic/gdx/utils/viewport/Viewport.class │ │ │ -?rwxrwxr-x 2.0 unx 2857 b- stor 80-Jan-01 00:00 com/jmstudios/pointandhit/BulletManager.class │ │ │ +?rwxrwxr-x 2.0 unx 2856 b- stor 80-Jan-01 00:00 com/jmstudios/pointandhit/BulletManager.class │ │ │ ?rwxrwxr-x 2.0 unx 949 b- stor 80-Jan-01 00:00 com/jmstudios/pointandhit/GameScreen$GameState.class │ │ │ ?rwxrwxr-x 2.0 unx 513 b- stor 80-Jan-01 00:00 com/jmstudios/pointandhit/GameTheme.class │ │ │ ?rwxrwxr-x 2.0 unx 1538 b- stor 80-Jan-01 00:00 com/jmstudios/pointandhit/LoseLifeEffect.class │ │ │ ?rwxrwxr-x 2.0 unx 3400 b- stor 80-Jan-01 00:00 com/jmstudios/pointandhit/ShootAnimation.class │ │ │ ?rwxrwxr-x 2.0 unx 2671 b- stor 80-Jan-01 00:00 com/jmstudios/pointandhit/Target.class │ │ │ ?rwxrwxr-x 2.0 unx 5342 b- stor 80-Jan-01 00:00 com/jmstudios/pointandhit/TargetManager.class │ │ │ ?rwxrwxr-x 2.0 unx 982 b- stor 80-Jan-01 00:00 com/jmstudios/pointandhit/TutorialScreen$TutorialState.class │ │ │ @@ -1135,8 +1135,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 3497 b- stor 80-Jan-01 00:00 com/badlogic/gdx/scenes/scene2d/ui/ImageButton.class │ │ │ ?rwxrwxr-x 2.0 unx 4927 b- stor 80-Jan-01 00:00 com/badlogic/gdx/scenes/scene2d/ui/ImageTextButton.class │ │ │ ?rwxrwxr-x 2.0 unx 3896 b- stor 80-Jan-01 00:00 com/badlogic/gdx/scenes/scene2d/ui/TextButton.class │ │ │ ?rwxrwxr-x 2.0 unx 2979 b- stor 80-Jan-01 00:00 com/badlogic/gdx/graphics/g3d/particles/influencers/DynamicsModifier$PolarAcceleration.class │ │ │ ?rwxrwxr-x 2.0 unx 3014 b- stor 80-Jan-01 00:00 com/badlogic/gdx/graphics/g3d/particles/influencers/DynamicsModifier$Rotational3D.class │ │ │ ?rwxrwxr-x 2.0 unx 3464 b- stor 80-Jan-01 00:00 com/badlogic/gdx/graphics/g3d/particles/influencers/DynamicsModifier$TangentialAcceleration.class │ │ │ ?rwxrwxr-x 2.0 unx 2982 b- stor 80-Jan-01 00:00 com/badlogic/gdx/scenes/scene2d/ui/CheckBox.class │ │ │ -1140 files, 2919288 bytes uncompressed, 2372947 bytes compressed: 18.7% │ │ │ +1140 files, 2919287 bytes uncompressed, 2372946 bytes compressed: 18.7% │ │ ├── com/jmstudios/pointandhit/BulletManager.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -525,15 +525,15 @@ │ │ │ │ 122: istore 7 │ │ │ │ 124: goto 35 │ │ │ │ │ │ │ │ public void update(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=1 │ │ │ │ + stack=300, locals=7, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #38 // Field shootCoolDownTimeLeft:F │ │ │ │ 4: fstore_1 │ │ │ │ 5: fconst_0 │ │ │ │ 6: fstore_2 │ │ │ │ 7: aconst_null │ │ │ │ 8: astore_3 │ │ │ │ @@ -556,29 +556,31 @@ │ │ │ │ 37: fsub │ │ │ │ 38: fstore_1 │ │ │ │ 39: aload_0 │ │ │ │ 40: fload_1 │ │ │ │ 41: putfield #38 // Field shootCoolDownTimeLeft:F │ │ │ │ 44: aload_0 │ │ │ │ 45: getfield #105 // Field shootAnimations:[Lcom/jmstudios/pointandhit/ShootAnimation; │ │ │ │ - 48: astore 5 │ │ │ │ - 50: aload 5 │ │ │ │ - 52: arraylength │ │ │ │ - 53: istore 6 │ │ │ │ - 55: iconst_0 │ │ │ │ - 56: istore 7 │ │ │ │ - 58: iload 7 │ │ │ │ - 60: iload 6 │ │ │ │ - 62: if_icmpge 86 │ │ │ │ - 65: aload 5 │ │ │ │ - 67: iload 7 │ │ │ │ - 69: aaload │ │ │ │ - 70: astore 8 │ │ │ │ - 72: aload 8 │ │ │ │ - 74: invokevirtual #154 // Method com/jmstudios/pointandhit/ShootAnimation.update:()V │ │ │ │ - 77: iload 7 │ │ │ │ - 79: iconst_1 │ │ │ │ - 80: iadd │ │ │ │ - 81: istore 7 │ │ │ │ - 83: goto 58 │ │ │ │ - 86: return │ │ │ │ + 48: astore_3 │ │ │ │ + 49: aload_3 │ │ │ │ + 50: arraylength │ │ │ │ + 51: istore 5 │ │ │ │ + 53: iconst_0 │ │ │ │ + 54: istore 4 │ │ │ │ + 56: fconst_0 │ │ │ │ + 57: fstore_1 │ │ │ │ + 58: iload 4 │ │ │ │ + 60: iload 5 │ │ │ │ + 62: if_icmpge 85 │ │ │ │ + 65: aload_3 │ │ │ │ + 66: iload 4 │ │ │ │ + 68: aaload │ │ │ │ + 69: astore 6 │ │ │ │ + 71: aload 6 │ │ │ │ + 73: invokevirtual #154 // Method com/jmstudios/pointandhit/ShootAnimation.update:()V │ │ │ │ + 76: iload 4 │ │ │ │ + 78: iconst_1 │ │ │ │ + 79: iadd │ │ │ │ + 80: istore 4 │ │ │ │ + 82: goto 58 │ │ │ │ + 85: return │ │ │ │ } ├── smali/com/jmstudios/pointandhit/MainMenuScreen.smali │ @@ -119,14 +119,15 @@ │ │ move-result v6 │ │ int-to-float v6, v6 │ │ sget-object v7, Lcom/badlogic/gdx/Gdx;->graphics:Lcom/badlogic/gdx/Graphics; │ │ + .line 61 │ invoke-interface {v7}, Lcom/badlogic/gdx/Graphics;->getHeight()I │ │ move-result v7 │ │ int-to-float v7, v7 │ │ move-object/from16 v0, v17 │ @@ -228,14 +229,15 @@ │ .local v3, "buttonsTex":Lcom/badlogic/gdx/graphics/Texture; │ new-instance v11, Lcom/badlogic/gdx/graphics/Texture; │ │ sget-object v6, Lcom/badlogic/gdx/Gdx;->files:Lcom/badlogic/gdx/Files; │ │ const-string v7, "buttons/play_button.png" │ │ + .line 74 │ invoke-interface {v6, v7}, Lcom/badlogic/gdx/Files;->internal(Ljava/lang/String;)Lcom/badlogic/gdx/files/FileHandle; │ │ move-result-object v6 │ │ invoke-direct {v11, v6}, Lcom/badlogic/gdx/graphics/Texture;->(Lcom/badlogic/gdx/files/FileHandle;)V │ │ .line 75 │ @@ -391,26 +393,28 @@ │ │ move-result-object v6 │ │ const/high16 v7, 0x40200000 # 2.5f │ │ mul-float/2addr v7, v14 │ │ + .line 101 │ invoke-virtual {v6, v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->padBottom(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ move-result-object v6 │ │ move-object/from16 v0, p0 │ │ iget v7, v0, Lcom/jmstudios/pointandhit/MainMenuScreen;->scale:F │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/jmstudios/pointandhit/MainMenuScreen;->playButton:Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton; │ │ + .line 102 │ invoke-virtual {v8}, Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton;->getWidth()F │ │ move-result v8 │ │ mul-float/2addr v7, v8 │ │ invoke-virtual {v6, v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->width(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ @@ -421,14 +425,15 @@ │ │ iget v7, v0, Lcom/jmstudios/pointandhit/MainMenuScreen;->scale:F │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/jmstudios/pointandhit/MainMenuScreen;->playButton:Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton; │ │ + .line 103 │ invoke-virtual {v8}, Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton;->getHeight()F │ │ move-result v8 │ │ mul-float/2addr v7, v8 │ │ invoke-virtual {v6, v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->height(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ @@ -475,14 +480,15 @@ │ │ iget v7, v0, Lcom/jmstudios/pointandhit/MainMenuScreen;->scale:F │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/jmstudios/pointandhit/MainMenuScreen;->tutorialButton:Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton; │ │ + .line 106 │ invoke-virtual {v8}, Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton;->getHeight()F │ │ move-result v8 │ │ mul-float/2addr v7, v8 │ │ invoke-virtual {v6, v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->height(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ @@ -522,14 +528,15 @@ │ │ iget v7, v0, Lcom/jmstudios/pointandhit/MainMenuScreen;->scale:F │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/jmstudios/pointandhit/MainMenuScreen;->optionsButton:Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton; │ │ + .line 108 │ invoke-virtual {v8}, Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton;->getHeight()F │ │ move-result v8 │ │ mul-float/2addr v7, v8 │ │ invoke-virtual {v6, v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->height(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ @@ -568,14 +575,15 @@ │ │ sub-float/2addr v7, v8 │ │ invoke-virtual {v6, v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->width(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ move-result-object v6 │ │ + .line 113 │ invoke-virtual {v6}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->center()Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 114 │ move-object/from16 v0, p0 │ │ iget-object v6, v0, Lcom/jmstudios/pointandhit/MainMenuScreen;->table:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; ├── smali/com/jmstudios/pointandhit/MainMenuScreen$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$game:Lcom/jmstudios/pointandhit/OneShotGame; │ │ │ # direct methods │ .method constructor (Lcom/jmstudios/pointandhit/MainMenuScreen;Lcom/jmstudios/pointandhit/OneShotGame;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/jmstudios/pointandhit/MainMenuScreen; │ │ .prologue │ .line 118 │ iput-object p1, p0, Lcom/jmstudios/pointandhit/MainMenuScreen$1;->this$0:Lcom/jmstudios/pointandhit/MainMenuScreen; │ │ iput-object p2, p0, Lcom/jmstudios/pointandhit/MainMenuScreen$1;->val$game:Lcom/jmstudios/pointandhit/OneShotGame; ├── smali/com/jmstudios/pointandhit/GameScreen$3.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/jmstudios/pointandhit/GameScreen; │ │ │ # direct methods │ .method constructor (Lcom/jmstudios/pointandhit/GameScreen;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/jmstudios/pointandhit/GameScreen; │ │ .prologue │ .line 180 │ iput-object p1, p0, Lcom/jmstudios/pointandhit/GameScreen$3;->this$0:Lcom/jmstudios/pointandhit/GameScreen; │ │ invoke-direct {p0}, Lcom/badlogic/gdx/scenes/scene2d/utils/ClickListener;->()V ├── smali/com/jmstudios/pointandhit/OneShotGame.smali │ @@ -106,14 +106,15 @@ │ .line 42 │ new-instance v0, Lcom/badlogic/gdx/graphics/Texture; │ │ sget-object v1, Lcom/badlogic/gdx/Gdx;->files:Lcom/badlogic/gdx/Files; │ │ const-string v2, "buttons/buttons.png" │ │ + .line 43 │ invoke-interface {v1, v2}, Lcom/badlogic/gdx/Files;->internal(Ljava/lang/String;)Lcom/badlogic/gdx/files/FileHandle; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Lcom/badlogic/gdx/graphics/Texture;->(Lcom/badlogic/gdx/files/FileHandle;)V │ │ iput-object v0, p0, Lcom/jmstudios/pointandhit/OneShotGame;->buttons:Lcom/badlogic/gdx/graphics/Texture; ├── smali/com/jmstudios/pointandhit/OptionsScreen$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$game:Lcom/jmstudios/pointandhit/OneShotGame; │ │ │ # direct methods │ .method constructor (Lcom/jmstudios/pointandhit/OptionsScreen;Lcom/jmstudios/pointandhit/OneShotGame;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/jmstudios/pointandhit/OptionsScreen; │ │ .prologue │ .line 135 │ iput-object p1, p0, Lcom/jmstudios/pointandhit/OptionsScreen$1;->this$0:Lcom/jmstudios/pointandhit/OptionsScreen; │ │ iput-object p2, p0, Lcom/jmstudios/pointandhit/OptionsScreen$1;->val$game:Lcom/jmstudios/pointandhit/OneShotGame; ├── smali/com/jmstudios/pointandhit/TargetManager.smali │ @@ -480,14 +480,15 @@ │ │ iget v3, p0, Lcom/jmstudios/pointandhit/TargetManager;->higherX:I │ │ iget v4, p0, Lcom/jmstudios/pointandhit/TargetManager;->lowerX:I │ │ sub-int/2addr v3, v4 │ │ + .line 212 │ invoke-virtual {v2, v3}, Ljava/util/Random;->nextInt(I)I │ │ move-result v2 │ │ iget v3, p0, Lcom/jmstudios/pointandhit/TargetManager;->lowerX:I │ │ add-int v0, v2, v3 │ @@ -498,14 +499,15 @@ │ │ iget v3, p0, Lcom/jmstudios/pointandhit/TargetManager;->higherY:I │ │ iget v4, p0, Lcom/jmstudios/pointandhit/TargetManager;->lowerY:I │ │ sub-int/2addr v3, v4 │ │ + .line 215 │ invoke-virtual {v2, v3}, Ljava/util/Random;->nextInt(I)I │ │ move-result v2 │ │ iget v3, p0, Lcom/jmstudios/pointandhit/TargetManager;->lowerY:I │ │ add-int v1, v2, v3 │ @@ -666,20 +668,22 @@ │ │ invoke-virtual {v2}, Lcom/badlogic/gdx/math/Vector2;->len()F │ │ move-result v2 │ │ iget-object v3, p0, Lcom/jmstudios/pointandhit/TargetManager;->target:Lcom/jmstudios/pointandhit/Target; │ │ + .line 176 │ invoke-virtual {v3}, Lcom/jmstudios/pointandhit/Target;->getRadius()I │ │ move-result v3 │ │ iget-object v4, p0, Lcom/jmstudios/pointandhit/TargetManager;->userPointer:Lcom/jmstudios/pointandhit/UserPointer; │ │ + .line 177 │ invoke-virtual {v4}, Lcom/jmstudios/pointandhit/UserPointer;->getRadius()I │ │ move-result v4 │ │ add-int/2addr v3, v4 │ │ int-to-float v3, v3 │ @@ -692,39 +696,43 @@ │ │ iget-boolean v2, v2, Lcom/jmstudios/pointandhit/Target;->dying:Z │ │ if-nez v2, :cond_0 │ │ iget-object v2, p0, Lcom/jmstudios/pointandhit/TargetManager;->loseLifeEffect:Lcom/jmstudios/pointandhit/LoseLifeEffect; │ │ + .line 179 │ invoke-virtual {v2}, Lcom/jmstudios/pointandhit/LoseLifeEffect;->isActive()Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 180 │ iget-object v2, p0, Lcom/jmstudios/pointandhit/TargetManager;->target:Lcom/jmstudios/pointandhit/Target; │ │ + .line 181 │ invoke-virtual {v2}, Lcom/jmstudios/pointandhit/Target;->getRadius()I │ │ move-result v2 │ │ int-to-float v2, v2 │ │ iget-object v3, p0, Lcom/jmstudios/pointandhit/TargetManager;->target:Lcom/jmstudios/pointandhit/Target; │ │ + .line 182 │ invoke-virtual {v3}, Lcom/jmstudios/pointandhit/Target;->getStartRadius()I │ │ move-result v3 │ │ int-to-float v3, v3 │ │ div-float/2addr v2, v3 │ │ + .line 180 │ invoke-direct {p0, v2}, Lcom/jmstudios/pointandhit/TargetManager;->getHitScore(F)I │ │ move-result v0 │ │ .line 183 │ .local v0, "extraScore":I │ iget v2, p0, Lcom/jmstudios/pointandhit/TargetManager;->score:I │ @@ -784,14 +792,15 @@ │ │ iget v0, p0, Lcom/jmstudios/pointandhit/TargetManager;->score:I │ │ int-to-double v6, v0 │ │ const-wide/16 v8, 0x0 │ │ + .line 161 │ invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;->pow(DD)D │ │ move-result-wide v6 │ │ const-wide/high16 v8, 0x4024000000000000L # 10.0 │ │ div-double/2addr v6, v8 │ @@ -804,14 +813,15 @@ │ │ .line 162 │ .local v1, "lifeTime":F │ new-instance v0, Lcom/jmstudios/pointandhit/Target; │ │ iget v2, p0, Lcom/jmstudios/pointandhit/TargetManager;->targetRadius:I │ │ + .line 164 │ invoke-direct {p0}, Lcom/jmstudios/pointandhit/TargetManager;->randomSpawnLocation()Lcom/badlogic/gdx/math/Vector2; │ │ move-result-object v3 │ │ const v5, 0x3e19999a # 0.15f │ │ move-object v4, p0 │ @@ -835,14 +845,15 @@ │ │ iget v3, p0, Lcom/jmstudios/pointandhit/TargetManager;->score:I │ │ int-to-double v4, v3 │ │ const-wide v6, 0x3fd5555555555555L # 0.3333333333333333 │ │ + .line 148 │ invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->pow(DD)D │ │ move-result-wide v4 │ │ const-wide/high16 v6, 0x4034000000000000L # 20.0 │ │ div-double/2addr v4, v6 │ @@ -855,20 +866,22 @@ │ │ .line 151 │ .local v0, "lifeTime":F │ iget-object v1, p0, Lcom/jmstudios/pointandhit/TargetManager;->target:Lcom/jmstudios/pointandhit/Target; │ │ iget v2, p0, Lcom/jmstudios/pointandhit/TargetManager;->targetRadius:I │ │ + .line 153 │ invoke-direct {p0}, Lcom/jmstudios/pointandhit/TargetManager;->randomSpawnLocation()Lcom/badlogic/gdx/math/Vector2; │ │ move-result-object v3 │ │ sget-object v4, Lcom/badlogic/gdx/graphics/Color;->BLUE:Lcom/badlogic/gdx/graphics/Color; │ │ + .line 151 │ invoke-virtual {v1, v0, v2, v3, v4}, Lcom/jmstudios/pointandhit/Target;->reinnitialize(FILcom/badlogic/gdx/math/Vector2;Lcom/badlogic/gdx/graphics/Color;)V │ │ .line 156 │ return-void │ .end method │ │ .method public update()V ├── smali/com/jmstudios/pointandhit/Target.smali │ @@ -116,20 +116,22 @@ │ │ iget v1, v1, Lcom/badlogic/gdx/math/Vector2;->x:F │ │ iget-object v2, p0, Lcom/jmstudios/pointandhit/Target;->centerPosition:Lcom/badlogic/gdx/math/Vector2; │ │ iget v2, v2, Lcom/badlogic/gdx/math/Vector2;->y:F │ │ + .line 88 │ invoke-virtual {p0}, Lcom/jmstudios/pointandhit/Target;->getRadius()I │ │ move-result v3 │ │ int-to-float v3, v3 │ │ + .line 87 │ invoke-virtual {p1, v1, v2, v3}, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->circle(FFF)V │ │ .line 90 │ :cond_0 │ iget-boolean v1, p0, Lcom/jmstudios/pointandhit/Target;->dying:Z │ │ if-eqz v1, :cond_1 ├── smali/com/jmstudios/pointandhit/GameScreen$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/jmstudios/pointandhit/GameScreen; │ │ │ # direct methods │ .method constructor (Lcom/jmstudios/pointandhit/GameScreen;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/jmstudios/pointandhit/GameScreen; │ │ .prologue │ .line 128 │ iput-object p1, p0, Lcom/jmstudios/pointandhit/GameScreen$1;->this$0:Lcom/jmstudios/pointandhit/GameScreen; │ │ invoke-direct {p0}, Lcom/badlogic/gdx/scenes/scene2d/utils/ClickListener;->()V ├── smali/com/jmstudios/pointandhit/MainMenuScreen$2.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$game:Lcom/jmstudios/pointandhit/OneShotGame; │ │ │ # direct methods │ .method constructor (Lcom/jmstudios/pointandhit/MainMenuScreen;Lcom/jmstudios/pointandhit/OneShotGame;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/jmstudios/pointandhit/MainMenuScreen; │ │ .prologue │ .line 124 │ iput-object p1, p0, Lcom/jmstudios/pointandhit/MainMenuScreen$2;->this$0:Lcom/jmstudios/pointandhit/MainMenuScreen; │ │ iput-object p2, p0, Lcom/jmstudios/pointandhit/MainMenuScreen$2;->val$game:Lcom/jmstudios/pointandhit/OneShotGame; ├── smali/com/jmstudios/pointandhit/GameScreen$4.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/jmstudios/pointandhit/GameScreen; │ │ │ # direct methods │ .method constructor (Lcom/jmstudios/pointandhit/GameScreen;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/jmstudios/pointandhit/GameScreen; │ │ .prologue │ .line 186 │ iput-object p1, p0, Lcom/jmstudios/pointandhit/GameScreen$4;->this$0:Lcom/jmstudios/pointandhit/GameScreen; │ │ invoke-direct {p0}, Lcom/badlogic/gdx/scenes/scene2d/utils/ClickListener;->()V ├── smali/com/jmstudios/pointandhit/GameScreen$5.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/jmstudios/pointandhit/GameScreen; │ │ │ # direct methods │ .method constructor (Lcom/jmstudios/pointandhit/GameScreen;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/jmstudios/pointandhit/GameScreen; │ │ .prologue │ .line 230 │ iput-object p1, p0, Lcom/jmstudios/pointandhit/GameScreen$5;->this$0:Lcom/jmstudios/pointandhit/GameScreen; │ │ invoke-direct {p0}, Lcom/badlogic/gdx/scenes/scene2d/utils/ClickListener;->()V ├── smali/com/jmstudios/pointandhit/OptionsScreen.smali │ @@ -70,14 +70,15 @@ │ │ move-result v2 │ │ int-to-float v2, v2 │ │ sget-object v4, Lcom/badlogic/gdx/Gdx;->graphics:Lcom/badlogic/gdx/Graphics; │ │ + .line 66 │ invoke-interface {v4}, Lcom/badlogic/gdx/Graphics;->getHeight()I │ │ move-result v4 │ │ int-to-float v4, v4 │ │ invoke-direct {v15, v2, v4}, Lcom/badlogic/gdx/math/Vector2;->(FF)V │ @@ -488,14 +489,15 @@ │ │ const/high16 v5, 0x40000000 # 2.0f │ │ mul-float/2addr v5, v14 │ │ sub-float/2addr v4, v5 │ │ + .line 115 │ invoke-virtual {v2, v4}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->width(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 118 │ new-instance v2, Lcom/badlogic/gdx/scenes/scene2d/ui/Table; │ │ invoke-direct {v2}, Lcom/badlogic/gdx/scenes/scene2d/ui/Table;->()V │ │ @@ -523,14 +525,15 @@ │ │ const/16 v4, 0xa │ │ invoke-virtual {v2, v4}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->align(I)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ move-result-object v2 │ │ + .line 121 │ invoke-virtual {v2, v14}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->pad(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ move-result-object v2 │ │ const/4 v4, 0x0 │ │ invoke-virtual {v2, v4}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->padBottom(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ @@ -692,28 +695,30 @@ │ │ move-result-object v2 │ │ const/high16 v4, 0x40800000 # 4.0f │ │ mul-float/2addr v4, v14 │ │ + .line 148 │ invoke-virtual {v2, v4}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->padBottom(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ move-result-object v2 │ │ const/high16 v4, 0x41200000 # 10.0f │ │ const/high16 v5, 0x3f800000 # 1.0f │ │ invoke-virtual {v2, v4, v5}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->fill(FF)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ move-result-object v2 │ │ const/16 v4, 0xa │ │ + .line 149 │ invoke-virtual {v2, v4}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->align(I)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 150 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jmstudios/pointandhit/OptionsScreen;->mainTable:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; │ │ @@ -816,26 +821,28 @@ │ invoke-virtual {v1, v2}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->pad(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 179 │ invoke-virtual {v0}, Lcom/badlogic/gdx/scenes/scene2d/ui/CheckBox;->getImageCell()Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ move-result-object v1 │ │ + .line 180 │ invoke-virtual {v0}, Lcom/badlogic/gdx/scenes/scene2d/ui/CheckBox;->getImageCell()Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->getPrefWidth()F │ │ move-result v2 │ │ iget v3, p0, Lcom/jmstudios/pointandhit/OptionsScreen;->scale:F │ │ mul-float/2addr v2, v3 │ │ + .line 179 │ invoke-virtual {v1, v2}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->size(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 182 │ return-object v0 │ .end method ├── smali/com/jmstudios/pointandhit/GameScreen.smali │ @@ -201,14 +201,15 @@ │ │ move-result v1 │ │ int-to-float v1, v1 │ │ sget-object v2, Lcom/badlogic/gdx/Gdx;->graphics:Lcom/badlogic/gdx/Graphics; │ │ + .line 101 │ invoke-interface {v2}, Lcom/badlogic/gdx/Graphics;->getHeight()I │ │ move-result v2 │ │ int-to-float v2, v2 │ │ invoke-direct {v0, v1, v2}, Lcom/badlogic/gdx/math/Vector2;->(FF)V │ @@ -564,25 +565,26 @@ │ .local v0, "gameOverButtonsBackground":Lcom/badlogic/gdx/graphics/Pixmap; │ iget-object v4, p0, Lcom/jmstudios/pointandhit/GameScreen;->targetManager:Lcom/jmstudios/pointandhit/TargetManager; │ │ iget-object v4, v4, Lcom/jmstudios/pointandhit/TargetManager;->currentTheme:Lcom/jmstudios/pointandhit/GameTheme; │ │ iget-object v4, v4, Lcom/jmstudios/pointandhit/GameTheme;->target:Lcom/badlogic/gdx/graphics/Color; │ │ + .line 405 │ invoke-virtual {v4}, Lcom/badlogic/gdx/graphics/Color;->cpy()Lcom/badlogic/gdx/graphics/Color; │ │ move-result-object v1 │ │ .line 406 │ .local v1, "gameOverButtonsBackgroundColor":Lcom/badlogic/gdx/graphics/Color; │ const v4, 0x3f4ccccd # 0.8f │ │ iput v4, v1, Lcom/badlogic/gdx/graphics/Color;->a:F │ │ - .line 407 │ + .line 408 │ invoke-virtual {v0, v1}, Lcom/badlogic/gdx/graphics/Pixmap;->setColor(Lcom/badlogic/gdx/graphics/Color;)V │ │ .line 409 │ invoke-virtual {v0}, Lcom/badlogic/gdx/graphics/Pixmap;->fill()V │ │ .line 410 │ new-instance v2, Lcom/badlogic/gdx/scenes/scene2d/utils/TextureRegionDrawable; │ @@ -597,14 +599,15 @@ │ │ invoke-direct {v2, v4}, Lcom/badlogic/gdx/scenes/scene2d/utils/TextureRegionDrawable;->(Lcom/badlogic/gdx/graphics/g2d/TextureRegion;)V │ │ .line 413 │ .local v2, "gameOverButtonsBackgroundDrawable":Lcom/badlogic/gdx/scenes/scene2d/utils/TextureRegionDrawable; │ iget-object v4, p0, Lcom/jmstudios/pointandhit/GameScreen;->gameOverButtonsTable:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; │ │ + .line 414 │ invoke-virtual {v4, v2}, Lcom/badlogic/gdx/scenes/scene2d/ui/Table;->setBackground(Lcom/badlogic/gdx/scenes/scene2d/utils/Drawable;)V │ │ .line 416 │ iget-object v4, p0, Lcom/jmstudios/pointandhit/GameScreen;->scoreLabel:Lcom/badlogic/gdx/scenes/scene2d/ui/Label; │ │ new-instance v5, Ljava/lang/StringBuilder; │ │ @@ -635,24 +638,26 @@ │ │ iget-object v5, p0, Lcom/jmstudios/pointandhit/GameScreen;->targetManager:Lcom/jmstudios/pointandhit/TargetManager; │ │ iget-object v5, v5, Lcom/jmstudios/pointandhit/TargetManager;->currentTheme:Lcom/jmstudios/pointandhit/GameTheme; │ │ iget-object v5, v5, Lcom/jmstudios/pointandhit/GameTheme;->target:Lcom/badlogic/gdx/graphics/Color; │ │ + .line 418 │ invoke-virtual {v5}, Lcom/badlogic/gdx/graphics/Color;->cpy()Lcom/badlogic/gdx/graphics/Color; │ │ move-result-object v5 │ │ const v6, 0x3f99999a # 1.2f │ │ invoke-virtual {v5, v6}, Lcom/badlogic/gdx/graphics/Color;->mul(F)Lcom/badlogic/gdx/graphics/Color; │ │ move-result-object v5 │ │ + .line 417 │ invoke-virtual {v4, v5}, Lcom/badlogic/gdx/scenes/scene2d/ui/Label;->setColor(Lcom/badlogic/gdx/graphics/Color;)V │ │ .line 419 │ iget-object v4, p0, Lcom/jmstudios/pointandhit/GameScreen;->game:Lcom/jmstudios/pointandhit/OneShotGame; │ │ invoke-virtual {v4}, Lcom/jmstudios/pointandhit/OneShotGame;->getHighScore()I │ │ @@ -1109,14 +1114,15 @@ │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/jmstudios/pointandhit/GameScreen;->targetManager:Lcom/jmstudios/pointandhit/TargetManager; │ │ + .line 343 │ invoke-virtual {v3}, Lcom/jmstudios/pointandhit/TargetManager;->getScore()I │ │ move-result v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ @@ -1320,14 +1326,15 @@ │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/jmstudios/pointandhit/GameScreen;->targetManager:Lcom/jmstudios/pointandhit/TargetManager; │ │ + .line 365 │ invoke-virtual {v3}, Lcom/jmstudios/pointandhit/TargetManager;->getScore()I │ │ move-result v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ @@ -1509,14 +1516,15 @@ │ │ iget v6, v6, Lcom/badlogic/gdx/math/Vector2;->x:F │ │ move-object/from16 v0, p0 │ │ iget-object v7, v0, Lcom/jmstudios/pointandhit/GameScreen;->pauseButton:Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton; │ │ + .line 136 │ invoke-virtual {v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton;->getWidth()F │ │ move-result v7 │ │ move-object/from16 v0, p0 │ │ iget v8, v0, Lcom/jmstudios/pointandhit/GameScreen;->scale:F │ @@ -1531,26 +1539,28 @@ │ │ iget v7, v7, Lcom/badlogic/gdx/math/Vector2;->y:F │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/jmstudios/pointandhit/GameScreen;->pauseButton:Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton; │ │ + .line 138 │ invoke-virtual {v8}, Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton;->getHeight()F │ │ move-result v8 │ │ move-object/from16 v0, p0 │ │ iget v9, v0, Lcom/jmstudios/pointandhit/GameScreen;->scale:F │ │ mul-float/2addr v8, v9 │ │ sub-float/2addr v7, v8 │ │ + .line 135 │ invoke-virtual {v15, v6, v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/Table;->setPosition(FF)V │ │ .line 139 │ move-object/from16 v0, p0 │ │ iget-object v6, v0, Lcom/jmstudios/pointandhit/GameScreen;->pauseButton:Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton; │ │ @@ -1558,14 +1568,15 @@ │ │ move-result-object v6 │ │ move-object/from16 v0, p0 │ │ iget-object v7, v0, Lcom/jmstudios/pointandhit/GameScreen;->pauseButton:Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton; │ │ + .line 140 │ invoke-virtual {v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton;->getWidth()F │ │ move-result v7 │ │ move-object/from16 v0, p0 │ │ iget v8, v0, Lcom/jmstudios/pointandhit/GameScreen;->scale:F │ @@ -1878,14 +1889,15 @@ │ │ move-result-object v6 │ │ const/high16 v7, 0x40400000 # 3.0f │ │ mul-float/2addr v7, v14 │ │ + .line 200 │ invoke-virtual {v6, v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->padBottom(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 201 │ move-object/from16 v0, p0 │ │ iget-object v6, v0, Lcom/jmstudios/pointandhit/GameScreen;->pauseTable:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; │ │ @@ -1897,14 +1909,15 @@ │ │ move-result-object v6 │ │ move-object/from16 v0, p0 │ │ iget-object v7, v0, Lcom/jmstudios/pointandhit/GameScreen;->resumeButton:Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton; │ │ + .line 202 │ invoke-virtual {v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton;->getWidth()F │ │ move-result v7 │ │ move-object/from16 v0, p0 │ │ iget v8, v0, Lcom/jmstudios/pointandhit/GameScreen;->scale:F │ @@ -1926,14 +1939,15 @@ │ │ move-result-object v6 │ │ move-object/from16 v0, p0 │ │ iget-object v7, v0, Lcom/jmstudios/pointandhit/GameScreen;->retryButton:Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton; │ │ + .line 204 │ invoke-virtual {v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton;->getWidth()F │ │ move-result v7 │ │ move-object/from16 v0, p0 │ │ iget v8, v0, Lcom/jmstudios/pointandhit/GameScreen;->scale:F │ @@ -1955,14 +1969,15 @@ │ │ move-result-object v6 │ │ move-object/from16 v0, p0 │ │ iget-object v7, v0, Lcom/jmstudios/pointandhit/GameScreen;->menuButton:Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton; │ │ + .line 206 │ invoke-virtual {v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton;->getWidth()F │ │ move-result v7 │ │ move-object/from16 v0, p0 │ │ iget v8, v0, Lcom/jmstudios/pointandhit/GameScreen;->scale:F │ @@ -2200,14 +2215,15 @@ │ │ move-result-object v6 │ │ move-object/from16 v0, p0 │ │ iget-object v7, v0, Lcom/jmstudios/pointandhit/GameScreen;->gameOverRetryButton:Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton; │ │ + .line 246 │ invoke-virtual {v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton;->getWidth()F │ │ move-result v7 │ │ move-object/from16 v0, p0 │ │ iget v8, v0, Lcom/jmstudios/pointandhit/GameScreen;->scale:F │ @@ -2233,14 +2249,15 @@ │ │ move-result-object v6 │ │ move-object/from16 v0, p0 │ │ iget-object v7, v0, Lcom/jmstudios/pointandhit/GameScreen;->gameOverMenuButton:Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton; │ │ + .line 248 │ invoke-virtual {v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/ImageButton;->getHeight()F │ │ move-result v7 │ │ move-object/from16 v0, p0 │ │ iget v8, v0, Lcom/jmstudios/pointandhit/GameScreen;->scale:F │ @@ -2333,14 +2350,15 @@ │ │ move-result-object v6 │ │ const/high16 v7, 0x41000000 # 8.0f │ │ mul-float/2addr v7, v14 │ │ + .line 256 │ invoke-virtual {v6, v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->pad(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 257 │ move-object/from16 v0, p0 │ │ iget-object v6, v0, Lcom/jmstudios/pointandhit/GameScreen;->gameOverTable:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; │ │ @@ -2367,14 +2385,15 @@ │ │ invoke-virtual {v6}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->center()Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ move-result-object v6 │ │ const/4 v7, 0x0 │ │ + .line 259 │ invoke-virtual {v6, v7}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->padTop(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ move-result-object v6 │ │ const/high16 v7, 0x40800000 # 4.0f │ │ mul-float/2addr v7, v14 │ @@ -2405,14 +2424,15 @@ │ │ move-result-object v6 │ │ const/high16 v7, 0x41200000 # 10.0f │ │ const/high16 v8, 0x3f800000 # 1.0f │ │ + .line 262 │ invoke-virtual {v6, v7, v8}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->fill(FF)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ move-result-object v6 │ │ const/high16 v7, 0x41000000 # 8.0f │ │ mul-float/2addr v7, v14 │ @@ -2577,20 +2597,22 @@ │ │ if-ltz v0, :cond_2 │ │ int-to-float v0, p2 │ │ iget-object v1, p0, Lcom/jmstudios/pointandhit/GameScreen;->pauseTable:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; │ │ + .line 563 │ invoke-virtual {v1}, Lcom/badlogic/gdx/scenes/scene2d/ui/Table;->getY()F │ │ move-result v1 │ │ iget-object v2, p0, Lcom/jmstudios/pointandhit/GameScreen;->pauseTable:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; │ │ + .line 564 │ invoke-virtual {v2}, Lcom/badlogic/gdx/scenes/scene2d/ui/Table;->getHeight()F │ │ move-result v2 │ │ add-float/2addr v1, v2 │ │ cmpl-float v0, v0, v1 ├── smali/com/jmstudios/pointandhit/UserPointer.smali │ @@ -96,18 +96,20 @@ │ iput-object v3, p0, Lcom/jmstudios/pointandhit/UserPointer;->startValue:Lcom/badlogic/gdx/math/Vector2; │ │ .line 48 │ const-string v3, "sensitivity" │ │ const/4 v4, 0x2 │ │ + .line 49 │ invoke-interface {p3, v3, v4}, Lcom/badlogic/gdx/Preferences;->getInteger(Ljava/lang/String;I)I │ │ move-result v3 │ │ + .line 48 │ invoke-virtual {p0, v3}, Lcom/jmstudios/pointandhit/UserPointer;->getScreenSizeInDegrees(I)I │ │ move-result v3 │ │ iput v3, p0, Lcom/jmstudios/pointandhit/UserPointer;->screenSizeInDegrees:I │ │ .line 50 │ @@ -365,24 +367,27 @@ │ │ invoke-virtual {v1}, Lcom/jmstudios/pointandhit/ValueSmoother;->getValue()F │ │ move-result v1 │ │ iget-object v2, p0, Lcom/jmstudios/pointandhit/UserPointer;->pitchSmoother:Lcom/jmstudios/pointandhit/ValueSmoother; │ │ + .line 68 │ invoke-virtual {v2}, Lcom/jmstudios/pointandhit/ValueSmoother;->getValue()F │ │ move-result v2 │ │ iget-object v3, p0, Lcom/jmstudios/pointandhit/UserPointer;->azimuthSmoother:Lcom/jmstudios/pointandhit/ValueSmoother; │ │ + .line 69 │ invoke-virtual {v3}, Lcom/jmstudios/pointandhit/ValueSmoother;->getValue()F │ │ move-result v3 │ │ + .line 67 │ invoke-direct {p0, v1, v2, v3}, Lcom/jmstudios/pointandhit/UserPointer;->mapToScreen(FFF)Lcom/badlogic/gdx/math/Vector2; │ │ move-result-object v0 │ │ .line 70 │ .local v0, "centerPosition":Lcom/badlogic/gdx/math/Vector2; │ return-object v0 ├── smali/com/jmstudios/pointandhit/NoCompassScreen.smali │ @@ -175,14 +175,15 @@ │ │ move-result v4 │ │ int-to-float v4, v4 │ │ sget-object v5, Lcom/badlogic/gdx/Gdx;->graphics:Lcom/badlogic/gdx/Graphics; │ │ + .line 50 │ invoke-interface {v5}, Lcom/badlogic/gdx/Graphics;->getHeight()I │ │ move-result v5 │ │ int-to-float v5, v5 │ │ invoke-direct {v3, v4, v5}, Lcom/badlogic/gdx/math/Vector2;->(FF)V │ @@ -256,14 +257,15 @@ │ │ iget v5, v3, Lcom/badlogic/gdx/math/Vector2;->x:F │ │ mul-float v6, v2, v8 │ │ sub-float/2addr v5, v6 │ │ + .line 61 │ invoke-virtual {v4, v5}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->width(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 62 │ iget-object v4, p0, Lcom/jmstudios/pointandhit/NoCompassScreen;->stage:Lcom/badlogic/gdx/scenes/scene2d/Stage; │ │ iget-object v5, p0, Lcom/jmstudios/pointandhit/NoCompassScreen;->table:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; ├── smali/com/jmstudios/pointandhit/MainMenuScreen$4.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$game:Lcom/jmstudios/pointandhit/OneShotGame; │ │ │ # direct methods │ .method constructor (Lcom/jmstudios/pointandhit/MainMenuScreen;Lcom/jmstudios/pointandhit/OneShotGame;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/jmstudios/pointandhit/MainMenuScreen; │ │ .prologue │ .line 140 │ iput-object p1, p0, Lcom/jmstudios/pointandhit/MainMenuScreen$4;->this$0:Lcom/jmstudios/pointandhit/MainMenuScreen; │ │ iput-object p2, p0, Lcom/jmstudios/pointandhit/MainMenuScreen$4;->val$game:Lcom/jmstudios/pointandhit/OneShotGame; ├── smali/com/jmstudios/pointandhit/BulletManager.smali │ @@ -180,14 +180,15 @@ │ if-ge v7, v9, :cond_2 │ │ .line 59 │ iget-object v10, p0, Lcom/jmstudios/pointandhit/BulletManager;->shootAnimations:[Lcom/jmstudios/pointandhit/ShootAnimation; │ │ new-instance v0, Lcom/jmstudios/pointandhit/ShootAnimation; │ │ + .line 60 │ invoke-virtual {p3}, Lcom/jmstudios/pointandhit/UserPointer;->getRadius()I │ │ move-result v4 │ │ iget-object v6, p0, Lcom/jmstudios/pointandhit/BulletManager;->scoreSprites:[Lcom/badlogic/gdx/graphics/Texture; │ │ move-object v5, p2 │ @@ -210,74 +211,68 @@ │ # virtual methods │ .method public draw(Lcom/badlogic/gdx/graphics/g2d/SpriteBatch;)V │ .locals 4 │ .param p1, "batch" # Lcom/badlogic/gdx/graphics/g2d/SpriteBatch; │ │ .prologue │ .line 81 │ - iget-object v0, p0, Lcom/jmstudios/pointandhit/BulletManager;->shootAnimations:[Lcom/jmstudios/pointandhit/ShootAnimation; │ + iget-object v2, p0, Lcom/jmstudios/pointandhit/BulletManager;->shootAnimations:[Lcom/jmstudios/pointandhit/ShootAnimation; │ │ - .local v0, "arr$":[Lcom/jmstudios/pointandhit/ShootAnimation; │ - array-length v2, v0 │ + array-length v3, v2 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v1, v3, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v1 │ │ .line 82 │ - .local v3, "shootAnimation":Lcom/jmstudios/pointandhit/ShootAnimation; │ - invoke-virtual {v3, p1}, Lcom/jmstudios/pointandhit/ShootAnimation;->draw(Lcom/badlogic/gdx/graphics/g2d/SpriteBatch;)V │ + .local v0, "shootAnimation":Lcom/jmstudios/pointandhit/ShootAnimation; │ + invoke-virtual {v0, p1}, Lcom/jmstudios/pointandhit/ShootAnimation;->draw(Lcom/badlogic/gdx/graphics/g2d/SpriteBatch;)V │ │ .line 81 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 84 │ - .end local v3 # "shootAnimation":Lcom/jmstudios/pointandhit/ShootAnimation; │ + .end local v0 # "shootAnimation":Lcom/jmstudios/pointandhit/ShootAnimation; │ :cond_0 │ return-void │ .end method │ │ .method public draw(Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;)V │ .locals 4 │ .param p1, "shapeRenderer" # Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer; │ │ .prologue │ .line 75 │ - iget-object v0, p0, Lcom/jmstudios/pointandhit/BulletManager;->shootAnimations:[Lcom/jmstudios/pointandhit/ShootAnimation; │ + iget-object v2, p0, Lcom/jmstudios/pointandhit/BulletManager;->shootAnimations:[Lcom/jmstudios/pointandhit/ShootAnimation; │ │ - .local v0, "arr$":[Lcom/jmstudios/pointandhit/ShootAnimation; │ - array-length v2, v0 │ + array-length v3, v2 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v1, v3, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v1 │ │ .line 76 │ - .local v3, "shootAnimation":Lcom/jmstudios/pointandhit/ShootAnimation; │ - invoke-virtual {v3, p1}, Lcom/jmstudios/pointandhit/ShootAnimation;->draw(Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;)V │ + .local v0, "shootAnimation":Lcom/jmstudios/pointandhit/ShootAnimation; │ + invoke-virtual {v0, p1}, Lcom/jmstudios/pointandhit/ShootAnimation;->draw(Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;)V │ │ .line 75 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 78 │ - .end local v3 # "shootAnimation":Lcom/jmstudios/pointandhit/ShootAnimation; │ + .end local v0 # "shootAnimation":Lcom/jmstudios/pointandhit/ShootAnimation; │ :cond_0 │ return-void │ .end method │ │ .method public shoot()V │ .locals 5 │ │ @@ -352,62 +347,59 @@ │ :cond_2 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public update()V │ - .locals 6 │ + .locals 4 │ │ .prologue │ .line 66 │ - iget v4, p0, Lcom/jmstudios/pointandhit/BulletManager;->shootCoolDownTimeLeft:F │ + iget v1, p0, Lcom/jmstudios/pointandhit/BulletManager;->shootCoolDownTimeLeft:F │ │ - const/4 v5, 0x0 │ + const/4 v2, 0x0 │ │ - cmpl-float v4, v4, v5 │ + cmpl-float v1, v1, v2 │ │ - if-lez v4, :cond_0 │ + if-lez v1, :cond_0 │ │ .line 67 │ - iget v4, p0, Lcom/jmstudios/pointandhit/BulletManager;->shootCoolDownTimeLeft:F │ + iget v1, p0, Lcom/jmstudios/pointandhit/BulletManager;->shootCoolDownTimeLeft:F │ │ - sget-object v5, Lcom/badlogic/gdx/Gdx;->graphics:Lcom/badlogic/gdx/Graphics; │ + sget-object v2, Lcom/badlogic/gdx/Gdx;->graphics:Lcom/badlogic/gdx/Graphics; │ │ - invoke-interface {v5}, Lcom/badlogic/gdx/Graphics;->getDeltaTime()F │ + invoke-interface {v2}, Lcom/badlogic/gdx/Graphics;->getDeltaTime()F │ │ - move-result v5 │ + move-result v2 │ │ - sub-float/2addr v4, v5 │ + sub-float/2addr v1, v2 │ │ - iput v4, p0, Lcom/jmstudios/pointandhit/BulletManager;->shootCoolDownTimeLeft:F │ + iput v1, p0, Lcom/jmstudios/pointandhit/BulletManager;->shootCoolDownTimeLeft:F │ │ .line 69 │ :cond_0 │ - iget-object v0, p0, Lcom/jmstudios/pointandhit/BulletManager;->shootAnimations:[Lcom/jmstudios/pointandhit/ShootAnimation; │ + iget-object v2, p0, Lcom/jmstudios/pointandhit/BulletManager;->shootAnimations:[Lcom/jmstudios/pointandhit/ShootAnimation; │ │ - .local v0, "arr$":[Lcom/jmstudios/pointandhit/ShootAnimation; │ - array-length v2, v0 │ + array-length v3, v2 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v1, v3, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v1 │ │ .line 70 │ - .local v3, "shootAnimation":Lcom/jmstudios/pointandhit/ShootAnimation; │ - invoke-virtual {v3}, Lcom/jmstudios/pointandhit/ShootAnimation;->update()V │ + .local v0, "shootAnimation":Lcom/jmstudios/pointandhit/ShootAnimation; │ + invoke-virtual {v0}, Lcom/jmstudios/pointandhit/ShootAnimation;->update()V │ │ .line 69 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 72 │ - .end local v3 # "shootAnimation":Lcom/jmstudios/pointandhit/ShootAnimation; │ + .end local v0 # "shootAnimation":Lcom/jmstudios/pointandhit/ShootAnimation; │ :cond_1 │ return-void │ .end method ├── smali/com/jmstudios/pointandhit/GameScreen$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/jmstudios/pointandhit/GameScreen; │ │ │ # direct methods │ .method constructor (Lcom/jmstudios/pointandhit/GameScreen;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/jmstudios/pointandhit/GameScreen; │ │ .prologue │ .line 173 │ iput-object p1, p0, Lcom/jmstudios/pointandhit/GameScreen$2;->this$0:Lcom/jmstudios/pointandhit/GameScreen; │ │ invoke-direct {p0}, Lcom/badlogic/gdx/scenes/scene2d/utils/ClickListener;->()V ├── smali/com/jmstudios/pointandhit/MainMenuScreen$3.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$game:Lcom/jmstudios/pointandhit/OneShotGame; │ │ │ # direct methods │ .method constructor (Lcom/jmstudios/pointandhit/MainMenuScreen;Lcom/jmstudios/pointandhit/OneShotGame;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/jmstudios/pointandhit/MainMenuScreen; │ │ .prologue │ .line 134 │ iput-object p1, p0, Lcom/jmstudios/pointandhit/MainMenuScreen$3;->this$0:Lcom/jmstudios/pointandhit/MainMenuScreen; │ │ iput-object p2, p0, Lcom/jmstudios/pointandhit/MainMenuScreen$3;->val$game:Lcom/jmstudios/pointandhit/OneShotGame; ├── smali/com/jmstudios/pointandhit/TutorialScreen.smali │ @@ -179,14 +179,15 @@ │ │ move-result v2 │ │ int-to-float v2, v2 │ │ sget-object v3, Lcom/badlogic/gdx/Gdx;->graphics:Lcom/badlogic/gdx/Graphics; │ │ + .line 92 │ invoke-interface {v3}, Lcom/badlogic/gdx/Graphics;->getHeight()I │ │ move-result v3 │ │ int-to-float v3, v3 │ │ invoke-direct {v1, v2, v3}, Lcom/badlogic/gdx/math/Vector2;->(FF)V │ @@ -393,14 +394,15 @@ │ │ iget v2, v2, Lcom/badlogic/gdx/math/Vector2;->x:F │ │ mul-float v3, v0, v5 │ │ sub-float/2addr v2, v3 │ │ + .line 124 │ invoke-virtual {v1, v2}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->width(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 125 │ iget-object v1, p0, Lcom/jmstudios/pointandhit/TutorialScreen;->step1Table:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; │ │ invoke-virtual {v1}, Lcom/badlogic/gdx/scenes/scene2d/ui/Table;->row()Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ @@ -417,14 +419,15 @@ │ │ iget v2, v2, Lcom/badlogic/gdx/math/Vector2;->x:F │ │ mul-float v3, v0, v5 │ │ sub-float/2addr v2, v3 │ │ + .line 127 │ invoke-virtual {v1, v2}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->width(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 128 │ iget-object v1, p0, Lcom/jmstudios/pointandhit/TutorialScreen;->step1Table:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; │ │ invoke-virtual {v1}, Lcom/badlogic/gdx/scenes/scene2d/ui/Table;->row()Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ @@ -441,14 +444,15 @@ │ │ iget v2, v2, Lcom/badlogic/gdx/math/Vector2;->x:F │ │ mul-float v3, v0, v5 │ │ sub-float/2addr v2, v3 │ │ + .line 130 │ invoke-virtual {v1, v2}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->width(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 131 │ iget-object v1, p0, Lcom/jmstudios/pointandhit/TutorialScreen;->step1Stage:Lcom/badlogic/gdx/scenes/scene2d/Stage; │ │ iget-object v2, p0, Lcom/jmstudios/pointandhit/TutorialScreen;->step1Table:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; │ │ @@ -568,14 +572,15 @@ │ │ iget v2, v2, Lcom/badlogic/gdx/math/Vector2;->x:F │ │ mul-float v3, v0, v5 │ │ sub-float/2addr v2, v3 │ │ + .line 151 │ invoke-virtual {v1, v2}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->width(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 152 │ iget-object v1, p0, Lcom/jmstudios/pointandhit/TutorialScreen;->step2Table:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; │ │ invoke-virtual {v1}, Lcom/badlogic/gdx/scenes/scene2d/ui/Table;->row()Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ @@ -592,14 +597,15 @@ │ │ iget v2, v2, Lcom/badlogic/gdx/math/Vector2;->x:F │ │ mul-float v3, v0, v5 │ │ sub-float/2addr v2, v3 │ │ + .line 154 │ invoke-virtual {v1, v2}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->width(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 155 │ iget-object v1, p0, Lcom/jmstudios/pointandhit/TutorialScreen;->step2Stage:Lcom/badlogic/gdx/scenes/scene2d/Stage; │ │ iget-object v2, p0, Lcom/jmstudios/pointandhit/TutorialScreen;->step2Table:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; │ │ @@ -730,14 +736,15 @@ │ │ iget v2, v2, Lcom/badlogic/gdx/math/Vector2;->x:F │ │ mul-float v3, v0, v5 │ │ sub-float/2addr v2, v3 │ │ + .line 179 │ invoke-virtual {v1, v2}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->width(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 180 │ iget-object v1, p0, Lcom/jmstudios/pointandhit/TutorialScreen;->doneTable:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; │ │ invoke-virtual {v1}, Lcom/badlogic/gdx/scenes/scene2d/ui/Table;->row()Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ @@ -754,14 +761,15 @@ │ │ iget v2, v2, Lcom/badlogic/gdx/math/Vector2;->x:F │ │ mul-float v3, v0, v5 │ │ sub-float/2addr v2, v3 │ │ + .line 182 │ invoke-virtual {v1, v2}, Lcom/badlogic/gdx/scenes/scene2d/ui/Cell;->width(F)Lcom/badlogic/gdx/scenes/scene2d/ui/Cell; │ │ .line 183 │ iget-object v1, p0, Lcom/jmstudios/pointandhit/TutorialScreen;->doneStage:Lcom/badlogic/gdx/scenes/scene2d/Stage; │ │ iget-object v2, p0, Lcom/jmstudios/pointandhit/TutorialScreen;->doneTable:Lcom/badlogic/gdx/scenes/scene2d/ui/Table; ├── smali/com/jmstudios/pointandhit/ShootAnimation.smali │ @@ -348,14 +348,15 @@ │ │ iget v9, p0, Lcom/jmstudios/pointandhit/ShootAnimation;->shootingDuration:F │ │ div-float/2addr v8, v9 │ │ float-to-double v8, v8 │ │ + .line 70 │ invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;->pow(DD)D │ │ move-result-wide v8 │ │ mul-double/2addr v6, v8 │ │ double-to-int v6, v6 │ @@ -391,14 +392,15 @@ │ │ iget v9, p0, Lcom/jmstudios/pointandhit/ShootAnimation;->shootingDuration:F │ │ div-float/2addr v8, v9 │ │ float-to-double v8, v8 │ │ + .line 74 │ invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;->pow(DD)D │ │ move-result-wide v8 │ │ mul-double/2addr v6, v8 │ │ double-to-int v6, v6 │ @@ -422,14 +424,15 @@ │ │ iget v9, p0, Lcom/jmstudios/pointandhit/ShootAnimation;->shootingDuration:F │ │ div-float/2addr v8, v9 │ │ float-to-double v8, v8 │ │ + .line 76 │ invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;->pow(DD)D │ │ move-result-wide v8 │ │ mul-double/2addr v6, v8 │ │ double-to-int v6, v6 │ @@ -471,14 +474,15 @@ │ │ iget v8, p0, Lcom/jmstudios/pointandhit/ShootAnimation;->targetY:I │ │ int-to-float v8, v8 │ │ invoke-direct {v6, v7, v8}, Lcom/badlogic/gdx/math/Vector2;->(FF)V │ │ + .line 83 │ invoke-virtual {v4, v6}, Lcom/jmstudios/pointandhit/TargetManager;->hit(Lcom/badlogic/gdx/math/Vector2;)I │ │ move-result v2 │ │ .line 84 │ .local v2, "extraScore":I │ if-eqz v2, :cond_5 ├── smali/com/jmstudios/pointandhit/GameScreen$6.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/jmstudios/pointandhit/GameScreen; │ │ │ # direct methods │ .method constructor (Lcom/jmstudios/pointandhit/GameScreen;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/jmstudios/pointandhit/GameScreen; │ │ .prologue │ .line 236 │ iput-object p1, p0, Lcom/jmstudios/pointandhit/GameScreen$6;->this$0:Lcom/jmstudios/pointandhit/GameScreen; │ │ invoke-direct {p0}, Lcom/badlogic/gdx/scenes/scene2d/utils/ClickListener;->()V ├── smali/com/jmstudios/pointandhit/android/R.smali │ @@ -18,10 +18,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 19 │ return-void │ .end method