--- /home/hans/code/fdroid/data/tmp/com.threedlite.livePolys_1.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_com.threedlite.livePolys_1.apk ├── zipinfo {} │ @@ -1,11 +1,11 @@ │ -Zip file size: 108599 bytes, number of entries: 9 │ +Zip file size: 108651 bytes, number of entries: 9 │ -rw---- 2.0 fat 523 bl defN 12-Sep-28 12:56 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 644 bl defN 12-Sep-28 12:56 META-INF/78858F68.SF │ -rw---- 2.0 fat 1297 bl defN 12-Sep-28 12:56 META-INF/78858F68.RSA │ --rw---- 1.0 fat 2960 bx stor 12-Sep-28 11:53 res/drawable/ic_launcher_wallpaper.png │ --rw---- 1.0 fat 87498 b- stor 12-Sep-28 11:53 res/drawable/threedlite512.png │ --rw---- 2.0 fat 352 bl defN 12-Sep-28 11:53 res/xml/threedlite.xml │ --rw---- 2.0 fat 1892 bl defN 12-Sep-28 11:53 AndroidManifest.xml │ --rw---- 1.0 fat 1176 b- stor 12-Sep-28 11:53 resources.arsc │ --rw---- 2.0 fat 26948 bl defN 12-Sep-28 11:53 classes.dex │ -9 files, 123290 bytes uncompressed, 107397 bytes compressed: 12.9% │ +-rw---- 2.0 fat 2076 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 1.0 fat 2961 b- stor 08-Jan-01 00:00 res/drawable/ic_launcher_wallpaper.png │ +-rw---- 1.0 fat 87498 b- stor 08-Jan-01 00:00 res/drawable/threedlite512.png │ +-rw---- 2.0 fat 352 bl defN 08-Jan-01 00:00 res/xml/threedlite.xml │ +-rw---- 1.0 fat 1240 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 33468 bl defN 08-Jan-01 00:00 classes.dex │ +9 files, 130059 bytes uncompressed, 107475 bytes compressed: 17.4% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── res/drawable/ic_launcher_wallpaper.png ├── sng │ │ @@ -1,56 +1,56 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff10 ffffff8f ffffffbf ffffff8f ffffff80 ffffff40 ffffff20 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff80 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffbf ffffffaf ffffff80 ffffff50 ffffff30 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff80 ffffffff ffffffff fff3deff fffbf7ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffcf ffffffbf ffffff80 ffffff60 ffffff40 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff80 ffffffff fff3deff ffaa21ff ffae29ff ffae29ff ffc363ff ffc76bff ffd794ff ffe7c6ff fff3d6ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffdf ffffffbf ffffff80 ffffff20 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff50 ffffffff ffebceff ffaa21ff ffaa29ff ffaa21ff ffaa29ff ffaa29ff ffaa21ff ffaa29ff ffaa29ff ffaa29ff ffba52ff ffc76bff ffd794ff ffe7c6ff fff3d6ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffdf ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff20 ffffffff ffffffff ffaa29ff ffa629ff ffaa29ff f7a621ff ffaa29ff ffa629ff ffaa21ff ffa629ff ffa621ff ffaa29ff ffa629ff ffa621ff ffa621ff ffa629ff ffaa29ff ffba52ff ffc36bff ffdba5ff fffbf7ff ffffffff ffffffff ffffff30 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffffff ffffffff ffa621ff ffa629ff f7a221ff ffa629ff ffa621ff f7a229ff ffa621ff f7a629ff ffa621ff f7a229ff ffa621ff ffa629ff ffa629ff ffa221ff ffa629ff ffa221ff ffa629ff ffa621ff ffae42ff ffffffff ffffffff ffffff40 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 fffbff40 fffbff40 fffbff20 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 efebefdf efebefff efa639ff f79a21ff f79e21ff ff9e21ff f7a221ff ff9e21ff ffa221ff ff9e21ff f7a221ff ffa221ff ff9e21ff f7a221ff ff9e21ff f7a221ff ffa221ff f7a221ff ff9e21ff ffa221ff ffa221ff ffffffff ffffffff ffffff60 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -fffbff70 f7fbf7ff f7fbf7ff f7fbffff fffbffef fffbffbf ffffff8f fffbff60 fffbff40 ffffff00 ffffff00 ffffff00 b5b2b5bf b5b6b5ff bd8642ff c67918ff ce8221ff d68621ff de8a21ff e79221ff ef9621ff f79a21ff f79a21ff ff9a21ff f79e21ff ff9e21ff ff9e21ff ff9e21ff ff9e29ff ff9e21ff ff9e21ff ff9e21ff ff9e21ff ffefdeff ffffffff fffbff83 00000006 00000005 00000004 00000002 00000001 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -fffbff80 f7fbf7ff fff7ffff f7fbf7ff f7fbf7ff fffbf7ff f7fbffff f7fbf7ff fffbffff ffffffff fffbffcf ffffff9f d6dbd6df bdbebdff ad824aff ad6518ff a56510ff ad6918ff b56910ff b56d18ff bd7118ff c67518ff ce7d18ff d68221ff e78a21ff ef8e21ff ef9221ff f79621ff f79621ff ff9621ff ff9621ff f79a21ff ff9621ff ffe7ceff ffffffff dedfde93 00000024 0000001f 0000001a 00000015 0000000f 00000009 00000005 00000002 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -fffbff50 f7fbf7ff e7ebf7ff 7ba2efff a5baefff b5cbf7ff d6dff7ff fffbffff f7fbf7ff fffbffff f7fbf7ff fffbffff f7fbffff fffbffff f7fbffff efebdeff e7d7c6ff d6ae8cff bd925aff b57531ff ad6518ff a56518ff ad6518ff ad6510ff ad6518ff b56918ff bd7118ff ce7518ff d67d18ff e78618ff f79221ff ff9221ff ff9618ff ffd7adff ffffffff d6d3d6c0 00000059 00000053 0000004d 00000044 0000003a 0000002c 0000001d 0000000e 00000004 00000001 ffffff00 ffffff00 │ │ -fffbff30 f7fbf7ff d6dff7ff 5a86e7ff 638ee7ff 6b8ee7ff 6b96efff 6b9ae7ff 84aaefff 9cbeefff b5cff7ff dee7f7ff f7f7f7ff f7fbffff fffbf7ff fffbffff f7fbf7ff f7fbffff fffbffff f7fbffff f7f7f7ff e7d3c6ff d6b694ff c69a6bff bd864aff ad6110ff ad6110ff a55d10ff ad6118ff b56918ff de7918ff f78e18ff ff8e21ff ffc78cff ffffffff dedfdede 00000079 00000077 00000074 00000070 00000069 0000005e 0000004b 00000030 00000014 00000005 00000001 ffffff00 │ │ -ffffff00 fffbffff e7ebf7ff 638eefff 6b92e7ff 6b9aefff 739aefff 739eefff 73a2efff 7ba6efff 7ba6efff 7baaefff 7baaefff 8cb6efff a5c7f7ff bdd3f7ff dee7f7ff efeff7ff f7f7f7ff f7fbf7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7ffff f7f7f7ff ceaa84ff ad5d10ff ad5d10ff ad5d10ff b56518ff ef8218ff ff8a18ff ffc794ff ffffffff dedbdedf 00000080 0000007f 0000007f 0000007e 0000007d 0000007a 00000070 00000059 00000031 0000000e 00000002 ffffff00 │ │ -ffffff00 f7fbffdf fffbf7ff 6b96efff 6b9ae7ff 739eefff 7ba2efff 7ba6efff 84aaefff 84aeefff 84aeefff 84b2f7ff 8cb2efff 84b6efff 8cb2efff 84b2efff 84b2efff 84b2f7ff 8cb2efff 9cc3f7ff bdd3f7ff d6dff7ff d6e3f7ff f7f7f7ff f7f7f7ff f7f7f7ff efe3deff a55910ff ad5910ff a55910ff b55d10ff e77918ff ff8618ff ffc38cff ffffffff d6dbdedf 00000080 00000080 00000080 00000080 00000080 00000080 0000007d 00000070 00000048 00000019 00000004 ffffff00 │ │ -ffffff00 fffbffbf f7fbffff 8caeefff 739eefff 7ba6efff 7baaefff 84aeefff 84aeefff 84b2f7ff 8cb6efff 8cb6efff 8cbaf7ff 8cbaf7ff 8cbaf7ff 8cbaf7ff 8cbaefff 8cb6f7ff 8cb6efff 84b2efff 84aeefff 7baeefff 7ba6efff 7ba6efff c6d7f7ff f7f7f7ff f7f3f7ff a55508ff ad5910ff ad5510ff ad5910ff d66d10ff ff7d18ff ffbe8cff ffffffff dedbdedf 00000080 00000080 00000080 00000080 00000080 00000080 0000007f 00000074 0000004c 0000001a 00000004 ffffff00 │ │ -ffffff00 ffffff80 fffbf7ff 9cbaefff 7ba6efff 7baaefff 84aeefff 84b2efff 8cb6f7ff 8cbaefff 8cbef7ff 94bef7ff 94c3efff 94c3f7ff 94c3efff 94c3f7ff 94bef7ff 94beefff 8cbef7ff 8cbaf7ff 8cb6efff 84b2f7ff 84aeefff 7baaefff 9cbaefff f7f7f7ff f7f7f7ff ad5d18ff ad5110ff a55110ff ad5510ff d66510ff ff7918ff ffbe8cff ffffffff d6dbd6df 00000080 00000080 00000080 00000080 00000080 00000080 0000007e 0000006e 00000041 00000014 00000002 ffffff00 │ │ -ffffff00 fffbff60 f7fbffff bdd3f7ff 7baaefff 84aeefff 8cb2efff 8cbaf7ff 8cbeefff 94bef7ff 94c3f7ff 94c3f7ff 9cc7f7ff 9cc7f7ff 9cc7f7ff 9cc7f7ff 9cc7f7ff 94c7f7ff 94c3f7ff 94beefff 94bef7ff 8cbaefff 8cb6efff 73a2d6ff 739284ff f7f7f7ff f7f3f7ff bd7942ff ad4d10ff ad5108ff ad4d10ff ce6110ff f77510ff ffb684ff f7fbffff c6c3c6cf 00000080 00000080 00000080 00000080 00000080 00000080 0000007b 00000063 00000032 0000000d 00000001 ffffff00 │ │ -ffffff00 ffffff40 fffbf7ff d6e3f7ff 84aeefff 84b2f7ff 8cbaefff 94bef7ff 94c3f7ff 9cc7f7ff 9cc7f7ff 9ccbf7ff 9ccbf7ff 9ccff7ff a5cff7ff 9ccff7ff 9ccbf7ff 9ccbf7ff 9cc7f7ff 9cc7f7ff 94c3f7ff 94bef7ff 7baaceff 296121ff 295110ff f7f7f7ff f7f7f7ff bd7542ff a54908ff ad4d08ff a54d08ff ce5910ff ff6d10ff f7d7bdff f7f7f7ff a5a2a5c0 00000080 00000080 00000080 00000080 00000080 00000080 00000079 0000005d 00000030 00000011 00000005 00000001 │ │ -ffffff00 ffffff00 fffbffff e7f3ffff 84b2efff 8cb6efff 94bef7ff 94c3f7ff 94c7efff 9ccbf7ff 9ccff7ff a5cff7ff a5d3f7ff a5d3f7ff a5d3f7ff a5d3f7ff a5d3f7ff a5d3f7ff a5cff7ff 9ccbf7ff 9cc7f7ff 7bb2ceff 317129ff 296118ff 295518ff f7f7f7ff f7f7f7ff bd7142ff ad4908ff ad4508ff ad4908ff ce5508ff f76510ff f7cfbdff eff3f7ff c6c7c6ef 8c928cd7 848684c0 737573a8 52515298 00000080 00000080 0000007b 0000006a 0000004d 00000031 00000014 00000007 │ │ -ffffff00 ffffff00 ffffffdf fffbf7ff 84b6f7ff 8cbaf7ff 639e94ff 63a28cff 84b6c6ff a5cff7ff a5d3f7ff a5d7f7ff add7ffff addbf7ff addbffff addbffff add7f7ff a5d7ffff a5d3f7ff a5cff7ff 73aea5ff 297521ff 296d21ff 296118ff 295918ff f7f7f7ff f7f7f7ff ce9e84ff ad4108ff ad4508ff ad4108ff ce5108ff f76108ff efdfd6ff efebefff c6cbc6ff adaeadff d6d3d6ff fffbffff fffbffff fffbffff dee3e7e7 c6c3c6ce 9c9e9cb3 21202179 0000005d 0000002c 00000015 │ │ -ffffff00 ffffff00 f7fbffbf fffbf7ff a5cbf7ff 52866bff 297121ff 297d29ff 318629ff 6bb6a5ff add7f7ff addbffff addbf7ff addfffff addff7ff b5dfffff addff7ff addbffff add7f7ff 63b294ff 318229ff 297929ff 316d21ff 296518ff 295918ff c6cfc6ff f7f3f7ff ce9a7bff ad4100ff ad4108ff ad4108ff d64d08ff ff5d08ff e7e7efff e7ebe7ff 7b7d84ff 6b6563ff 9c9e9cff c6c7c6ff dedfdeff f7fbf7ff fffbf7ff f7fbffff fffbf7ff dee3e7e6 00000075 00000043 00000021 │ │ -ffffff00 ffffff00 fffbff80 f7fbffff 94aea5ff 296518ff 297121ff 317929ff 298629ff 318e31ff 5aae7bff addfffff b5e3ffff b5e3ffff b5e3ffff b5e3f7ff b5e3ffff a5dbefff 5aaa6bff 298a31ff 317d29ff 297521ff 296d21ff 296118ff 295518ff c6cfbdff f7f7f7ff ce967bff b53808ff ad3c00ff b53c08ff d64900ff f77942ff e7e7e7ff e7e7e7ff 525552ff 4a494aff 52595aff 5a595aff 52555aff 52555aff 6b696bff bdbabdff f7fbffff fff7f7ff 6365639d 0000005a 00000026 │ │ -ffffff00 ffffff00 fffbff60 fffbf7ff 8cae84ff 296118ff 296d21ff 317529ff 298229ff 318a31ff 319231ff 5aae73ff addfefff b5e7ffff bde7ffff b5ebffff 94d3c6ff 429e4aff 298e31ff 318629ff 297d29ff 317529ff 296921ff 296118ff 295518ff c6cfbdff f7f3f7ff c6c7c6ff 9c8273ff a57563ff a56d52ff d66531ff e7aa94ff dedfdeff dee3e7ff 424142ff 525152ff 5a595aff 5a595aff 5a595aff 5a555aff 525552ff 8c8a8cff f7fbf7ff fffbffff 3134318d 00000063 00000033 │ │ -ffffff00 ffffff00 fffbff40 f7fbf7ff bdc7b5ff 295d18ff 296921ff 317121ff 297929ff 318229ff 298a29ff 319231ff 399a42ff 7bc7a5ff 94d3bdff 52aa63ff 319631ff 319231ff 318a31ff 298229ff 317929ff 297121ff 296521ff 295d18ff 295518ff bdcbbdff f7f7f7ff dedfdeff 94969cff 949a9cff 9c9e9cff c6c7ceff d6dbdeff dedbdeff b5b6b5ff 424542ff 52555aff 5a595aff 5a595aff 52595aff 5a555aff 52555aff b5b2b5ff f7fbffff efebe7ef 00000078 0000005a 0000002d │ │ -ffffff00 ffffff00 ffffff00 f7fbffff dee3deff 295918ff 296118ff 296d21ff 317521ff 297929ff 318229ff 318a31ff 298a29ff 318e31ff 299231ff 318e31ff 298e31ff 318631ff 298229ff 317929ff 297521ff 296921ff 296518ff 295918ff 295110ff adb6a5ff f7f3f7ff d6dfdeff 949694ff 949694ff 9c9e9cff c6c7c6ff d6d7d6ff d6d7d6ff 94969cff 4a4d4aff 5a595aff 5a595aff 5a595aff 52555aff 5a555aff 525552ff e7e7e7ff fffbf7ff adb6b5c6 00000071 00000049 0000001c │ │ -ffffff00 ffffff00 ffffff00 fffbffdf f7fbf7ff 5a7d4aff 295d18ff 296521ff 296921ff 317521ff 297929ff 317d29ff 318229ff 318631ff 318629ff 318629ff 318229ff 297d29ff 317929ff 297521ff 296d21ff 296521ff 295d18ff 295518ff 294910ff 8c9e84ff f7f3f7ff dedbdeff 949294ff 949294ff 9c9ea5ff c6c7c6ff ced3d6ff d6d3d6ff 737173ff 52555aff 5a595aff 5a595aff 5a595aff 52555aff 5a5552ff 7b8284ff fffbffff f7fbffff 52514a94 00000065 00000036 0000000e │ │ -ffffff00 ffffff00 ffffff00 f7fbf7bf f7f7ffff fffbffff f7fbffff ced3bdff adc3adff 94b28cff 63965aff 397d31ff 297929ff 297929ff 297d29ff 317929ff 297929ff 317521ff 297121ff 296921ff 296521ff 295d18ff 295518ff 294d10ff 294910ff 8c9a7bff f7f7f7ff d6dbdeff 8c928cff 949294ff 9ca2a5ff c6c7c6ff cecfd6ff c6c7c6ff 4a4d52ff 5a595aff 5a595aff 5a595aff 52555aff 5a555aff 52555aff bdbebdff fffbffff efebe7ef 00000077 00000055 00000024 00000007 │ │ -ffffff00 ffffff00 ffffff00 fffbff80 f7f7f7ff f7f7f7ff f7f7f7ff f7fbffff f7f7f7ff f7fbffff f7fbffff fff7f7ff deebdeff ced7c6ff 94b68cff 6b9a63ff 528a4aff 296921ff 296921ff 296118ff 295d18ff 295918ff 295110ff 294910ff 214108ff 8c9684ff f7f3f7ff efefefff 8c8e8cff 8c9294ff a5a2a5ff c6c7c6ff c6cbceff 9c9e9cff 5a595aff 5a5d63ff 5a595aff 5a595aff 52555aff 525552ff 5a555aff f7f3efff f7fbffff b5b6b5c6 0000006d 00000042 00000015 00000003 │ │ -ffffff00 ffffff00 ffffff00 f7f7f760 f7f7f7ff f7f7f7ff f7fbf7ff f7f7f7ff f7f7f7ff fff7f7ff f7f7f7ff f7fbf7ff f7f7ffff f7fbf7ff f7f7ffff f7f7f7ff fffbffff f7f7f7ff c6d3c6ff a5b294ff 849e7bff 5a794aff 294510ff 294110ff 213808ff 9ca28cff f7f3f7ff eff3f7ff 4a514aff 52555aff 73757bff 9c9a9cff 9c9ea5ff 636163ff 5a595aff 5a595aff 5a595aff 52555aff 5a555aff 52555aff 8c8a8cff ffffffff f7fbf7ff 7b797ba2 0000005f 0000002e 0000000b 00000001 │ │ -ffffff00 ffffff00 ffffff00 f7fbff40 f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7ffff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff dedfdeff c6c7b5ff e7e7e7ff eff3f7ff f7f3efff 525152ff 524d52ff 5a5d5aff 636163ff 636163ff 5a5d5aff 5a5d63ff 5a595aff 5a595aff 52555aff 5a5552ff 525552ff bdbebdff fffbffff f7f3f7f7 00000073 0000004d 0000001d 00000005 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 f7f7f7ef f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f3f7ff eff7f7ff f7f3f7ff f7f3f7ff eff3f7ff f7f3f7ff eff3f7ff f7f3efff eff3f7ff 4a4d52ff 525552ff 636163ff 636163ff 5a5d63ff 5a5d5aff 5a595aff 5a595aff 52595aff 5a555aff 52555aff 52555aff f7f3f7ff f7fbf7ff c6c7c6cd 00000067 00000038 00000010 00000002 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 f7f7f710 f7f7f760 f7f7f780 f7f7f7bf f7f7f7ef f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff eff3f7ff f7f7f7ff eff3f7ff f7f3f7ff eff7f7ff f7f3efff eff3f7ff f7f3efff eff3f7ff eff3efff f7f3f7ff 5a595aff 5a595aff 636163ff 5a6163ff 635d63ff 5a5d5aff 5a595aff 5a595aff 52555aff 5a5552ff 52555aff 8c8a8cff fffbffff f7fbf7ff 7b7d7ba0 00000057 00000025 00000008 00000001 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 f7f7f720 f7f7f740 f7f7f780 f7f7f79f f7f3f7bf eff7f7ff f7f3f7ff f7f7f7ff f7f3f7ff f7f7f7ff f7f3f7ff eff7efff f7f3f7ff eff3f7ff f7f3efff eff3f7ff f7f3efff eff3f7ff eff3efff 7b797bff 5a5d63ff 636163ff 636163ff 5a5d5aff 5a5963ff 5a595aff 5a555aff 52595aff 5a555aff 525552ff bdbebdff fffbffff eff3f7f7 0000006d 00000043 00000015 00000003 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 eff3f7af eff3efff f7f3f7ff d6dbd6ff dee3e7ff f7f3f7ff f7f3efff eff3f7ff f7f3efff eff3f7ff eff3efff f7f3f7ff eff3efff 7b7d84ff 636163ff 636163ff 5a5d63ff 5a5d5aff 5a595aff 5a595aff 52555aff 5a5552ff 52555aff 525552ff f7eff7ff f7fbf7ff c6c7c6cb 0000005e 0000002e 0000000b 00000001 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 f7f3f7ef eff3f7ff f7f3f7ff 949a9cff 949294ff 848a8cff 9c9a9cff a5a2a5ff b5b6b5ff c6cbceff dedbdeff efefefff e7e7e7ff 6b696bff 636563ff 5a6163ff 635d5aff 5a595aff 5a595aff 52555aff 5a595aff 52555aff 525552ff 949294ff fffbffff f7fbf7ff 949294a3 0000004a 0000001b 00000004 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 eff3f750 eff3efff f7f3efff eff3f7ff e7e7e7ff c6cbc6ff bdbec6ff 9ca2a5ff 848684ff 73797bff 737173ff 6b6d73ff 6b6d6bff 63656bff 636563ff 636163ff 5a5d63ff 5a5d5aff 5a595aff 5a595aff 52555aff 5a555aff 525552ff 5a555aff c6c7ceff f7fbf7ff fffbffff 2124216c 00000035 0000000e 00000002 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 f7f3f79f eff3efff eff3f7ff f7f3efff f7f3f7ff f7f7f7ff f7f3f7ff f7f7f7ff f7f7f7ff efefefff d6d7d6ff bdbabdff 9c9e9cff 8c8a8cff 636163ff 636163ff 5a5d63ff 5a595aff 5a595aff 5a595aff 52555aff 5a555aff 525552ff 5a5d63ff fffbffff f7fbf7ff d6d3ced1 00000050 00000020 00000006 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 eff3efbf eff3f7ff f7f3efff eff3f7ff eff3efff eff3f7ff f7f3efff f7f3f7ff f7f7f7ff f7f3f7ff f7f7f7ff f7f7f7ff f7f7ffff f7fbf7ff f7f7ffff dedbdeff c6cbc6ff adaaadff 7b8284ff 6b696bff 5a555aff 525552ff 52555aff adaaa5ff f7fbffff f7f7f7ff 949a9c9c 00000039 00000011 00000002 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 f7f3f770 efefefff eff3f7ff eff3efff f7f3f7ff eff3f7ff f7f3f7ff eff7efff f7f3f7ff eff7f7ff f7f3f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7ffff fffbf7ff f7fbffff fffbf7ff dedbdeff e7e7e7ff f7f7f7ff fff7f7ff f7fbf7ff 2928295c 00000023 00000007 00000001 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 eff3ef80 efeff7ef f7f3efff eff3f7ff f7f3efff eff3f7ff f7f3f7ff eff3efff f7f3f7ff f7f7f7ff eff7f7ff f7f3f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7fbffff f7f7f7ff d6d7d6cb 0000003b 00000012 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 eff3f730 eff3ef60 f7f3f78f eff3efbf eff3f7ff f7f3f7ff eff7efff f7f3f7ff f7f7f7ff f7f7efff f7f3f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7ffff f7f7f7ff f7f7f7ff f7f7f7ff a5aaad8d 00000023 00000007 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 f7f3f720 eff3f750 f7f3ef80 eff3f7af f7f3f7df eff7f7ff f7f7f7ff f7f3f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f3f7f3 393c393f 00000010 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 f7f7f740 eff7f770 f7f3f78f f7f7f7bf f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff d6d7d694 00000017 00000005 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 f7f3f720 f7f7f740 eff7f780 eff3ef82 e7e7e767 0000000f 00000006 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffffff10 ffffff8f ffffffbf ffffff8f ffffff80 ffffff40 ffffff20 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffffff80 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffbf ffffffaf ffffff80 ffffff50 ffffff30 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffffff80 ffffffff ffffffff fff3deff fffbf7ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffcf ffffffbf ffffff80 ffffff60 ffffff40 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffffff80 ffffffff fff3deff ffaa21ff ffae29ff ffae29ff ffc363ff ffc76bff ffd794ff ffe7c6ff fff3d6ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffdf ffffffbf ffffff80 ffffff20 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffffff50 ffffffff ffebceff ffaa21ff ffaa29ff ffaa21ff ffaa29ff ffaa29ff ffaa21ff ffaa29ff ffaa29ff ffaa29ff ffba52ff ffc76bff ffd794ff ffe7c6ff fff3d6ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffdf 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffffff20 ffffffff ffffffff ffaa29ff ffa629ff ffaa29ff f7a621ff ffaa29ff ffa629ff ffaa21ff ffa629ff ffa621ff ffaa29ff ffa629ff ffa621ff ffa621ff ffa629ff ffaa29ff ffba52ff ffc36bff ffdba5ff fffbf7ff ffffffff ffffffff ffffff30 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffffffff ffffffff ffa621ff ffa629ff f7a221ff ffa629ff ffa621ff f7a229ff ffa621ff f7a629ff ffa621ff f7a229ff ffa621ff ffa629ff ffa629ff ffa221ff ffa629ff ffa221ff ffa629ff ffa621ff ffae42ff ffffffff ffffffff ffffff40 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 fffbff40 fffbff40 fffbff20 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 efebefdf efebefff efa639ff f79a21ff f79e21ff ff9e21ff f7a221ff ff9e21ff ffa221ff ff9e21ff f7a221ff ffa221ff ff9e21ff f7a221ff ff9e21ff f7a221ff ffa221ff f7a221ff ff9e21ff ffa221ff ffa221ff ffffffff ffffffff ffffff60 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +fffbff70 f7fbf7ff f7fbf7ff f7fbffff fffbffef fffbffbf ffffff8f fffbff60 fffbff40 00000000 00000000 00000000 b5b2b5bf b5b6b5ff bd8642ff c67918ff ce8221ff d68621ff de8a21ff e79221ff ef9621ff f79a21ff f79a21ff ff9a21ff f79e21ff ff9e21ff ff9e21ff ff9e21ff ff9e29ff ff9e21ff ff9e21ff ff9e21ff ff9e21ff ffefdeff ffffffff fffbff83 00000006 00000005 00000004 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +fffbff80 f7fbf7ff fff7ffff f7fbf7ff f7fbf7ff fffbf7ff f7fbffff f7fbf7ff fffbffff ffffffff fffbffcf ffffff9f d6dbd6df bdbebdff ad824aff ad6518ff a56510ff ad6918ff b56910ff b56d18ff bd7118ff c67518ff ce7d18ff d68221ff e78a21ff ef8e21ff ef9221ff f79621ff f79621ff ff9621ff ff9621ff f79a21ff ff9621ff ffe7ceff ffffffff dedfde93 00000024 0000001f 0000001a 00000015 0000000f 00000009 00000005 00000002 00000000 00000000 00000000 00000000 │ │ +fffbff50 f7fbf7ff e7ebf7ff 7ba2efff a5baefff b5cbf7ff d6dff7ff fffbffff f7fbf7ff fffbffff f7fbf7ff fffbffff f7fbffff fffbffff f7fbffff efebdeff e7d7c6ff d6ae8cff bd925aff b57531ff ad6518ff a56518ff ad6518ff ad6510ff ad6518ff b56918ff bd7118ff ce7518ff d67d18ff e78618ff f79221ff ff9221ff ff9618ff ffd7adff ffffffff d6d3d6c0 00000059 00000053 0000004d 00000044 0000003a 0000002c 0000001d 0000000e 00000004 00000001 00000000 00000000 │ │ +fffbff30 f7fbf7ff d6dff7ff 5a86e7ff 638ee7ff 6b8ee7ff 6b96efff 6b9ae7ff 84aaefff 9cbeefff b5cff7ff dee7f7ff f7f7f7ff f7fbffff fffbf7ff fffbffff f7fbf7ff f7fbffff fffbffff f7fbffff f7f7f7ff e7d3c6ff d6b694ff c69a6bff bd864aff ad6110ff ad6110ff a55d10ff ad6118ff b56918ff de7918ff f78e18ff ff8e21ff ffc78cff ffffffff dedfdede 00000079 00000077 00000074 00000070 00000069 0000005e 0000004b 00000030 00000014 00000005 00000001 00000000 │ │ +00000000 fffbffff e7ebf7ff 638eefff 6b92e7ff 6b9aefff 739aefff 739eefff 73a2efff 7ba6efff 7ba6efff 7baaefff 7baaefff 8cb6efff a5c7f7ff bdd3f7ff dee7f7ff efeff7ff f7f7f7ff f7fbf7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7ffff f7f7f7ff ceaa84ff ad5d10ff ad5d10ff ad5d10ff b56518ff ef8218ff ff8a18ff ffc794ff ffffffff dedbdedf 00000080 0000007f 0000007f 0000007e 0000007d 0000007a 00000070 00000059 00000031 0000000e 00000002 00000000 │ │ +00000000 f7fbffdf fffbf7ff 6b96efff 6b9ae7ff 739eefff 7ba2efff 7ba6efff 84aaefff 84aeefff 84aeefff 84b2f7ff 8cb2efff 84b6efff 8cb2efff 84b2efff 84b2efff 84b2f7ff 8cb2efff 9cc3f7ff bdd3f7ff d6dff7ff d6e3f7ff f7f7f7ff f7f7f7ff f7f7f7ff efe3deff a55910ff ad5910ff a55910ff b55d10ff e77918ff ff8618ff ffc38cff ffffffff d6dbdedf 00000080 00000080 00000080 00000080 00000080 00000080 0000007d 00000070 00000048 00000019 00000004 00000000 │ │ +00000000 fffbffbf f7fbffff 8caeefff 739eefff 7ba6efff 7baaefff 84aeefff 84aeefff 84b2f7ff 8cb6efff 8cb6efff 8cbaf7ff 8cbaf7ff 8cbaf7ff 8cbaf7ff 8cbaefff 8cb6f7ff 8cb6efff 84b2efff 84aeefff 7baeefff 7ba6efff 7ba6efff c6d7f7ff f7f7f7ff f7f3f7ff a55508ff ad5910ff ad5510ff ad5910ff d66d10ff ff7d18ff ffbe8cff ffffffff dedbdedf 00000080 00000080 00000080 00000080 00000080 00000080 0000007f 00000074 0000004c 0000001a 00000004 00000000 │ │ +00000000 ffffff80 fffbf7ff 9cbaefff 7ba6efff 7baaefff 84aeefff 84b2efff 8cb6f7ff 8cbaefff 8cbef7ff 94bef7ff 94c3efff 94c3f7ff 94c3efff 94c3f7ff 94bef7ff 94beefff 8cbef7ff 8cbaf7ff 8cb6efff 84b2f7ff 84aeefff 7baaefff 9cbaefff f7f7f7ff f7f7f7ff ad5d18ff ad5110ff a55110ff ad5510ff d66510ff ff7918ff ffbe8cff ffffffff d6dbd6df 00000080 00000080 00000080 00000080 00000080 00000080 0000007e 0000006e 00000041 00000014 00000002 00000000 │ │ +00000000 fffbff60 f7fbffff bdd3f7ff 7baaefff 84aeefff 8cb2efff 8cbaf7ff 8cbeefff 94bef7ff 94c3f7ff 94c3f7ff 9cc7f7ff 9cc7f7ff 9cc7f7ff 9cc7f7ff 9cc7f7ff 94c7f7ff 94c3f7ff 94beefff 94bef7ff 8cbaefff 8cb6efff 73a2d6ff 739284ff f7f7f7ff f7f3f7ff bd7942ff ad4d10ff ad5108ff ad4d10ff ce6110ff f77510ff ffb684ff f7fbffff c6c3c6cf 00000080 00000080 00000080 00000080 00000080 00000080 0000007b 00000063 00000032 0000000d 00000001 00000000 │ │ +00000000 ffffff40 fffbf7ff d6e3f7ff 84aeefff 84b2f7ff 8cbaefff 94bef7ff 94c3f7ff 9cc7f7ff 9cc7f7ff 9ccbf7ff 9ccbf7ff 9ccff7ff a5cff7ff 9ccff7ff 9ccbf7ff 9ccbf7ff 9cc7f7ff 9cc7f7ff 94c3f7ff 94bef7ff 7baaceff 296121ff 295110ff f7f7f7ff f7f7f7ff bd7542ff a54908ff ad4d08ff a54d08ff ce5910ff ff6d10ff f7d7bdff f7f7f7ff a5a2a5c0 00000080 00000080 00000080 00000080 00000080 00000080 00000079 0000005d 00000030 00000011 00000005 00000001 │ │ +00000000 00000000 fffbffff e7f3ffff 84b2efff 8cb6efff 94bef7ff 94c3f7ff 94c7efff 9ccbf7ff 9ccff7ff a5cff7ff a5d3f7ff a5d3f7ff a5d3f7ff a5d3f7ff a5d3f7ff a5d3f7ff a5cff7ff 9ccbf7ff 9cc7f7ff 7bb2ceff 317129ff 296118ff 295518ff f7f7f7ff f7f7f7ff bd7142ff ad4908ff ad4508ff ad4908ff ce5508ff f76510ff f7cfbdff eff3f7ff c6c7c6ef 8c928cd7 848684c0 737573a8 52515298 00000080 00000080 0000007b 0000006a 0000004d 00000031 00000014 00000007 │ │ +00000000 00000000 ffffffdf fffbf7ff 84b6f7ff 8cbaf7ff 639e94ff 63a28cff 84b6c6ff a5cff7ff a5d3f7ff a5d7f7ff add7ffff addbf7ff addbffff addbffff add7f7ff a5d7ffff a5d3f7ff a5cff7ff 73aea5ff 297521ff 296d21ff 296118ff 295918ff f7f7f7ff f7f7f7ff ce9e84ff ad4108ff ad4508ff ad4108ff ce5108ff f76108ff efdfd6ff efebefff c6cbc6ff adaeadff d6d3d6ff fffbffff fffbffff fffbffff dee3e7e7 c6c3c6ce 9c9e9cb3 21202179 0000005d 0000002c 00000015 │ │ +00000000 00000000 f7fbffbf fffbf7ff a5cbf7ff 52866bff 297121ff 297d29ff 318629ff 6bb6a5ff add7f7ff addbffff addbf7ff addfffff addff7ff b5dfffff addff7ff addbffff add7f7ff 63b294ff 318229ff 297929ff 316d21ff 296518ff 295918ff c6cfc6ff f7f3f7ff ce9a7bff ad4100ff ad4108ff ad4108ff d64d08ff ff5d08ff e7e7efff e7ebe7ff 7b7d84ff 6b6563ff 9c9e9cff c6c7c6ff dedfdeff f7fbf7ff fffbf7ff f7fbffff fffbf7ff dee3e7e6 00000075 00000043 00000021 │ │ +00000000 00000000 fffbff80 f7fbffff 94aea5ff 296518ff 297121ff 317929ff 298629ff 318e31ff 5aae7bff addfffff b5e3ffff b5e3ffff b5e3ffff b5e3f7ff b5e3ffff a5dbefff 5aaa6bff 298a31ff 317d29ff 297521ff 296d21ff 296118ff 295518ff c6cfbdff f7f7f7ff ce967bff b53808ff ad3c00ff b53c08ff d64900ff f77942ff e7e7e7ff e7e7e7ff 525552ff 4a494aff 52595aff 5a595aff 52555aff 52555aff 6b696bff bdbabdff f7fbffff fff7f7ff 6365639d 0000005a 00000026 │ │ +00000000 00000000 fffbff60 fffbf7ff 8cae84ff 296118ff 296d21ff 317529ff 298229ff 318a31ff 319231ff 5aae73ff addfefff b5e7ffff bde7ffff b5ebffff 94d3c6ff 429e4aff 298e31ff 318629ff 297d29ff 317529ff 296921ff 296118ff 295518ff c6cfbdff f7f3f7ff c6c7c6ff 9c8273ff a57563ff a56d52ff d66531ff e7aa94ff dedfdeff dee3e7ff 424142ff 525152ff 5a595aff 5a595aff 5a595aff 5a555aff 525552ff 8c8a8cff f7fbf7ff fffbffff 3134318d 00000063 00000033 │ │ +00000000 00000000 fffbff40 f7fbf7ff bdc7b5ff 295d18ff 296921ff 317121ff 297929ff 318229ff 298a29ff 319231ff 399a42ff 7bc7a5ff 94d3bdff 52aa63ff 319631ff 319231ff 318a31ff 298229ff 317929ff 297121ff 296521ff 295d18ff 295518ff bdcbbdff f7f7f7ff dedfdeff 94969cff 949a9cff 9c9e9cff c6c7ceff d6dbdeff dedbdeff b5b6b5ff 424542ff 52555aff 5a595aff 5a595aff 52595aff 5a555aff 52555aff b5b2b5ff f7fbffff efebe7ef 00000078 0000005a 0000002d │ │ +00000000 00000000 00000000 f7fbffff dee3deff 295918ff 296118ff 296d21ff 317521ff 297929ff 318229ff 318a31ff 298a29ff 318e31ff 299231ff 318e31ff 298e31ff 318631ff 298229ff 317929ff 297521ff 296921ff 296518ff 295918ff 295110ff adb6a5ff f7f3f7ff d6dfdeff 949694ff 949694ff 9c9e9cff c6c7c6ff d6d7d6ff d6d7d6ff 94969cff 4a4d4aff 5a595aff 5a595aff 5a595aff 52555aff 5a555aff 525552ff e7e7e7ff fffbf7ff adb6b5c6 00000071 00000049 0000001c │ │ +00000000 00000000 00000000 fffbffdf f7fbf7ff 5a7d4aff 295d18ff 296521ff 296921ff 317521ff 297929ff 317d29ff 318229ff 318631ff 318629ff 318629ff 318229ff 297d29ff 317929ff 297521ff 296d21ff 296521ff 295d18ff 295518ff 294910ff 8c9e84ff f7f3f7ff dedbdeff 949294ff 949294ff 9c9ea5ff c6c7c6ff ced3d6ff d6d3d6ff 737173ff 52555aff 5a595aff 5a595aff 5a595aff 52555aff 5a5552ff 7b8284ff fffbffff f7fbffff 52514a94 00000065 00000036 0000000e │ │ +00000000 00000000 00000000 f7fbf7bf f7f7ffff fffbffff f7fbffff ced3bdff adc3adff 94b28cff 63965aff 397d31ff 297929ff 297929ff 297d29ff 317929ff 297929ff 317521ff 297121ff 296921ff 296521ff 295d18ff 295518ff 294d10ff 294910ff 8c9a7bff f7f7f7ff d6dbdeff 8c928cff 949294ff 9ca2a5ff c6c7c6ff cecfd6ff c6c7c6ff 4a4d52ff 5a595aff 5a595aff 5a595aff 52555aff 5a555aff 52555aff bdbebdff fffbffff efebe7ef 00000077 00000055 00000024 00000007 │ │ +00000000 00000000 00000000 fffbff80 f7f7f7ff f7f7f7ff f7f7f7ff f7fbffff f7f7f7ff f7fbffff f7fbffff fff7f7ff deebdeff ced7c6ff 94b68cff 6b9a63ff 528a4aff 296921ff 296921ff 296118ff 295d18ff 295918ff 295110ff 294910ff 214108ff 8c9684ff f7f3f7ff efefefff 8c8e8cff 8c9294ff a5a2a5ff c6c7c6ff c6cbceff 9c9e9cff 5a595aff 5a5d63ff 5a595aff 5a595aff 52555aff 525552ff 5a555aff f7f3efff f7fbffff b5b6b5c6 0000006d 00000042 00000015 00000003 │ │ +00000000 00000000 00000000 f7f7f760 f7f7f7ff f7f7f7ff f7fbf7ff f7f7f7ff f7f7f7ff fff7f7ff f7f7f7ff f7fbf7ff f7f7ffff f7fbf7ff f7f7ffff f7f7f7ff fffbffff f7f7f7ff c6d3c6ff a5b294ff 849e7bff 5a794aff 294510ff 294110ff 213808ff 9ca28cff f7f3f7ff eff3f7ff 4a514aff 52555aff 73757bff 9c9a9cff 9c9ea5ff 636163ff 5a595aff 5a595aff 5a595aff 52555aff 5a555aff 52555aff 8c8a8cff ffffffff f7fbf7ff 7b797ba2 0000005f 0000002e 0000000b 00000001 │ │ +00000000 00000000 00000000 f7fbff40 f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7ffff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff dedfdeff c6c7b5ff e7e7e7ff eff3f7ff f7f3efff 525152ff 524d52ff 5a5d5aff 636163ff 636163ff 5a5d5aff 5a5d63ff 5a595aff 5a595aff 52555aff 5a5552ff 525552ff bdbebdff fffbffff f7f3f7f7 00000073 0000004d 0000001d 00000005 00000000 │ │ +00000000 00000000 00000000 00000000 f7f7f7ef f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f3f7ff eff7f7ff f7f3f7ff f7f3f7ff eff3f7ff f7f3f7ff eff3f7ff f7f3efff eff3f7ff 4a4d52ff 525552ff 636163ff 636163ff 5a5d63ff 5a5d5aff 5a595aff 5a595aff 52595aff 5a555aff 52555aff 52555aff f7f3f7ff f7fbf7ff c6c7c6cd 00000067 00000038 00000010 00000002 00000000 │ │ +00000000 00000000 00000000 00000000 f7f7f710 f7f7f760 f7f7f780 f7f7f7bf f7f7f7ef f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff eff3f7ff f7f7f7ff eff3f7ff f7f3f7ff eff7f7ff f7f3efff eff3f7ff f7f3efff eff3f7ff eff3efff f7f3f7ff 5a595aff 5a595aff 636163ff 5a6163ff 635d63ff 5a5d5aff 5a595aff 5a595aff 52555aff 5a5552ff 52555aff 8c8a8cff fffbffff f7fbf7ff 7b7d7ba0 00000057 00000025 00000008 00000001 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f7f7f720 f7f7f740 f7f7f780 f7f7f79f f7f3f7bf eff7f7ff f7f3f7ff f7f7f7ff f7f3f7ff f7f7f7ff f7f3f7ff eff7efff f7f3f7ff eff3f7ff f7f3efff eff3f7ff f7f3efff eff3f7ff eff3efff 7b797bff 5a5d63ff 636163ff 636163ff 5a5d5aff 5a5963ff 5a595aff 5a555aff 52595aff 5a555aff 525552ff bdbebdff fffbffff eff3f7f7 0000006d 00000043 00000015 00000003 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 eff3f7af eff3efff f7f3f7ff d6dbd6ff dee3e7ff f7f3f7ff f7f3efff eff3f7ff f7f3efff eff3f7ff eff3efff f7f3f7ff eff3efff 7b7d84ff 636163ff 636163ff 5a5d63ff 5a5d5aff 5a595aff 5a595aff 52555aff 5a5552ff 52555aff 525552ff f7eff7ff f7fbf7ff c6c7c6cb 0000005e 0000002e 0000000b 00000001 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f7f3f7ef eff3f7ff f7f3f7ff 949a9cff 949294ff 848a8cff 9c9a9cff a5a2a5ff b5b6b5ff c6cbceff dedbdeff efefefff e7e7e7ff 6b696bff 636563ff 5a6163ff 635d5aff 5a595aff 5a595aff 52555aff 5a595aff 52555aff 525552ff 949294ff fffbffff f7fbf7ff 949294a3 0000004a 0000001b 00000004 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 eff3f750 eff3efff f7f3efff eff3f7ff e7e7e7ff c6cbc6ff bdbec6ff 9ca2a5ff 848684ff 73797bff 737173ff 6b6d73ff 6b6d6bff 63656bff 636563ff 636163ff 5a5d63ff 5a5d5aff 5a595aff 5a595aff 52555aff 5a555aff 525552ff 5a555aff c6c7ceff f7fbf7ff fffbffff 2124216c 00000035 0000000e 00000002 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f7f3f79f eff3efff eff3f7ff f7f3efff f7f3f7ff f7f7f7ff f7f3f7ff f7f7f7ff f7f7f7ff efefefff d6d7d6ff bdbabdff 9c9e9cff 8c8a8cff 636163ff 636163ff 5a5d63ff 5a595aff 5a595aff 5a595aff 52555aff 5a555aff 525552ff 5a5d63ff fffbffff f7fbf7ff d6d3ced1 00000050 00000020 00000006 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 eff3efbf eff3f7ff f7f3efff eff3f7ff eff3efff eff3f7ff f7f3efff f7f3f7ff f7f7f7ff f7f3f7ff f7f7f7ff f7f7f7ff f7f7ffff f7fbf7ff f7f7ffff dedbdeff c6cbc6ff adaaadff 7b8284ff 6b696bff 5a555aff 525552ff 52555aff adaaa5ff f7fbffff f7f7f7ff 949a9c9c 00000039 00000011 00000002 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f7f3f770 efefefff eff3f7ff eff3efff f7f3f7ff eff3f7ff f7f3f7ff eff7efff f7f3f7ff eff7f7ff f7f3f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7ffff fffbf7ff f7fbffff fffbf7ff dedbdeff e7e7e7ff f7f7f7ff fff7f7ff f7fbf7ff 2928295c 00000023 00000007 00000001 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 eff3ef80 efeff7ef f7f3efff eff3f7ff f7f3efff eff3f7ff f7f3f7ff eff3efff f7f3f7ff f7f7f7ff eff7f7ff f7f3f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7fbffff f7f7f7ff d6d7d6cb 0000003b 00000012 00000003 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 eff3f730 eff3ef60 f7f3f78f eff3efbf eff3f7ff f7f3f7ff eff7efff f7f3f7ff f7f7f7ff f7f7efff f7f3f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7ffff f7f7f7ff f7f7f7ff f7f7f7ff a5aaad8d 00000023 00000007 00000001 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f7f3f720 eff3f750 f7f3ef80 eff3f7af f7f3f7df eff7f7ff f7f7f7ff f7f3f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f3f7f3 393c393f 00000010 00000002 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f7f7f740 eff7f770 f7f3f78f f7f7f7bf f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff d6d7d694 00000017 00000005 00000001 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f7f3f720 f7f7f740 eff7f780 eff3ef82 e7e7e767 0000000f 00000006 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } ├── smali/com/threedlite/livePolys/BaseWallpaper$BaseEngine.smali │ @@ -35,14 +35,15 @@ │ │ .field final synthetic this$0:Lcom/threedlite/livePolys/BaseWallpaper; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/livePolys/BaseWallpaper;)V │ .locals 2 │ + .param p1, "this$0" # Lcom/threedlite/livePolys/BaseWallpaper; │ │ .prologue │ const/high16 v1, -0x40800000 # -1.0f │ │ .line 63 │ iput-object p1, p0, Lcom/threedlite/livePolys/BaseWallpaper$BaseEngine;->this$0:Lcom/threedlite/livePolys/BaseWallpaper; ├── smali/com/threedlite/livePolys/BaseWallpaper$BaseEngine$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/threedlite/livePolys/BaseWallpaper$BaseEngine; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/livePolys/BaseWallpaper$BaseEngine;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/threedlite/livePolys/BaseWallpaper$BaseEngine; │ │ .prologue │ .line 56 │ iput-object p1, p0, Lcom/threedlite/livePolys/BaseWallpaper$BaseEngine$1;->this$1:Lcom/threedlite/livePolys/BaseWallpaper$BaseEngine; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/threedlite/livePolys/BaseWallpaper.smali │ @@ -26,15 +26,14 @@ │ .line 29 │ new-instance v0, Landroid/os/Handler; │ │ invoke-direct {v0}, Landroid/os/Handler;->()V │ │ iput-object v0, p0, Lcom/threedlite/livePolys/BaseWallpaper;->mHandler:Landroid/os/Handler; │ │ - .line 46 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/threedlite/livePolys/BaseWallpaper;)Landroid/os/Handler; │ .locals 1 │ .param p0, "x0" # Lcom/threedlite/livePolys/BaseWallpaper; ├── smali/com/threedlite/livePolys/R.smali │ @@ -18,10 +18,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 20 │ return-void │ .end method ├── smali/com/threedlite/livePolys/ThreeDLiteWallpaper$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/threedlite/livePolys/ThreeDLiteWallpaper; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/livePolys/ThreeDLiteWallpaper;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/threedlite/livePolys/ThreeDLiteWallpaper; │ │ .prologue │ .line 84 │ iput-object p1, p0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper$1;->this$0:Lcom/threedlite/livePolys/ThreeDLiteWallpaper; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -66,24 +67,20 @@ │ double-to-int v0, v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 84 │ check-cast p1, Lcom/threedlite/model/ThreeDObject; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lcom/threedlite/model/ThreeDObject; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper$1;->compare(Lcom/threedlite/model/ThreeDObject;Lcom/threedlite/model/ThreeDObject;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/threedlite/livePolys/ThreeDLiteWallpaper.smali │ @@ -41,15 +41,15 @@ │ .line 25 │ return-void │ .end method │ │ │ # virtual methods │ .method protected draw(Landroid/graphics/Canvas;)V │ - .locals 9 │ + .locals 10 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ .line 101 │ :try_start_0 │ iget-boolean v5, p0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->initialized:Z │ │ @@ -115,19 +115,19 @@ │ │ .line 116 │ invoke-virtual {v4, p1}, Lcom/threedlite/model/ThreeDSprite;->paint(Landroid/graphics/Canvas;)V │ │ .line 118 │ iget-object v5, v4, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v5, v5, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v6, v5, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - int-to-double v7, v2 │ + int-to-double v8, v2 │ │ - cmpl-double v5, v5, v7 │ + cmpl-double v5, v6, v8 │ │ if-lez v5, :cond_2 │ │ iget-object v5, v4, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ │ iget-object v6, v4, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ │ @@ -141,21 +141,21 @@ │ │ iput-wide v6, v5, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ .line 119 │ :cond_2 │ iget-object v5, v4, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v5, v5, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v6, v5, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - neg-int v7, v2 │ + neg-int v5, v2 │ │ - int-to-double v7, v7 │ + int-to-double v8, v5 │ │ - cmpg-double v5, v5, v7 │ + cmpg-double v5, v6, v8 │ │ if-gez v5, :cond_3 │ │ iget-object v5, v4, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ │ iget-object v6, v4, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ │ @@ -167,19 +167,19 @@ │ │ iput-wide v6, v5, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ .line 120 │ :cond_3 │ iget-object v5, v4, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v5, v5, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v6, v5, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - int-to-double v7, v3 │ + int-to-double v8, v3 │ │ - cmpl-double v5, v5, v7 │ + cmpl-double v5, v6, v8 │ │ if-lez v5, :cond_4 │ │ iget-object v5, v4, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ │ iget-object v6, v4, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ │ @@ -193,21 +193,21 @@ │ │ iput-wide v6, v5, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ .line 121 │ :cond_4 │ iget-object v5, v4, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v5, v5, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v6, v5, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - neg-int v7, v3 │ + neg-int v5, v3 │ │ - int-to-double v7, v7 │ + int-to-double v8, v5 │ │ - cmpg-double v5, v5, v7 │ + cmpg-double v5, v6, v8 │ │ if-gez v5, :cond_5 │ │ iget-object v5, v4, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ │ iget-object v6, v4, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ │ @@ -219,19 +219,19 @@ │ │ iput-wide v6, v5, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ .line 122 │ :cond_5 │ iget-object v5, v4, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v5, v5, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v6, v5, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - const-wide v7, 0x409f400000000000L # 2000.0 │ + const-wide v8, 0x409f400000000000L # 2000.0 │ │ - cmpl-double v5, v5, v7 │ + cmpl-double v5, v6, v8 │ │ if-lez v5, :cond_6 │ │ iget-object v5, v4, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ │ iget-object v6, v4, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ │ @@ -245,19 +245,19 @@ │ │ iput-wide v6, v5, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ .line 123 │ :cond_6 │ iget-object v5, v4, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v5, v5, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v6, v5, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - const-wide v7, -0x3f60c00000000000L # -2000.0 │ + const-wide v8, -0x3f60c00000000000L # -2000.0 │ │ - cmpg-double v5, v5, v7 │ + cmpg-double v5, v6, v8 │ │ if-gez v5, :cond_7 │ │ iget-object v5, v4, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ │ iget-object v6, v4, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ │ @@ -313,297 +313,293 @@ │ │ invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_0 │ .end method │ │ .method protected reinit(I)V │ - .locals 22 │ + .locals 24 │ .param p1, "disperse" # I │ │ .prologue │ .line 32 │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iput-boolean v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->initialized:Z │ + iput-boolean v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->initialized:Z │ │ .line 34 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ + iget-object v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ │ - invoke-interface {v1}, Ljava/util/List;->clear()V │ + invoke-interface {v3}, Ljava/util/List;->clear()V │ │ .line 36 │ - const-wide/high16 v1, 0x4059000000000000L # 100.0 │ + const-wide/high16 v4, 0x4059000000000000L # 100.0 │ │ - invoke-static {v1, v2}, Lcom/threedlite/model/StockObject;->TETRAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ + invoke-static {v4, v5}, Lcom/threedlite/model/StockObject;->TETRAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ │ - move-result-object v19 │ + move-result-object v20 │ │ .line 37 │ - .local v19, "tetra":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v1, 0x4059000000000000L # 100.0 │ + .local v20, "tetra":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v4, 0x4059000000000000L # 100.0 │ │ - invoke-static {v1, v2}, Lcom/threedlite/model/StockObject;->OCTAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ + invoke-static {v4, v5}, Lcom/threedlite/model/StockObject;->OCTAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ │ - move-result-object v16 │ + move-result-object v17 │ │ .line 38 │ - .local v16, "oct":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v1, 0x4059000000000000L # 100.0 │ + .local v17, "oct":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v4, 0x4059000000000000L # 100.0 │ │ - invoke-static {v1, v2}, Lcom/threedlite/model/StockObject;->CUBE(D)Lcom/threedlite/model/ThreeDSprite; │ + invoke-static {v4, v5}, Lcom/threedlite/model/StockObject;->CUBE(D)Lcom/threedlite/model/ThreeDSprite; │ │ - move-result-object v8 │ + move-result-object v2 │ │ .line 39 │ - .local v8, "cube":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v1, 0x4059000000000000L # 100.0 │ + .local v2, "cube":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v4, 0x4059000000000000L # 100.0 │ │ - invoke-static {v1, v2}, Lcom/threedlite/model/StockObject;->ICOSAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ + invoke-static {v4, v5}, Lcom/threedlite/model/StockObject;->ICOSAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ │ - move-result-object v14 │ + move-result-object v15 │ │ .line 40 │ - .local v14, "ico":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v1, 0x4059000000000000L # 100.0 │ + .local v15, "ico":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v4, 0x4059000000000000L # 100.0 │ │ - invoke-static {v1, v2}, Lcom/threedlite/model/StockObject;->DODECAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ + invoke-static {v4, v5}, Lcom/threedlite/model/StockObject;->DODECAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ │ - move-result-object v10 │ + move-result-object v11 │ │ .line 41 │ - .local v10, "dod":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v1, 0x4059000000000000L # 100.0 │ + .local v11, "dod":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v4, 0x4059000000000000L # 100.0 │ │ - invoke-static {v1, v2}, Lcom/threedlite/model/StockObject;->CUBOCTAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ + invoke-static {v4, v5}, Lcom/threedlite/model/StockObject;->CUBOCTAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 42 │ - .local v9, "cubeoct":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v1, 0x4059000000000000L # 100.0 │ + .local v10, "cubeoct":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v4, 0x4059000000000000L # 100.0 │ │ - invoke-static {v1, v2}, Lcom/threedlite/model/StockObject;->RHOMBIC_DODECAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ + invoke-static {v4, v5}, Lcom/threedlite/model/StockObject;->RHOMBIC_DODECAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ │ - move-result-object v17 │ + move-result-object v18 │ │ .line 43 │ - .local v17, "rdod":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v1, 0x4059000000000000L # 100.0 │ + .local v18, "rdod":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v4, 0x4059000000000000L # 100.0 │ │ - invoke-static {v1, v2}, Lcom/threedlite/model/StockObject;->SOCCER_BALL(D)Lcom/threedlite/model/ThreeDSprite; │ + invoke-static {v4, v5}, Lcom/threedlite/model/StockObject;->SOCCER_BALL(D)Lcom/threedlite/model/ThreeDSprite; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 44 │ - .local v18, "sb":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v1, 0x4059000000000000L # 100.0 │ + .local v19, "sb":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v4, 0x4059000000000000L # 100.0 │ │ - invoke-static {v1, v2}, Lcom/threedlite/model/StockObject;->GEODESIC(D)Lcom/threedlite/model/ThreeDSprite; │ + invoke-static {v4, v5}, Lcom/threedlite/model/StockObject;->GEODESIC(D)Lcom/threedlite/model/ThreeDSprite; │ │ - move-result-object v12 │ + move-result-object v13 │ │ .line 47 │ - .local v12, "geo":Lcom/threedlite/model/ThreeDSprite; │ + .local v13, "geo":Lcom/threedlite/model/ThreeDSprite; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ + iget-object v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 48 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ + iget-object v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 49 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ + iget-object v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ │ - invoke-interface {v1, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 50 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ + iget-object v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ │ - invoke-interface {v1, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v15}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 51 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ + iget-object v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ │ - invoke-interface {v1, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 52 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ + iget-object v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 53 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ + iget-object v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ │ - invoke-interface {v1, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 54 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ + iget-object v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ │ - invoke-interface {v1, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 55 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ + iget-object v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 57 │ - const/4 v13, 0x0 │ + const/4 v14, 0x0 │ │ - .local v13, "i":I │ + .local v14, "i":I │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ + iget-object v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ │ - invoke-interface {v1}, Ljava/util/List;->size()I │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v1 │ + move-result v3 │ │ - if-ge v13, v1, :cond_0 │ + if-ge v14, v3, :cond_0 │ │ .line 59 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ + iget-object v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ │ - invoke-interface {v1, v13}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v3, v14}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v16 │ │ - check-cast v15, Lcom/threedlite/model/ThreeDSprite; │ + check-cast v16, Lcom/threedlite/model/ThreeDSprite; │ │ .line 60 │ - .local v15, "object":Lcom/threedlite/model/ThreeDSprite; │ - new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ + .local v16, "object":Lcom/threedlite/model/ThreeDSprite; │ + new-instance v3, Lcom/threedlite/model/ThreeDPoint; │ │ move/from16 v0, p1 │ │ - int-to-double v2, v0 │ + int-to-double v4, v0 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v2, v3}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ + invoke-virtual {v0, v4, v5}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ │ - move-result-wide v2 │ + move-result-wide v4 │ │ move/from16 v0, p1 │ │ - int-to-double v4, v0 │ + int-to-double v6, v0 │ │ - const-wide/high16 v6, 0x3fe0000000000000L # 0.5 │ + const-wide/high16 v8, 0x3fe0000000000000L # 0.5 │ │ - mul-double/2addr v4, v6 │ + mul-double/2addr v6, v8 │ │ - sub-double/2addr v2, v4 │ + sub-double/2addr v4, v6 │ │ move/from16 v0, p1 │ │ - int-to-double v4, v0 │ + int-to-double v6, v0 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v4, v5}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ + invoke-virtual {v0, v6, v7}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ move/from16 v0, p1 │ │ - int-to-double v6, v0 │ - │ - const-wide/high16 v20, 0x3fe0000000000000L # 0.5 │ - │ - mul-double v6, v6, v20 │ - │ - sub-double/2addr v4, v6 │ - │ - rsub-int/lit8 v6, v13, 0xa │ - │ - int-to-double v6, v6 │ + int-to-double v8, v0 │ │ - invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + const-wide/high16 v22, 0x3fe0000000000000L # 0.5 │ │ - invoke-virtual {v15, v1}, Lcom/threedlite/model/ThreeDSprite;->translate(Lcom/threedlite/model/ThreeDPoint;)V │ + mul-double v8, v8, v22 │ │ - .line 61 │ - new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ + sub-double/2addr v6, v8 │ │ - const-wide/high16 v2, 0x4018000000000000L # 6.0 │ + rsub-int/lit8 v8, v14, 0xa │ │ - move-object/from16 v0, p0 │ + int-to-double v8, v8 │ │ - invoke-virtual {v0, v2, v3}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ + invoke-direct/range {v3 .. v9}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - move-result-wide v2 │ + move-object/from16 v0, v16 │ │ - const-wide/high16 v4, 0x4008000000000000L # 3.0 │ + invoke-virtual {v0, v3}, Lcom/threedlite/model/ThreeDSprite;->translate(Lcom/threedlite/model/ThreeDPoint;)V │ │ - sub-double/2addr v2, v4 │ + .line 61 │ + new-instance v3, Lcom/threedlite/model/ThreeDPoint; │ │ const-wide/high16 v4, 0x4018000000000000L # 6.0 │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v4, v5}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ │ move-result-wide v4 │ │ const-wide/high16 v6, 0x4008000000000000L # 3.0 │ │ sub-double/2addr v4, v6 │ │ - const-wide/16 v6, 0x0 │ + const-wide/high16 v6, 0x4018000000000000L # 6.0 │ + │ + move-object/from16 v0, p0 │ │ - invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-virtual {v0, v6, v7}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ │ - iput-object v1, v15, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ + move-result-wide v6 │ │ - .line 62 │ - new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ + const-wide/high16 v8, 0x4008000000000000L # 3.0 │ │ - const-wide/high16 v2, 0x3ff0000000000000L # 1.0 │ + sub-double/2addr v6, v8 │ │ - move-object/from16 v0, p0 │ + const-wide/16 v8, 0x0 │ │ - invoke-virtual {v0, v2, v3}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ + invoke-direct/range {v3 .. v9}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - move-result-wide v2 │ + move-object/from16 v0, v16 │ + │ + iput-object v3, v0, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ + │ + .line 62 │ + new-instance v3, Lcom/threedlite/model/ThreeDPoint; │ │ const-wide/high16 v4, 0x3ff0000000000000L # 1.0 │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v4, v5}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ │ @@ -613,146 +609,160 @@ │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v6, v7}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ │ move-result-wide v6 │ │ - invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + const-wide/high16 v8, 0x3ff0000000000000L # 1.0 │ + │ + move-object/from16 v0, p0 │ + │ + invoke-virtual {v0, v8, v9}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ + │ + move-result-wide v8 │ + │ + invoke-direct/range {v3 .. v9}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + │ + move-object/from16 v0, v16 │ │ - iput-object v1, v15, Lcom/threedlite/model/ThreeDSprite;->rotationDirection:Lcom/threedlite/model/ThreeDPoint; │ + iput-object v3, v0, Lcom/threedlite/model/ThreeDSprite;->rotationDirection:Lcom/threedlite/model/ThreeDPoint; │ │ .line 63 │ - const-wide/high16 v1, 0x4014000000000000L # 5.0 │ + const-wide/high16 v4, 0x4014000000000000L # 5.0 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v1, v2}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ + invoke-virtual {v0, v4, v5}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ │ - move-result-wide v1 │ + move-result-wide v4 │ │ - invoke-static {v1, v2}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ + invoke-static {v4, v5}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ + │ + move-result-wide v4 │ │ - move-result-wide v1 │ + move-object/from16 v0, v16 │ │ - iput-wide v1, v15, Lcom/threedlite/model/ThreeDSprite;->rotationRate:D │ + iput-wide v4, v0, Lcom/threedlite/model/ThreeDSprite;->rotationRate:D │ │ .line 64 │ - const-wide v1, 0x406fe00000000000L # 255.0 │ + const-wide v4, 0x406fe00000000000L # 255.0 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v1, v2}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ + invoke-virtual {v0, v4, v5}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ │ - move-result-wide v1 │ + move-result-wide v4 │ │ - double-to-int v1, v1 │ + double-to-int v3, v4 │ │ - const-wide v2, 0x406fe00000000000L # 255.0 │ + const-wide v4, 0x406fe00000000000L # 255.0 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v2, v3}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ + invoke-virtual {v0, v4, v5}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ │ - move-result-wide v2 │ + move-result-wide v4 │ │ - double-to-int v2, v2 │ + double-to-int v4, v4 │ │ - const-wide v3, 0x406fe00000000000L # 255.0 │ + const-wide v6, 0x406fe00000000000L # 255.0 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v3, v4}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ + invoke-virtual {v0, v6, v7}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->rnd(D)D │ │ - move-result-wide v3 │ + move-result-wide v6 │ │ - double-to-int v3, v3 │ + double-to-int v5, v6 │ │ - invoke-static {v1, v2, v3}, Landroid/graphics/Color;->rgb(III)I │ + invoke-static {v3, v4, v5}, Landroid/graphics/Color;->rgb(III)I │ │ - move-result v1 │ + move-result v3 │ │ - iput v1, v15, Lcom/threedlite/model/ThreeDSprite;->color:I │ + move-object/from16 v0, v16 │ + │ + iput v3, v0, Lcom/threedlite/model/ThreeDSprite;->color:I │ │ .line 57 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v14, v14, 0x1 │ │ goto/16 :goto_0 │ │ .line 68 │ - .end local v15 # "object":Lcom/threedlite/model/ThreeDSprite; │ + .end local v16 # "object":Lcom/threedlite/model/ThreeDSprite; │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ + iget-object v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->objects:Ljava/util/List; │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v1}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->sortObjectArray(Ljava/util/List;)V │ + invoke-virtual {v0, v3}, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->sortObjectArray(Ljava/util/List;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 74 │ - .end local v8 # "cube":Lcom/threedlite/model/ThreeDSprite; │ - .end local v9 # "cubeoct":Lcom/threedlite/model/ThreeDSprite; │ - .end local v10 # "dod":Lcom/threedlite/model/ThreeDSprite; │ - .end local v12 # "geo":Lcom/threedlite/model/ThreeDSprite; │ - .end local v13 # "i":I │ - .end local v14 # "ico":Lcom/threedlite/model/ThreeDSprite; │ - .end local v16 # "oct":Lcom/threedlite/model/ThreeDSprite; │ - .end local v17 # "rdod":Lcom/threedlite/model/ThreeDSprite; │ - .end local v18 # "sb":Lcom/threedlite/model/ThreeDSprite; │ - .end local v19 # "tetra":Lcom/threedlite/model/ThreeDSprite; │ + .end local v2 # "cube":Lcom/threedlite/model/ThreeDSprite; │ + .end local v10 # "cubeoct":Lcom/threedlite/model/ThreeDSprite; │ + .end local v11 # "dod":Lcom/threedlite/model/ThreeDSprite; │ + .end local v13 # "geo":Lcom/threedlite/model/ThreeDSprite; │ + .end local v14 # "i":I │ + .end local v15 # "ico":Lcom/threedlite/model/ThreeDSprite; │ + .end local v17 # "oct":Lcom/threedlite/model/ThreeDSprite; │ + .end local v18 # "rdod":Lcom/threedlite/model/ThreeDSprite; │ + .end local v19 # "sb":Lcom/threedlite/model/ThreeDSprite; │ + .end local v20 # "tetra":Lcom/threedlite/model/ThreeDSprite; │ :goto_1 │ - const/4 v1, 0x1 │ + const/4 v3, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput-boolean v1, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->initialized:Z │ + iput-boolean v3, v0, Lcom/threedlite/livePolys/ThreeDLiteWallpaper;->initialized:Z │ │ .line 75 │ return-void │ │ .line 70 │ :catch_0 │ - move-exception v11 │ + move-exception v12 │ │ .line 71 │ - .local v11, "e":Ljava/lang/Exception; │ - const-string v1, "threedlite" │ + .local v12, "e":Ljava/lang/Exception; │ + const-string v3, "threedlite" │ │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "exception - on create: " │ + const-string v5, "exception - on create: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - invoke-virtual {v11}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ .end method │ │ .method rnd(D)D │ - .locals 2 │ + .locals 3 │ .param p1, "r" # D │ │ .prologue │ .line 79 │ invoke-static {}, Ljava/lang/Math;->random()D │ │ move-result-wide v0 ├── smali/com/threedlite/model/Light.smali │ @@ -7,34 +7,34 @@ │ .field public intensity:D │ │ .field public source:Lcom/threedlite/model/ThreeDPoint; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/model/ThreeDPoint;D)V │ - .locals 7 │ + .locals 8 │ .param p1, "source" # Lcom/threedlite/model/ThreeDPoint; │ .param p2, "intensity" # D │ │ .prologue │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 5 │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - move-wide v3, v1 │ + move-wide v4, v2 │ │ - move-wide v5, v1 │ + move-wide v6, v2 │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - iput-object v0, p0, Lcom/threedlite/model/Light;->source:Lcom/threedlite/model/ThreeDPoint; │ + iput-object v1, p0, Lcom/threedlite/model/Light;->source:Lcom/threedlite/model/ThreeDPoint; │ │ .line 6 │ const-wide v0, 0x3fc999999999999aL # 0.2 │ │ iput-wide v0, p0, Lcom/threedlite/model/Light;->intensity:D │ │ .line 10 ├── smali/com/threedlite/model/StockObject.smali │ @@ -34,186 +34,198 @@ │ .line 3 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static CUBE(D)Lcom/threedlite/model/ThreeDSprite; │ - .locals 16 │ + .locals 20 │ .param p0, "sideLength" # D │ │ .prologue │ .line 72 │ - new-instance v0, Lcom/threedlite/model/ThreeDSprite; │ + new-instance v3, Lcom/threedlite/model/ThreeDSprite; │ │ - invoke-direct {v0}, Lcom/threedlite/model/ThreeDSprite;->()V │ + invoke-direct {v3}, Lcom/threedlite/model/ThreeDSprite;->()V │ │ .line 73 │ - .local v0, "o":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v3, 0x4000000000000000L # 2.0 │ + .local v3, "o":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v6, 0x4000000000000000L # 2.0 │ │ - div-double v1, p0, v3 │ + div-double v4, p0, v6 │ │ - .local v1, "s":D │ - move-wide v3, v1 │ + .local v4, "s":D │ + move-wide v6, v4 │ │ - move-wide v5, v1 │ + move-wide v8, v4 │ │ .line 75 │ - invoke-virtual/range {v0 .. v6}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 76 │ - neg-double v4, v1 │ + neg-double v8, v4 │ │ - move-object v3, v0 │ + move-object v7, v3 │ │ - move-wide v6, v1 │ + move-wide v10, v4 │ │ - move-wide v8, v1 │ + move-wide v12, v4 │ │ - invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 77 │ - neg-double v4, v1 │ + neg-double v8, v4 │ │ - neg-double v6, v1 │ + neg-double v10, v4 │ │ - move-object v3, v0 │ + move-object v7, v3 │ │ - move-wide v8, v1 │ + move-wide v12, v4 │ │ - invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 78 │ - neg-double v3, v1 │ + neg-double v6, v4 │ │ - move-wide v5, v1 │ + move-wide v8, v4 │ │ - invoke-virtual/range {v0 .. v6}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 79 │ - neg-double v5, v1 │ + neg-double v8, v4 │ │ - move-wide v3, v1 │ + move-wide v6, v4 │ │ - invoke-virtual/range {v0 .. v6}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 80 │ - neg-double v4, v1 │ + neg-double v8, v4 │ │ - neg-double v8, v1 │ + neg-double v12, v4 │ │ - move-object v3, v0 │ + move-object v7, v3 │ │ - move-wide v6, v1 │ + move-wide v10, v4 │ │ - invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 81 │ - neg-double v4, v1 │ + neg-double v8, v4 │ │ - neg-double v6, v1 │ + neg-double v10, v4 │ │ - neg-double v8, v1 │ + neg-double v12, v4 │ │ - move-object v3, v0 │ + move-object v7, v3 │ │ - invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 82 │ - neg-double v3, v1 │ + neg-double v6, v4 │ │ - neg-double v5, v1 │ + neg-double v8, v4 │ │ - invoke-virtual/range {v0 .. v6}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 84 │ - const/4 v3, 0x4 │ + const/4 v6, 0x4 │ │ - new-array v10, v3, [I │ + new-array v2, v6, [I │ │ - fill-array-data v10, :array_0 │ + fill-array-data v2, :array_0 │ │ .line 85 │ - .local v10, "f1":[I │ - invoke-virtual {v0, v10}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v2, "f1":[I │ + invoke-virtual {v3, v2}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 86 │ - const/4 v3, 0x4 │ + const/4 v6, 0x4 │ │ - new-array v11, v3, [I │ + new-array v14, v6, [I │ │ - fill-array-data v11, :array_1 │ + fill-array-data v14, :array_1 │ │ .line 87 │ - .local v11, "f2":[I │ - invoke-virtual {v0, v11}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v14, "f2":[I │ + invoke-virtual {v3, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 88 │ - const/4 v3, 0x4 │ + const/4 v6, 0x4 │ │ - new-array v12, v3, [I │ + new-array v15, v6, [I │ │ - fill-array-data v12, :array_2 │ + fill-array-data v15, :array_2 │ │ .line 89 │ - .local v12, "f3":[I │ - invoke-virtual {v0, v12}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v15, "f3":[I │ + invoke-virtual {v3, v15}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 90 │ - const/4 v3, 0x4 │ + const/4 v6, 0x4 │ │ - new-array v13, v3, [I │ + new-array v0, v6, [I │ + │ + move-object/from16 v16, v0 │ │ - fill-array-data v13, :array_3 │ + fill-array-data v16, :array_3 │ │ .line 91 │ - .local v13, "f4":[I │ - invoke-virtual {v0, v13}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v16, "f4":[I │ + move-object/from16 v0, v16 │ + │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 92 │ - const/4 v3, 0x4 │ + const/4 v6, 0x4 │ │ - new-array v14, v3, [I │ + new-array v0, v6, [I │ │ - fill-array-data v14, :array_4 │ + move-object/from16 v17, v0 │ + │ + fill-array-data v17, :array_4 │ │ .line 93 │ - .local v14, "f5":[I │ - invoke-virtual {v0, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v17, "f5":[I │ + move-object/from16 v0, v17 │ + │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 94 │ - const/4 v3, 0x4 │ + const/4 v6, 0x4 │ │ - new-array v15, v3, [I │ + new-array v0, v6, [I │ │ - fill-array-data v15, :array_5 │ + move-object/from16 v18, v0 │ + │ + fill-array-data v18, :array_5 │ │ .line 95 │ - .local v15, "f6":[I │ - invoke-virtual {v0, v15}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v18, "f6":[I │ + move-object/from16 v0, v18 │ + │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 97 │ - new-instance v3, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v7, Lcom/threedlite/model/ThreeDPoint; │ │ - const-wide/16 v4, 0x0 │ + const-wide/16 v8, 0x0 │ │ - const-wide/16 v6, 0x0 │ + const-wide/16 v10, 0x0 │ │ - const-wide/16 v8, 0x0 │ + const-wide/16 v12, 0x0 │ │ - invoke-direct/range {v3 .. v9}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v7 .. v13}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - iput-object v3, v0, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ + iput-object v7, v3, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ .line 99 │ - invoke-virtual {v0}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ + invoke-virtual {v3}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ │ .line 101 │ - return-object v0 │ + return-object v3 │ │ .line 84 │ :array_0 │ .array-data 4 │ 0x0 │ 0x1 │ 0x2 │ @@ -263,358 +275,366 @@ │ 0x6 │ 0x5 │ 0x4 │ .end array-data │ .end method │ │ .method public static CUBOCTAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ - .locals 25 │ + .locals 28 │ .param p0, "sideLength" # D │ │ .prologue │ .line 224 │ - new-instance v1, Lcom/threedlite/model/ThreeDSprite; │ + new-instance v3, Lcom/threedlite/model/ThreeDSprite; │ │ - invoke-direct {v1}, Lcom/threedlite/model/ThreeDSprite;->()V │ + invoke-direct {v3}, Lcom/threedlite/model/ThreeDSprite;->()V │ │ .line 225 │ - .local v1, "o":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v4, 0x4000000000000000L # 2.0 │ + .local v3, "o":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v6, 0x4000000000000000L # 2.0 │ │ - invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static {v6, v7}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ - div-double v2, p0, v4 │ + div-double v4, p0, v6 │ │ .line 227 │ - .local v2, "s":D │ - const-wide/16 v4, 0x0 │ + .local v4, "s":D │ + const-wide/16 v6, 0x0 │ │ - move-wide v6, v2 │ + move-wide v8, v4 │ │ - invoke-virtual/range {v1 .. v7}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 228 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v8, 0x0 │ │ - neg-double v7, v2 │ + neg-double v10, v4 │ │ - move-object v4, v1 │ + move-object v7, v3 │ │ - move-wide v9, v2 │ + move-wide v12, v4 │ │ - invoke-virtual/range {v4 .. v10}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 229 │ - neg-double v5, v2 │ + neg-double v8, v4 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v10, 0x0 │ │ - move-object v4, v1 │ + move-object v7, v3 │ │ - move-wide v9, v2 │ + move-wide v12, v4 │ │ - invoke-virtual/range {v4 .. v10}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 230 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v8, 0x0 │ │ - move-object v4, v1 │ + move-object v7, v3 │ │ - move-wide v7, v2 │ + move-wide v10, v4 │ │ - move-wide v9, v2 │ + move-wide v12, v4 │ │ - invoke-virtual/range {v4 .. v10}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 231 │ - const-wide/16 v6, 0x0 │ + const-wide/16 v8, 0x0 │ │ - move-wide v4, v2 │ + move-wide v6, v4 │ │ - invoke-virtual/range {v1 .. v7}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 232 │ - neg-double v4, v2 │ + neg-double v6, v4 │ │ - const-wide/16 v6, 0x0 │ + const-wide/16 v8, 0x0 │ │ - invoke-virtual/range {v1 .. v7}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 233 │ - neg-double v5, v2 │ + neg-double v8, v4 │ │ - neg-double v7, v2 │ + neg-double v10, v4 │ │ - const-wide/16 v9, 0x0 │ + const-wide/16 v12, 0x0 │ │ - move-object v4, v1 │ + move-object v7, v3 │ │ - invoke-virtual/range {v4 .. v10}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 234 │ - neg-double v5, v2 │ + neg-double v8, v4 │ │ - const-wide/16 v9, 0x0 │ + const-wide/16 v12, 0x0 │ │ - move-object v4, v1 │ + move-object v7, v3 │ │ - move-wide v7, v2 │ + move-wide v10, v4 │ │ - invoke-virtual/range {v4 .. v10}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 235 │ - const-wide/16 v4, 0x0 │ + const-wide/16 v6, 0x0 │ │ - neg-double v6, v2 │ + neg-double v8, v4 │ │ - invoke-virtual/range {v1 .. v7}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 236 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v8, 0x0 │ │ - neg-double v7, v2 │ + neg-double v10, v4 │ │ - neg-double v9, v2 │ + neg-double v12, v4 │ │ - move-object v4, v1 │ + move-object v7, v3 │ │ - invoke-virtual/range {v4 .. v10}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 237 │ - neg-double v5, v2 │ + neg-double v8, v4 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v10, 0x0 │ │ - neg-double v9, v2 │ + neg-double v12, v4 │ │ - move-object v4, v1 │ + move-object v7, v3 │ │ - invoke-virtual/range {v4 .. v10}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 238 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v8, 0x0 │ │ - neg-double v9, v2 │ + neg-double v12, v4 │ │ - move-object v4, v1 │ + move-object v7, v3 │ │ - move-wide v7, v2 │ + move-wide v10, v4 │ │ - invoke-virtual/range {v4 .. v10}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 240 │ - const/4 v4, 0x4 │ + const/4 v6, 0x4 │ │ - new-array v11, v4, [I │ + new-array v2, v6, [I │ │ - fill-array-data v11, :array_0 │ + fill-array-data v2, :array_0 │ │ .line 241 │ - .local v11, "f1":[I │ - invoke-virtual {v1, v11}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v2, "f1":[I │ + invoke-virtual {v3, v2}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 242 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v0, v4, [I │ + new-array v0, v6, [I │ │ - move-object/from16 v17, v0 │ + move-object/from16 v19, v0 │ │ - fill-array-data v17, :array_1 │ + fill-array-data v19, :array_1 │ │ .line 243 │ - .local v17, "f2":[I │ - move-object/from16 v0, v17 │ + .local v19, "f2":[I │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 244 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v0, v4, [I │ + new-array v0, v6, [I │ │ - move-object/from16 v18, v0 │ + move-object/from16 v20, v0 │ │ - fill-array-data v18, :array_2 │ + fill-array-data v20, :array_2 │ │ .line 245 │ - .local v18, "f3":[I │ - move-object/from16 v0, v18 │ + .local v20, "f3":[I │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 246 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v0, v4, [I │ + new-array v0, v6, [I │ │ - move-object/from16 v19, v0 │ + move-object/from16 v21, v0 │ │ - fill-array-data v19, :array_3 │ + fill-array-data v21, :array_3 │ │ .line 247 │ - .local v19, "f4":[I │ - move-object/from16 v0, v19 │ + .local v21, "f4":[I │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 248 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v0, v4, [I │ + new-array v0, v6, [I │ │ - move-object/from16 v20, v0 │ + move-object/from16 v22, v0 │ │ - fill-array-data v20, :array_4 │ + fill-array-data v22, :array_4 │ │ .line 249 │ - .local v20, "f5":[I │ - move-object/from16 v0, v20 │ + .local v22, "f5":[I │ + move-object/from16 v0, v22 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 250 │ - const/4 v4, 0x4 │ + const/4 v6, 0x4 │ │ - new-array v0, v4, [I │ + new-array v0, v6, [I │ │ - move-object/from16 v21, v0 │ + move-object/from16 v23, v0 │ │ - fill-array-data v21, :array_5 │ + fill-array-data v23, :array_5 │ │ .line 251 │ - .local v21, "f6":[I │ - move-object/from16 v0, v21 │ + .local v23, "f6":[I │ + move-object/from16 v0, v23 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 252 │ - const/4 v4, 0x4 │ + const/4 v6, 0x4 │ │ - new-array v0, v4, [I │ + new-array v0, v6, [I │ │ - move-object/from16 v22, v0 │ + move-object/from16 v24, v0 │ │ - fill-array-data v22, :array_6 │ + fill-array-data v24, :array_6 │ │ .line 253 │ - .local v22, "f7":[I │ - move-object/from16 v0, v22 │ + .local v24, "f7":[I │ + move-object/from16 v0, v24 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 254 │ - const/4 v4, 0x4 │ + const/4 v6, 0x4 │ │ - new-array v0, v4, [I │ + new-array v0, v6, [I │ │ - move-object/from16 v23, v0 │ + move-object/from16 v25, v0 │ │ - fill-array-data v23, :array_7 │ + fill-array-data v25, :array_7 │ │ .line 255 │ - .local v23, "f8":[I │ - move-object/from16 v0, v23 │ + .local v25, "f8":[I │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 256 │ - const/4 v4, 0x4 │ + const/4 v6, 0x4 │ │ - new-array v0, v4, [I │ + new-array v0, v6, [I │ │ - move-object/from16 v24, v0 │ + move-object/from16 v26, v0 │ │ - fill-array-data v24, :array_8 │ + fill-array-data v26, :array_8 │ │ .line 257 │ - .local v24, "f9":[I │ - move-object/from16 v0, v24 │ + .local v26, "f9":[I │ + move-object/from16 v0, v26 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 258 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v12, v4, [I │ + new-array v14, v6, [I │ │ - fill-array-data v12, :array_9 │ + fill-array-data v14, :array_9 │ │ .line 259 │ - .local v12, "f10":[I │ - invoke-virtual {v1, v12}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v14, "f10":[I │ + invoke-virtual {v3, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 260 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v13, v4, [I │ + new-array v15, v6, [I │ │ - fill-array-data v13, :array_a │ + fill-array-data v15, :array_a │ │ .line 261 │ - .local v13, "f11":[I │ - invoke-virtual {v1, v13}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v15, "f11":[I │ + invoke-virtual {v3, v15}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 262 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v14, v4, [I │ + new-array v0, v6, [I │ │ - fill-array-data v14, :array_b │ + move-object/from16 v16, v0 │ + │ + fill-array-data v16, :array_b │ │ .line 263 │ - .local v14, "f12":[I │ - invoke-virtual {v1, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v16, "f12":[I │ + move-object/from16 v0, v16 │ + │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 264 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v15, v4, [I │ + new-array v0, v6, [I │ │ - fill-array-data v15, :array_c │ + move-object/from16 v17, v0 │ + │ + fill-array-data v17, :array_c │ │ .line 265 │ - .local v15, "f13":[I │ - invoke-virtual {v1, v15}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v17, "f13":[I │ + move-object/from16 v0, v17 │ + │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 266 │ - const/4 v4, 0x4 │ + const/4 v6, 0x4 │ │ - new-array v0, v4, [I │ + new-array v0, v6, [I │ │ - move-object/from16 v16, v0 │ + move-object/from16 v18, v0 │ │ - fill-array-data v16, :array_d │ + fill-array-data v18, :array_d │ │ .line 267 │ - .local v16, "f14":[I │ - move-object/from16 v0, v16 │ + .local v18, "f14":[I │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 269 │ - new-instance v4, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v7, Lcom/threedlite/model/ThreeDPoint; │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v8, 0x0 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v10, 0x0 │ │ - const-wide/16 v9, 0x0 │ + const-wide/16 v12, 0x0 │ │ - invoke-direct/range {v4 .. v10}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v7 .. v13}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - iput-object v4, v1, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ + iput-object v7, v3, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ .line 271 │ - invoke-virtual {v1}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ + invoke-virtual {v3}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ │ .line 273 │ - return-object v1 │ + return-object v3 │ │ .line 240 │ :array_0 │ .array-data 4 │ 0x3 │ 0x2 │ 0x1 │ @@ -728,367 +748,375 @@ │ 0x9 │ 0xa │ 0xb │ .end array-data │ .end method │ │ .method public static DODECAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ - .locals 35 │ + .locals 38 │ .param p0, "sideLength" # D │ │ .prologue │ .line 166 │ - new-instance v1, Lcom/threedlite/model/ThreeDSprite; │ + new-instance v3, Lcom/threedlite/model/ThreeDSprite; │ │ - invoke-direct {v1}, Lcom/threedlite/model/ThreeDSprite;->()V │ + invoke-direct {v3}, Lcom/threedlite/model/ThreeDSprite;->()V │ │ .line 167 │ - .local v1, "o":Lcom/threedlite/model/ThreeDSprite; │ - sget-wide v2, Lcom/threedlite/model/StockObject;->DODECAHEDRON_SIZE:D │ + .local v3, "o":Lcom/threedlite/model/ThreeDSprite; │ + sget-wide v4, Lcom/threedlite/model/StockObject;->DODECAHEDRON_SIZE:D │ │ - mul-double v29, v2, p0 │ + mul-double v32, v4, p0 │ │ .line 168 │ - .local v29, "rho":D │ - const-wide v25, 0x4042b04d99bbd355L # 37.37736818 │ + .local v32, "rho":D │ + const-wide v28, 0x4042b04d99bbd355L # 37.37736818 │ │ .line 169 │ - .local v25, "phi":D │ - const-wide/high16 v2, 0x4042000000000000L # 36.0 │ + .local v28, "phi":D │ + const-wide/high16 v4, 0x4042000000000000L # 36.0 │ │ - invoke-static {v2, v3}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ + invoke-static {v4, v5}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ │ - move-result-wide v27 │ + move-result-wide v30 │ │ .line 170 │ - .local v27, "rh":D │ - move-wide/from16 v23, v27 │ + .local v30, "rh":D │ + move-wide/from16 v26, v30 │ │ .line 174 │ - .local v23, "ofs":D │ - const/16 v21, 0x1 │ + .local v26, "ofs":D │ + const/16 v23, 0x1 │ │ - .local v21, "j":I │ + .local v23, "j":I │ :goto_0 │ - const/4 v2, 0x3 │ + const/4 v4, 0x3 │ │ - move/from16 v0, v21 │ + move/from16 v0, v23 │ │ - if-ge v0, v2, :cond_2 │ + if-ge v0, v4, :cond_2 │ │ .line 176 │ - const/4 v2, 0x2 │ + const/4 v4, 0x2 │ │ - move/from16 v0, v21 │ + move/from16 v0, v23 │ │ - if-ne v0, v2, :cond_0 │ + if-ne v0, v4, :cond_0 │ │ .line 178 │ - const-wide v25, 0x4053cc02ffc583beL # 79.187683051 │ + const-wide v28, 0x4053cc02ffc583beL # 79.187683051 │ │ .line 180 │ :cond_0 │ - invoke-static/range {v25 .. v26}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ + invoke-static/range {v28 .. v29}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ │ - move-result-wide v25 │ + move-result-wide v28 │ │ .line 181 │ - const/16 v22, 0x1 │ + const/16 v24, 0x1 │ │ - .local v22, "k":I │ + .local v24, "k":I │ :goto_1 │ - const/4 v2, 0x6 │ + const/4 v4, 0x6 │ │ - move/from16 v0, v22 │ + move/from16 v0, v24 │ │ - if-ge v0, v2, :cond_1 │ + if-ge v0, v4, :cond_1 │ │ .line 183 │ - move/from16 v0, v22 │ + move/from16 v0, v24 │ │ - int-to-double v2, v0 │ + int-to-double v4, v0 │ │ - const-wide/high16 v4, 0x4052000000000000L # 72.0 │ + const-wide/high16 v6, 0x4052000000000000L # 72.0 │ │ - invoke-static {v4, v5}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ + invoke-static {v6, v7}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ - mul-double/2addr v2, v4 │ + mul-double/2addr v4, v6 │ │ - add-double v33, v2, v23 │ + add-double v36, v4, v26 │ │ .line 184 │ - .local v33, "theta":D │ - add-double v31, v33, v27 │ + .local v36, "theta":D │ + add-double v34, v36, v30 │ │ .line 185 │ - .local v31, "sigma":D │ - invoke-static/range {v25 .. v26}, Ljava/lang/Math;->sin(D)D │ - │ - move-result-wide v2 │ - │ - mul-double v2, v2, v29 │ - │ - invoke-static/range {v33 .. v34}, Ljava/lang/Math;->cos(D)D │ - │ - move-result-wide v4 │ - │ - mul-double/2addr v2, v4 │ - │ - invoke-static/range {v25 .. v26}, Ljava/lang/Math;->sin(D)D │ + .local v34, "sigma":D │ + invoke-static/range {v28 .. v29}, Ljava/lang/Math;->sin(D)D │ │ move-result-wide v4 │ │ - mul-double v4, v4, v29 │ + mul-double v4, v4, v32 │ │ - invoke-static/range {v33 .. v34}, Ljava/lang/Math;->sin(D)D │ + invoke-static/range {v36 .. v37}, Ljava/lang/Math;->cos(D)D │ │ move-result-wide v6 │ │ mul-double/2addr v4, v6 │ │ - invoke-static/range {v25 .. v26}, Ljava/lang/Math;->cos(D)D │ + invoke-static/range {v28 .. v29}, Ljava/lang/Math;->sin(D)D │ │ move-result-wide v6 │ │ - mul-double v6, v6, v29 │ + mul-double v6, v6, v32 │ │ - invoke-virtual/range {v1 .. v7}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ - │ - .line 186 │ - const-wide v2, 0x400921fb54442d18L # Math.PI │ + invoke-static/range {v36 .. v37}, Ljava/lang/Math;->sin(D)D │ │ - sub-double v2, v2, v25 │ + move-result-wide v8 │ │ - invoke-static {v2, v3}, Ljava/lang/Math;->sin(D)D │ + mul-double/2addr v6, v8 │ │ - move-result-wide v2 │ + invoke-static/range {v28 .. v29}, Ljava/lang/Math;->cos(D)D │ │ - mul-double v2, v2, v29 │ + move-result-wide v8 │ │ - invoke-static/range {v31 .. v32}, Ljava/lang/Math;->cos(D)D │ + mul-double v8, v8, v32 │ │ - move-result-wide v4 │ - │ - mul-double/2addr v2, v4 │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ + .line 186 │ const-wide v4, 0x400921fb54442d18L # Math.PI │ │ - sub-double v4, v4, v25 │ + sub-double v4, v4, v28 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->sin(D)D │ │ move-result-wide v4 │ │ - mul-double v4, v4, v29 │ + mul-double v4, v4, v32 │ │ - invoke-static/range {v31 .. v32}, Ljava/lang/Math;->sin(D)D │ + invoke-static/range {v34 .. v35}, Ljava/lang/Math;->cos(D)D │ │ move-result-wide v6 │ │ mul-double/2addr v4, v6 │ │ const-wide v6, 0x400921fb54442d18L # Math.PI │ │ - sub-double v6, v6, v25 │ + sub-double v6, v6, v28 │ │ - invoke-static {v6, v7}, Ljava/lang/Math;->cos(D)D │ + invoke-static {v6, v7}, Ljava/lang/Math;->sin(D)D │ │ move-result-wide v6 │ │ - mul-double v6, v6, v29 │ + mul-double v6, v6, v32 │ │ - invoke-virtual/range {v1 .. v7}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-static/range {v34 .. v35}, Ljava/lang/Math;->sin(D)D │ + │ + move-result-wide v8 │ + │ + mul-double/2addr v6, v8 │ + │ + const-wide v8, 0x400921fb54442d18L # Math.PI │ + │ + sub-double v8, v8, v28 │ + │ + invoke-static {v8, v9}, Ljava/lang/Math;->cos(D)D │ + │ + move-result-wide v8 │ + │ + mul-double v8, v8, v32 │ + │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 181 │ - add-int/lit8 v22, v22, 0x1 │ + add-int/lit8 v24, v24, 0x1 │ │ goto :goto_1 │ │ .line 174 │ - .end local v31 # "sigma":D │ - .end local v33 # "theta":D │ + .end local v34 # "sigma":D │ + .end local v36 # "theta":D │ :cond_1 │ - add-int/lit8 v21, v21, 0x1 │ + add-int/lit8 v23, v23, 0x1 │ │ goto :goto_0 │ │ .line 190 │ - .end local v22 # "k":I │ + .end local v24 # "k":I │ :cond_2 │ - const/4 v2, 0x5 │ + const/4 v4, 0x5 │ │ - new-array v9, v2, [I │ + new-array v2, v4, [I │ │ - fill-array-data v9, :array_0 │ + fill-array-data v2, :array_0 │ │ .line 191 │ - .local v9, "f1":[I │ - invoke-virtual {v1, v9}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v2, "f1":[I │ + invoke-virtual {v3, v2}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 192 │ - const/4 v2, 0x5 │ + const/4 v4, 0x5 │ │ - new-array v13, v2, [I │ + new-array v15, v4, [I │ │ - fill-array-data v13, :array_1 │ + fill-array-data v15, :array_1 │ │ .line 193 │ - .local v13, "f2":[I │ - invoke-virtual {v1, v13}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v15, "f2":[I │ + invoke-virtual {v3, v15}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 194 │ - const/4 v2, 0x5 │ + const/4 v4, 0x5 │ │ - new-array v14, v2, [I │ + new-array v0, v4, [I │ + │ + move-object/from16 v16, v0 │ │ - fill-array-data v14, :array_2 │ + fill-array-data v16, :array_2 │ │ .line 195 │ - .local v14, "f3":[I │ - invoke-virtual {v1, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v16, "f3":[I │ + move-object/from16 v0, v16 │ + │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 196 │ - const/4 v2, 0x5 │ + const/4 v4, 0x5 │ │ - new-array v15, v2, [I │ + new-array v0, v4, [I │ + │ + move-object/from16 v17, v0 │ │ - fill-array-data v15, :array_3 │ + fill-array-data v17, :array_3 │ │ .line 197 │ - .local v15, "f4":[I │ - invoke-virtual {v1, v15}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v17, "f4":[I │ + move-object/from16 v0, v17 │ + │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 198 │ - const/4 v2, 0x5 │ + const/4 v4, 0x5 │ │ - new-array v0, v2, [I │ + new-array v0, v4, [I │ │ - move-object/from16 v16, v0 │ + move-object/from16 v18, v0 │ │ - fill-array-data v16, :array_4 │ + fill-array-data v18, :array_4 │ │ .line 199 │ - .local v16, "f5":[I │ - move-object/from16 v0, v16 │ + .local v18, "f5":[I │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 200 │ - const/4 v2, 0x5 │ + const/4 v4, 0x5 │ │ - new-array v0, v2, [I │ + new-array v0, v4, [I │ │ - move-object/from16 v17, v0 │ + move-object/from16 v19, v0 │ │ - fill-array-data v17, :array_5 │ + fill-array-data v19, :array_5 │ │ .line 201 │ - .local v17, "f6":[I │ - move-object/from16 v0, v17 │ + .local v19, "f6":[I │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 202 │ - const/4 v2, 0x5 │ + const/4 v4, 0x5 │ │ - new-array v0, v2, [I │ + new-array v0, v4, [I │ │ - move-object/from16 v18, v0 │ + move-object/from16 v20, v0 │ │ - fill-array-data v18, :array_6 │ + fill-array-data v20, :array_6 │ │ .line 203 │ - .local v18, "f7":[I │ - move-object/from16 v0, v18 │ + .local v20, "f7":[I │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 204 │ - const/4 v2, 0x5 │ + const/4 v4, 0x5 │ │ - new-array v0, v2, [I │ + new-array v0, v4, [I │ │ - move-object/from16 v19, v0 │ + move-object/from16 v21, v0 │ │ - fill-array-data v19, :array_7 │ + fill-array-data v21, :array_7 │ │ .line 205 │ - .local v19, "f8":[I │ - move-object/from16 v0, v19 │ + .local v21, "f8":[I │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 206 │ - const/4 v2, 0x5 │ + const/4 v4, 0x5 │ │ - new-array v0, v2, [I │ + new-array v0, v4, [I │ │ - move-object/from16 v20, v0 │ + move-object/from16 v22, v0 │ │ - fill-array-data v20, :array_8 │ + fill-array-data v22, :array_8 │ │ .line 207 │ - .local v20, "f9":[I │ - move-object/from16 v0, v20 │ + .local v22, "f9":[I │ + move-object/from16 v0, v22 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 208 │ - const/4 v2, 0x5 │ + const/4 v4, 0x5 │ │ - new-array v10, v2, [I │ + new-array v12, v4, [I │ │ - fill-array-data v10, :array_9 │ + fill-array-data v12, :array_9 │ │ .line 209 │ - .local v10, "f10":[I │ - invoke-virtual {v1, v10}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v12, "f10":[I │ + invoke-virtual {v3, v12}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 210 │ - const/4 v2, 0x5 │ + const/4 v4, 0x5 │ │ - new-array v11, v2, [I │ + new-array v13, v4, [I │ │ - fill-array-data v11, :array_a │ + fill-array-data v13, :array_a │ │ .line 211 │ - .local v11, "f11":[I │ - invoke-virtual {v1, v11}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v13, "f11":[I │ + invoke-virtual {v3, v13}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 212 │ - const/4 v2, 0x5 │ + const/4 v4, 0x5 │ │ - new-array v12, v2, [I │ + new-array v14, v4, [I │ │ - fill-array-data v12, :array_b │ + fill-array-data v14, :array_b │ │ .line 213 │ - .local v12, "f12":[I │ - invoke-virtual {v1, v12}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v14, "f12":[I │ + invoke-virtual {v3, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 215 │ - new-instance v2, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v5, Lcom/threedlite/model/ThreeDPoint; │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v6, 0x0 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v8, 0x0 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v10, 0x0 │ │ - invoke-direct/range {v2 .. v8}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v5 .. v11}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - iput-object v2, v1, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ + iput-object v5, v3, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ .line 217 │ - invoke-virtual {v1}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ + invoke-virtual {v3}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ │ .line 219 │ - return-object v1 │ + return-object v3 │ │ .line 190 │ :array_0 │ .array-data 4 │ 0x0 │ 0x2 │ 0x4 │ @@ -1204,841 +1232,857 @@ │ 0x7 │ 0x9 │ 0x13 │ .end array-data │ .end method │ │ .method public static GEODESIC(D)Lcom/threedlite/model/ThreeDSprite; │ - .locals 18 │ + .locals 20 │ .param p0, "sideLength" # D │ │ .prologue │ .line 379 │ - new-instance v17, Lcom/threedlite/model/ThreeDSprite; │ + new-instance v18, Lcom/threedlite/model/ThreeDSprite; │ │ - invoke-direct/range {v17 .. v17}, Lcom/threedlite/model/ThreeDSprite;->()V │ + invoke-direct/range {v18 .. v18}, Lcom/threedlite/model/ThreeDSprite;->()V │ │ .line 380 │ - .local v17, "o":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v1, 0x4032000000000000L # 18.0 │ + .local v18, "o":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v4, 0x4032000000000000L # 18.0 │ │ - invoke-static {v1, v2}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ + invoke-static {v4, v5}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ │ - move-result-wide v1 │ + move-result-wide v4 │ │ - invoke-static {v1, v2}, Ljava/lang/Math;->tan(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->tan(D)D │ │ - move-result-wide v1 │ + move-result-wide v4 │ │ - const-wide/high16 v3, 0x4008000000000000L # 3.0 │ + const-wide/high16 v6, 0x4008000000000000L # 3.0 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v4, v6 │ │ - const-wide/high16 v3, 0x4000000000000000L # 2.0 │ + const-wide/high16 v6, 0x4000000000000000L # 2.0 │ │ - div-double v13, v1, v3 │ + div-double v14, v4, v6 │ │ .line 381 │ - .local v13, "factor":D │ - sget-wide v1, Lcom/threedlite/model/StockObject;->DODECAHEDRON_SIZE:D │ + .local v14, "factor":D │ + sget-wide v4, Lcom/threedlite/model/StockObject;->DODECAHEDRON_SIZE:D │ │ - mul-double/2addr v1, v13 │ + mul-double/2addr v4, v14 │ │ - div-double v1, p0, v1 │ + div-double v4, p0, v4 │ │ - invoke-static {v1, v2}, Lcom/threedlite/model/StockObject;->DODECAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ + invoke-static {v4, v5}, Lcom/threedlite/model/StockObject;->DODECAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ │ - move-result-object v11 │ + move-result-object v12 │ │ .line 382 │ - .local v11, "dod":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v9, 0x3ff4000000000000L # 1.25 │ + .local v12, "dod":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v10, 0x3ff4000000000000L # 1.25 │ │ .line 384 │ - .local v9, "delta":D │ - const/4 v15, 0x0 │ + .local v10, "delta":D │ + const/16 v16, 0x0 │ │ - .local v15, "i":I │ + .local v16, "i":I │ :goto_0 │ - const/16 v1, 0xc │ + const/16 v3, 0xc │ + │ + move/from16 v0, v16 │ │ - if-ge v15, v1, :cond_1 │ + if-ge v0, v3, :cond_1 │ │ .line 386 │ - invoke-virtual {v11, v15}, Lcom/threedlite/model/ThreeDSprite;->getSymmetricFaceCenter(I)Lcom/threedlite/model/ThreeDPoint; │ + move/from16 v0, v16 │ + │ + invoke-virtual {v12, v0}, Lcom/threedlite/model/ThreeDSprite;->getSymmetricFaceCenter(I)Lcom/threedlite/model/ThreeDPoint; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - invoke-virtual {v1, v9, v10}, Lcom/threedlite/model/ThreeDPoint;->scalarMultiply(D)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v3, v10, v11}, Lcom/threedlite/model/ThreeDPoint;->scalarMultiply(D)Lcom/threedlite/model/ThreeDPoint; │ │ - move-result-object v8 │ + move-result-object v2 │ │ .line 387 │ - .local v8, "c":Lcom/threedlite/model/ThreeDPoint; │ - const/16 v16, 0x0 │ + .local v2, "c":Lcom/threedlite/model/ThreeDPoint; │ + const/16 v17, 0x0 │ │ - .local v16, "j":I │ + .local v17, "j":I │ :goto_1 │ - const/4 v1, 0x5 │ + const/4 v3, 0x5 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - if-ge v0, v1, :cond_0 │ + if-ge v0, v3, :cond_0 │ │ .line 389 │ - const/4 v1, 0x3 │ + const/4 v3, 0x3 │ │ - new-array v12, v1, [I │ + new-array v13, v3, [I │ │ .line 390 │ - .local v12, "f":[I │ - invoke-virtual {v11, v15}, Lcom/threedlite/model/ThreeDSprite;->getFace(I)[I │ + .local v13, "f":[I │ + move/from16 v0, v16 │ │ - move-result-object v1 │ + invoke-virtual {v12, v0}, Lcom/threedlite/model/ThreeDSprite;->getFace(I)[I │ │ - aget v1, v1, v16 │ + move-result-object v3 │ │ - invoke-virtual {v11, v1}, Lcom/threedlite/model/ThreeDSprite;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ + aget v3, v3, v17 │ │ - move-result-object v1 │ + invoke-virtual {v12, v3}, Lcom/threedlite/model/ThreeDSprite;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ │ - invoke-virtual {v1}, Lcom/threedlite/model/ThreeDPoint;->clone()Ljava/lang/Object; │ + move-result-object v3 │ │ - move-result-object v1 │ + invoke-virtual {v3}, Lcom/threedlite/model/ThreeDPoint;->clone()Ljava/lang/Object; │ │ - check-cast v1, Lcom/threedlite/model/ThreeDPoint; │ + move-result-object v3 │ │ - move-object/from16 v0, v17 │ + check-cast v3, Lcom/threedlite/model/ThreeDPoint; │ │ - invoke-virtual {v0, v1}, Lcom/threedlite/model/ThreeDSprite;->addVertex(Lcom/threedlite/model/ThreeDPoint;)V │ + move-object/from16 v0, v18 │ + │ + invoke-virtual {v0, v3}, Lcom/threedlite/model/ThreeDSprite;->addVertex(Lcom/threedlite/model/ThreeDPoint;)V │ │ .line 391 │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-virtual/range {v17 .. v17}, Lcom/threedlite/model/ThreeDSprite;->getVertexCount()I │ + invoke-virtual/range {v18 .. v18}, Lcom/threedlite/model/ThreeDSprite;->getVertexCount()I │ │ - move-result v2 │ + move-result v4 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - aput v2, v12, v1 │ + aput v4, v13, v3 │ │ .line 392 │ - invoke-virtual {v11, v15}, Lcom/threedlite/model/ThreeDSprite;->getFace(I)[I │ + move/from16 v0, v16 │ │ - move-result-object v1 │ + invoke-virtual {v12, v0}, Lcom/threedlite/model/ThreeDSprite;->getFace(I)[I │ │ - add-int/lit8 v2, v16, 0x1 │ + move-result-object v3 │ │ - rem-int/lit8 v2, v2, 0x5 │ + add-int/lit8 v4, v17, 0x1 │ │ - aget v1, v1, v2 │ + rem-int/lit8 v4, v4, 0x5 │ │ - invoke-virtual {v11, v1}, Lcom/threedlite/model/ThreeDSprite;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ + aget v3, v3, v4 │ │ - move-result-object v1 │ + invoke-virtual {v12, v3}, Lcom/threedlite/model/ThreeDSprite;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ │ - invoke-virtual {v1}, Lcom/threedlite/model/ThreeDPoint;->clone()Ljava/lang/Object; │ + move-result-object v3 │ │ - move-result-object v1 │ + invoke-virtual {v3}, Lcom/threedlite/model/ThreeDPoint;->clone()Ljava/lang/Object; │ │ - check-cast v1, Lcom/threedlite/model/ThreeDPoint; │ + move-result-object v3 │ │ - move-object/from16 v0, v17 │ + check-cast v3, Lcom/threedlite/model/ThreeDPoint; │ + │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v0, v1}, Lcom/threedlite/model/ThreeDSprite;->addVertex(Lcom/threedlite/model/ThreeDPoint;)V │ + invoke-virtual {v0, v3}, Lcom/threedlite/model/ThreeDSprite;->addVertex(Lcom/threedlite/model/ThreeDPoint;)V │ │ .line 393 │ - const/4 v1, 0x1 │ + const/4 v3, 0x1 │ │ - invoke-virtual/range {v17 .. v17}, Lcom/threedlite/model/ThreeDSprite;->getVertexCount()I │ + invoke-virtual/range {v18 .. v18}, Lcom/threedlite/model/ThreeDSprite;->getVertexCount()I │ │ - move-result v2 │ + move-result v4 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - aput v2, v12, v1 │ + aput v4, v13, v3 │ │ .line 394 │ - invoke-virtual {v8}, Lcom/threedlite/model/ThreeDPoint;->clone()Ljava/lang/Object; │ + invoke-virtual {v2}, Lcom/threedlite/model/ThreeDPoint;->clone()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - check-cast v1, Lcom/threedlite/model/ThreeDPoint; │ + check-cast v3, Lcom/threedlite/model/ThreeDPoint; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v0, v1}, Lcom/threedlite/model/ThreeDSprite;->addVertex(Lcom/threedlite/model/ThreeDPoint;)V │ + invoke-virtual {v0, v3}, Lcom/threedlite/model/ThreeDSprite;->addVertex(Lcom/threedlite/model/ThreeDPoint;)V │ │ .line 395 │ - const/4 v1, 0x2 │ + const/4 v3, 0x2 │ │ - invoke-virtual/range {v17 .. v17}, Lcom/threedlite/model/ThreeDSprite;->getVertexCount()I │ + invoke-virtual/range {v18 .. v18}, Lcom/threedlite/model/ThreeDSprite;->getVertexCount()I │ │ - move-result v2 │ + move-result v4 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - aput v2, v12, v1 │ + aput v4, v13, v3 │ │ .line 396 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v0, v12}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v0, v13}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 387 │ - add-int/lit8 v16, v16, 0x1 │ + add-int/lit8 v17, v17, 0x1 │ │ goto :goto_1 │ │ .line 384 │ - .end local v12 # "f":[I │ + .end local v13 # "f":[I │ :cond_0 │ - add-int/lit8 v15, v15, 0x1 │ + add-int/lit8 v16, v16, 0x1 │ │ goto :goto_0 │ │ .line 400 │ - .end local v8 # "c":Lcom/threedlite/model/ThreeDPoint; │ - .end local v16 # "j":I │ + .end local v2 # "c":Lcom/threedlite/model/ThreeDPoint; │ + .end local v17 # "j":I │ :cond_1 │ - const-wide/high16 v1, 0x4010000000000000L # 4.0 │ + const-wide/high16 v4, 0x4010000000000000L # 4.0 │ │ - div-double v1, p0, v1 │ + div-double v4, p0, v4 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v0, v1, v2}, Lcom/threedlite/model/ThreeDSprite;->joinFaces(D)V │ + invoke-virtual {v0, v4, v5}, Lcom/threedlite/model/ThreeDSprite;->joinFaces(D)V │ │ .line 402 │ - new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ - │ - const-wide/16 v2, 0x0 │ + new-instance v3, Lcom/threedlite/model/ThreeDPoint; │ │ const-wide/16 v4, 0x0 │ │ const-wide/16 v6, 0x0 │ │ - invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + const-wide/16 v8, 0x0 │ │ - move-object/from16 v0, v17 │ + invoke-direct/range {v3 .. v9}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - iput-object v1, v0, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ + move-object/from16 v0, v18 │ + │ + iput-object v3, v0, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ .line 404 │ - invoke-virtual/range {v17 .. v17}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ + invoke-virtual/range {v18 .. v18}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ │ .line 406 │ - return-object v17 │ + return-object v18 │ .end method │ │ .method public static ICOSAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ - .locals 25 │ + .locals 26 │ .param p0, "sideLength" # D │ │ .prologue │ .line 107 │ - new-instance v0, Lcom/threedlite/model/ThreeDSprite; │ + new-instance v1, Lcom/threedlite/model/ThreeDSprite; │ │ - invoke-direct {v0}, Lcom/threedlite/model/ThreeDSprite;->()V │ + invoke-direct {v1}, Lcom/threedlite/model/ThreeDSprite;->()V │ │ .line 108 │ - .local v0, "o":Lcom/threedlite/model/ThreeDSprite; │ - sget-wide v1, Lcom/threedlite/model/StockObject;->ICOSAHEDRON_SIZE:D │ + .local v1, "o":Lcom/threedlite/model/ThreeDSprite; │ + sget-wide v2, Lcom/threedlite/model/StockObject;->ICOSAHEDRON_SIZE:D │ │ - mul-double v5, v1, p0 │ + mul-double v6, v2, p0 │ │ .line 109 │ - .local v5, "rho":D │ - const-wide v1, 0x404fb7ac66a5d160L # 63.43494876 │ + .local v6, "rho":D │ + const-wide v2, 0x404fb7ac66a5d160L # 63.43494876 │ │ - invoke-static {v1, v2}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ + invoke-static {v2, v3}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ │ move-result-wide v16 │ │ .line 110 │ .local v16, "phi":D │ - const-wide/high16 v1, 0x4042000000000000L # 36.0 │ + const-wide/high16 v2, 0x4042000000000000L # 36.0 │ │ - invoke-static {v1, v2}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ + invoke-static {v2, v3}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ │ move-result-wide v18 │ │ .line 114 │ .local v18, "rh":D │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - invoke-virtual/range {v0 .. v6}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v1 .. v7}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 115 │ - const-wide/16 v8, 0x0 │ - │ const-wide/16 v10, 0x0 │ │ - neg-double v12, v5 │ + const-wide/16 v12, 0x0 │ │ - move-object v7, v0 │ + neg-double v14, v6 │ │ - invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + move-object v9, v1 │ + │ + invoke-virtual/range {v9 .. v15}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 116 │ - const/4 v15, 0x1 │ + const/4 v8, 0x1 │ │ - .local v15, "k":I │ + .local v8, "k":I │ :goto_0 │ - const/4 v1, 0x6 │ + const/4 v2, 0x6 │ │ - if-ge v15, v1, :cond_0 │ + if-ge v8, v2, :cond_0 │ │ .line 118 │ - int-to-double v1, v15 │ + int-to-double v2, v8 │ │ - const-wide/high16 v3, 0x4052000000000000L # 72.0 │ + const-wide/high16 v4, 0x4052000000000000L # 72.0 │ │ - invoke-static {v3, v4}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ + invoke-static {v4, v5}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - mul-double v22, v1, v3 │ + mul-double v22, v2, v4 │ │ .line 119 │ .local v22, "theta":D │ add-double v20, v22, v18 │ │ .line 120 │ .local v20, "sigma":D │ invoke-static/range {v16 .. v17}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - mul-double/2addr v1, v5 │ + mul-double/2addr v2, v6 │ │ invoke-static/range {v22 .. v23}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - mul-double v8, v1, v3 │ + mul-double v10, v2, v4 │ │ invoke-static/range {v16 .. v17}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - mul-double/2addr v1, v5 │ + mul-double/2addr v2, v6 │ │ invoke-static/range {v22 .. v23}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - mul-double v10, v1, v3 │ + mul-double v12, v2, v4 │ │ invoke-static/range {v16 .. v17}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - mul-double v12, v5, v1 │ + mul-double v14, v6, v2 │ │ - move-object v7, v0 │ + move-object v9, v1 │ │ - invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v9 .. v15}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 121 │ - const-wide v1, 0x400921fb54442d18L # Math.PI │ + const-wide v2, 0x400921fb54442d18L # Math.PI │ │ - sub-double v1, v1, v16 │ + sub-double v2, v2, v16 │ │ - invoke-static {v1, v2}, Ljava/lang/Math;->sin(D)D │ + invoke-static {v2, v3}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - mul-double/2addr v1, v5 │ + mul-double/2addr v2, v6 │ │ invoke-static/range {v20 .. v21}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - mul-double v8, v1, v3 │ + mul-double v10, v2, v4 │ │ - const-wide v1, 0x400921fb54442d18L # Math.PI │ + const-wide v2, 0x400921fb54442d18L # Math.PI │ │ - sub-double v1, v1, v16 │ + sub-double v2, v2, v16 │ │ - invoke-static {v1, v2}, Ljava/lang/Math;->sin(D)D │ + invoke-static {v2, v3}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - mul-double/2addr v1, v5 │ + mul-double/2addr v2, v6 │ │ invoke-static/range {v20 .. v21}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - mul-double v10, v1, v3 │ + mul-double v12, v2, v4 │ │ - const-wide v1, 0x400921fb54442d18L # Math.PI │ + const-wide v2, 0x400921fb54442d18L # Math.PI │ │ - sub-double v1, v1, v16 │ + sub-double v2, v2, v16 │ │ - invoke-static {v1, v2}, Ljava/lang/Math;->cos(D)D │ + invoke-static {v2, v3}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - mul-double v12, v5, v1 │ + mul-double v14, v6, v2 │ │ - move-object v7, v0 │ + move-object v9, v1 │ │ - invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v9 .. v15}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 116 │ - add-int/lit8 v15, v15, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 126 │ .end local v20 # "sigma":D │ .end local v22 # "theta":D │ :cond_0 │ - const/4 v15, 0x1 │ + const/4 v8, 0x1 │ │ :goto_1 │ - const/4 v1, 0x6 │ + const/4 v2, 0x6 │ │ - if-ge v15, v1, :cond_6 │ + if-ge v8, v2, :cond_6 │ │ .line 128 │ - mul-int/lit8 v24, v15, 0x2 │ + mul-int/lit8 v24, v8, 0x2 │ │ .line 129 │ .local v24, "v":I │ - const/4 v1, 0x3 │ + const/4 v2, 0x3 │ │ - new-array v14, v1, [I │ + new-array v0, v2, [I │ │ .line 130 │ - .local v14, "f":[I │ - const/4 v1, 0x0 │ - │ + .local v0, "f":[I │ const/4 v2, 0x0 │ │ - aput v2, v14, v1 │ + const/4 v3, 0x0 │ + │ + aput v3, v0, v2 │ │ .line 131 │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - aput v24, v14, v1 │ + aput v24, v0, v2 │ │ .line 132 │ - const/4 v1, 0x2 │ + const/4 v2, 0x2 │ │ - add-int/lit8 v2, v24, 0x2 │ + add-int/lit8 v3, v24, 0x2 │ │ - aput v2, v14, v1 │ + aput v3, v0, v2 │ │ .line 133 │ - const/4 v1, 0x2 │ - │ - aget v1, v14, v1 │ + const/4 v2, 0x2 │ │ - const/16 v2, 0xa │ + aget v2, v0, v2 │ │ - if-le v1, v2, :cond_1 │ + const/16 v3, 0xa │ │ - const/4 v1, 0x2 │ + if-le v2, v3, :cond_1 │ │ const/4 v2, 0x2 │ │ - aput v2, v14, v1 │ + const/4 v3, 0x2 │ + │ + aput v3, v0, v2 │ │ .line 134 │ :cond_1 │ - invoke-virtual {v0, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 135 │ - const/4 v1, 0x3 │ + const/4 v2, 0x3 │ │ - new-array v14, v1, [I │ + new-array v0, v2, [I │ │ .line 136 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - aput v24, v14, v1 │ + aput v24, v0, v2 │ │ .line 137 │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - add-int/lit8 v2, v24, 0x1 │ + add-int/lit8 v3, v24, 0x1 │ │ - aput v2, v14, v1 │ + aput v3, v0, v2 │ │ .line 138 │ - const/4 v1, 0x2 │ + const/4 v2, 0x2 │ │ - add-int/lit8 v2, v24, 0x2 │ + add-int/lit8 v3, v24, 0x2 │ │ - aput v2, v14, v1 │ + aput v3, v0, v2 │ │ .line 139 │ - const/4 v1, 0x2 │ - │ - aget v1, v14, v1 │ + const/4 v2, 0x2 │ │ - const/16 v2, 0xa │ + aget v2, v0, v2 │ │ - if-le v1, v2, :cond_2 │ + const/16 v3, 0xa │ │ - const/4 v1, 0x2 │ + if-le v2, v3, :cond_2 │ │ const/4 v2, 0x2 │ │ - aput v2, v14, v1 │ + const/4 v3, 0x2 │ + │ + aput v3, v0, v2 │ │ .line 140 │ :cond_2 │ - invoke-virtual {v0, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 141 │ - const/4 v1, 0x3 │ + const/4 v2, 0x3 │ │ - new-array v14, v1, [I │ + new-array v0, v2, [I │ │ .line 142 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - add-int/lit8 v2, v24, 0x1 │ + add-int/lit8 v3, v24, 0x1 │ │ - aput v2, v14, v1 │ + aput v3, v0, v2 │ │ .line 143 │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - add-int/lit8 v2, v24, 0x3 │ + add-int/lit8 v3, v24, 0x3 │ │ - aput v2, v14, v1 │ + aput v3, v0, v2 │ │ .line 144 │ - const/4 v1, 0x2 │ + const/4 v2, 0x2 │ │ - add-int/lit8 v2, v24, 0x2 │ + add-int/lit8 v3, v24, 0x2 │ │ - aput v2, v14, v1 │ + aput v3, v0, v2 │ │ .line 145 │ - const/4 v1, 0x2 │ - │ - aget v1, v14, v1 │ + const/4 v2, 0x2 │ │ - const/16 v2, 0xa │ + aget v2, v0, v2 │ │ - if-le v1, v2, :cond_3 │ + const/16 v3, 0xa │ │ - const/4 v1, 0x2 │ + if-le v2, v3, :cond_3 │ │ const/4 v2, 0x2 │ │ - aput v2, v14, v1 │ + const/4 v3, 0x2 │ + │ + aput v3, v0, v2 │ │ .line 146 │ :cond_3 │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - aget v1, v14, v1 │ + aget v2, v0, v2 │ │ - const/16 v2, 0xb │ + const/16 v3, 0xb │ │ - if-le v1, v2, :cond_4 │ + if-le v2, v3, :cond_4 │ │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - const/4 v2, 0x3 │ + const/4 v3, 0x3 │ │ - aput v2, v14, v1 │ + aput v3, v0, v2 │ │ .line 147 │ :cond_4 │ - invoke-virtual {v0, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 148 │ - const/4 v1, 0x3 │ + const/4 v2, 0x3 │ │ - new-array v14, v1, [I │ + new-array v0, v2, [I │ │ .line 149 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - aput v2, v14, v1 │ + aput v3, v0, v2 │ │ .line 150 │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - add-int/lit8 v2, v24, 0x3 │ + add-int/lit8 v3, v24, 0x3 │ │ - aput v2, v14, v1 │ + aput v3, v0, v2 │ │ .line 151 │ - const/4 v1, 0x2 │ + const/4 v2, 0x2 │ │ - add-int/lit8 v2, v24, 0x1 │ + add-int/lit8 v3, v24, 0x1 │ │ - aput v2, v14, v1 │ + aput v3, v0, v2 │ │ .line 152 │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - aget v1, v14, v1 │ + aget v2, v0, v2 │ │ - const/16 v2, 0xb │ + const/16 v3, 0xb │ │ - if-le v1, v2, :cond_5 │ + if-le v2, v3, :cond_5 │ │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - const/4 v2, 0x3 │ + const/4 v3, 0x3 │ │ - aput v2, v14, v1 │ + aput v3, v0, v2 │ │ .line 153 │ :cond_5 │ - invoke-virtual {v0, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 126 │ - add-int/lit8 v15, v15, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto/16 :goto_1 │ │ .line 156 │ - .end local v14 # "f":[I │ + .end local v0 # "f":[I │ .end local v24 # "v":I │ :cond_6 │ - new-instance v7, Lcom/threedlite/model/ThreeDPoint; │ - │ - const-wide/16 v8, 0x0 │ + new-instance v9, Lcom/threedlite/model/ThreeDPoint; │ │ const-wide/16 v10, 0x0 │ │ const-wide/16 v12, 0x0 │ │ - invoke-direct/range {v7 .. v13}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + const-wide/16 v14, 0x0 │ + │ + invoke-direct/range {v9 .. v15}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - iput-object v7, v0, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ + iput-object v9, v1, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ .line 158 │ - invoke-virtual {v0}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ + invoke-virtual {v1}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ │ .line 160 │ - return-object v0 │ + return-object v1 │ .end method │ │ .method public static OCTAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ - .locals 19 │ + .locals 22 │ .param p0, "sideLength" # D │ │ .prologue │ .line 36 │ - new-instance v1, Lcom/threedlite/model/ThreeDSprite; │ + new-instance v3, Lcom/threedlite/model/ThreeDSprite; │ │ - invoke-direct {v1}, Lcom/threedlite/model/ThreeDSprite;->()V │ + invoke-direct {v3}, Lcom/threedlite/model/ThreeDSprite;->()V │ │ .line 37 │ - .local v1, "o":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v4, 0x4000000000000000L # 2.0 │ + .local v3, "o":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v6, 0x4000000000000000L # 2.0 │ │ - invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static {v6, v7}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ - const-wide/high16 v6, 0x4000000000000000L # 2.0 │ + const-wide/high16 v8, 0x4000000000000000L # 2.0 │ │ - div-double/2addr v4, v6 │ + div-double/2addr v6, v8 │ │ - mul-double v2, v4, p0 │ + mul-double v4, v6, p0 │ │ .line 39 │ - .local v2, "s":D │ - const-wide/16 v4, 0x0 │ - │ + .local v4, "s":D │ const-wide/16 v6, 0x0 │ │ - invoke-virtual/range {v1 .. v7}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + const-wide/16 v8, 0x0 │ + │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 40 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v8, 0x0 │ │ - const-wide/16 v9, 0x0 │ + const-wide/16 v12, 0x0 │ │ - move-object v4, v1 │ + move-object v7, v3 │ │ - move-wide v7, v2 │ + move-wide v10, v4 │ │ - invoke-virtual/range {v4 .. v10}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 41 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v8, 0x0 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v10, 0x0 │ │ - move-object v4, v1 │ + move-object v7, v3 │ │ - move-wide v9, v2 │ + move-wide v12, v4 │ │ - invoke-virtual/range {v4 .. v10}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 42 │ - neg-double v5, v2 │ + neg-double v8, v4 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v10, 0x0 │ │ - const-wide/16 v9, 0x0 │ + const-wide/16 v12, 0x0 │ │ - move-object v4, v1 │ + move-object v7, v3 │ │ - invoke-virtual/range {v4 .. v10}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 43 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v8, 0x0 │ │ - neg-double v7, v2 │ + neg-double v10, v4 │ │ - const-wide/16 v9, 0x0 │ + const-wide/16 v12, 0x0 │ │ - move-object v4, v1 │ + move-object v7, v3 │ │ - invoke-virtual/range {v4 .. v10}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 44 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v8, 0x0 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v10, 0x0 │ │ - neg-double v9, v2 │ + neg-double v12, v4 │ │ - move-object v4, v1 │ + move-object v7, v3 │ │ - invoke-virtual/range {v4 .. v10}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v7 .. v13}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 46 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v11, v4, [I │ + new-array v2, v6, [I │ │ - fill-array-data v11, :array_0 │ + fill-array-data v2, :array_0 │ │ .line 47 │ - .local v11, "f1":[I │ - invoke-virtual {v1, v11}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v2, "f1":[I │ + invoke-virtual {v3, v2}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 48 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v12, v4, [I │ + new-array v14, v6, [I │ │ - fill-array-data v12, :array_1 │ + fill-array-data v14, :array_1 │ │ .line 49 │ - .local v12, "f2":[I │ - invoke-virtual {v1, v12}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v14, "f2":[I │ + invoke-virtual {v3, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 50 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v13, v4, [I │ + new-array v15, v6, [I │ │ - fill-array-data v13, :array_2 │ + fill-array-data v15, :array_2 │ │ .line 51 │ - .local v13, "f3":[I │ - invoke-virtual {v1, v13}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v15, "f3":[I │ + invoke-virtual {v3, v15}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 52 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v14, v4, [I │ + new-array v0, v6, [I │ │ - fill-array-data v14, :array_3 │ + move-object/from16 v16, v0 │ + │ + fill-array-data v16, :array_3 │ │ .line 53 │ - .local v14, "f4":[I │ - invoke-virtual {v1, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v16, "f4":[I │ + move-object/from16 v0, v16 │ + │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 54 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v15, v4, [I │ + new-array v0, v6, [I │ + │ + move-object/from16 v17, v0 │ │ - fill-array-data v15, :array_4 │ + fill-array-data v17, :array_4 │ │ .line 55 │ - .local v15, "f5":[I │ - invoke-virtual {v1, v15}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v17, "f5":[I │ + move-object/from16 v0, v17 │ + │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 56 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v0, v4, [I │ + new-array v0, v6, [I │ │ - move-object/from16 v16, v0 │ + move-object/from16 v18, v0 │ │ - fill-array-data v16, :array_5 │ + fill-array-data v18, :array_5 │ │ .line 57 │ - .local v16, "f6":[I │ - move-object/from16 v0, v16 │ + .local v18, "f6":[I │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 58 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v0, v4, [I │ + new-array v0, v6, [I │ │ - move-object/from16 v17, v0 │ + move-object/from16 v19, v0 │ │ - fill-array-data v17, :array_6 │ + fill-array-data v19, :array_6 │ │ .line 59 │ - .local v17, "f7":[I │ - move-object/from16 v0, v17 │ + .local v19, "f7":[I │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 60 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - new-array v0, v4, [I │ + new-array v0, v6, [I │ │ - move-object/from16 v18, v0 │ + move-object/from16 v20, v0 │ │ - fill-array-data v18, :array_7 │ + fill-array-data v20, :array_7 │ │ .line 61 │ - .local v18, "f8":[I │ - move-object/from16 v0, v18 │ + .local v20, "f8":[I │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v1, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 63 │ - new-instance v4, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v7, Lcom/threedlite/model/ThreeDPoint; │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v8, 0x0 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v10, 0x0 │ │ - const-wide/16 v9, 0x0 │ + const-wide/16 v12, 0x0 │ │ - invoke-direct/range {v4 .. v10}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v7 .. v13}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - iput-object v4, v1, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ + iput-object v7, v3, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ .line 65 │ - invoke-virtual {v1}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ + invoke-virtual {v3}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ │ .line 67 │ - return-object v1 │ + return-object v3 │ │ .line 46 │ nop │ │ :array_0 │ .array-data 4 │ 0x0 │ @@ -2100,370 +2144,374 @@ │ 0x5 │ 0x3 │ 0x1 │ .end array-data │ .end method │ │ .method public static RHOMBIC_DODECAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ - .locals 24 │ + .locals 26 │ .param p0, "sideLength" # D │ │ .prologue │ .line 278 │ - new-instance v2, Lcom/threedlite/model/ThreeDSprite; │ + new-instance v3, Lcom/threedlite/model/ThreeDSprite; │ │ - invoke-direct {v2}, Lcom/threedlite/model/ThreeDSprite;->()V │ + invoke-direct {v3}, Lcom/threedlite/model/ThreeDSprite;->()V │ │ .line 279 │ - .local v2, "o":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v3, 0x4008000000000000L # 3.0 │ + .local v3, "o":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v4, 0x4008000000000000L # 3.0 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - div-double v22, p0, v3 │ + div-double v24, p0, v4 │ │ .line 281 │ - .local v22, "s":D │ - const-wide/16 v3, 0x0 │ + .local v24, "s":D │ + const-wide/16 v4, 0x0 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - const-wide/high16 v7, 0x4000000000000000L # 2.0 │ + const-wide/high16 v8, 0x4000000000000000L # 2.0 │ │ - mul-double v7, v7, v22 │ + mul-double v8, v8, v24 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ - move-wide/from16 v3, v22 │ + move-wide/from16 v4, v24 │ │ - move-wide/from16 v5, v22 │ + move-wide/from16 v6, v24 │ │ - move-wide/from16 v7, v22 │ + move-wide/from16 v8, v24 │ │ .line 282 │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 283 │ - move-wide/from16 v0, v22 │ + move-wide/from16 v0, v24 │ │ - neg-double v5, v0 │ + neg-double v6, v0 │ │ - move-wide/from16 v3, v22 │ + move-wide/from16 v4, v24 │ │ - move-wide/from16 v7, v22 │ + move-wide/from16 v8, v24 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 284 │ - move-wide/from16 v0, v22 │ + move-wide/from16 v0, v24 │ │ - neg-double v3, v0 │ + neg-double v4, v0 │ │ - move-wide/from16 v0, v22 │ + move-wide/from16 v0, v24 │ │ - neg-double v5, v0 │ + neg-double v6, v0 │ │ - move-wide/from16 v7, v22 │ + move-wide/from16 v8, v24 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 285 │ - move-wide/from16 v0, v22 │ + move-wide/from16 v0, v24 │ │ - neg-double v3, v0 │ + neg-double v4, v0 │ │ - move-wide/from16 v5, v22 │ + move-wide/from16 v6, v24 │ │ - move-wide/from16 v7, v22 │ + move-wide/from16 v8, v24 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 286 │ - const-wide/high16 v3, 0x4000000000000000L # 2.0 │ + const-wide/high16 v4, 0x4000000000000000L # 2.0 │ │ - mul-double v3, v3, v22 │ + mul-double v4, v4, v24 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 287 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - const-wide/high16 v5, -0x4000000000000000L # -2.0 │ + const-wide/high16 v6, -0x4000000000000000L # -2.0 │ │ - mul-double v5, v5, v22 │ + mul-double v6, v6, v24 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 288 │ - const-wide/high16 v3, -0x4000000000000000L # -2.0 │ + const-wide/high16 v4, -0x4000000000000000L # -2.0 │ │ - mul-double v3, v3, v22 │ + mul-double v4, v4, v24 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 289 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - const-wide/high16 v5, 0x4000000000000000L # 2.0 │ + const-wide/high16 v6, 0x4000000000000000L # 2.0 │ │ - mul-double v5, v5, v22 │ + mul-double v6, v6, v24 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 290 │ - move-wide/from16 v0, v22 │ + move-wide/from16 v0, v24 │ │ - neg-double v7, v0 │ + neg-double v8, v0 │ │ - move-wide/from16 v3, v22 │ + move-wide/from16 v4, v24 │ │ - move-wide/from16 v5, v22 │ + move-wide/from16 v6, v24 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 291 │ - move-wide/from16 v0, v22 │ + move-wide/from16 v0, v24 │ │ - neg-double v5, v0 │ + neg-double v6, v0 │ │ - move-wide/from16 v0, v22 │ + move-wide/from16 v0, v24 │ │ - neg-double v7, v0 │ + neg-double v8, v0 │ │ - move-wide/from16 v3, v22 │ + move-wide/from16 v4, v24 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 292 │ - move-wide/from16 v0, v22 │ + move-wide/from16 v0, v24 │ │ - neg-double v3, v0 │ + neg-double v4, v0 │ │ - move-wide/from16 v0, v22 │ + move-wide/from16 v0, v24 │ │ - neg-double v5, v0 │ + neg-double v6, v0 │ │ - move-wide/from16 v0, v22 │ + move-wide/from16 v0, v24 │ │ - neg-double v7, v0 │ + neg-double v8, v0 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 293 │ - move-wide/from16 v0, v22 │ + move-wide/from16 v0, v24 │ │ - neg-double v3, v0 │ + neg-double v4, v0 │ │ - move-wide/from16 v0, v22 │ + move-wide/from16 v0, v24 │ │ - neg-double v7, v0 │ + neg-double v8, v0 │ │ - move-wide/from16 v5, v22 │ + move-wide/from16 v6, v24 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 294 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - const-wide/high16 v7, -0x4000000000000000L # -2.0 │ + const-wide/high16 v8, -0x4000000000000000L # -2.0 │ │ - mul-double v7, v7, v22 │ + mul-double v8, v8, v24 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 296 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ - new-array v10, v3, [I │ + new-array v2, v4, [I │ │ - fill-array-data v10, :array_0 │ + fill-array-data v2, :array_0 │ │ .line 297 │ - .local v10, "f1":[I │ - invoke-virtual {v2, v10}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v2, "f1":[I │ + invoke-virtual {v3, v2}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 298 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ - new-array v14, v3, [I │ + new-array v15, v4, [I │ │ - fill-array-data v14, :array_1 │ + fill-array-data v15, :array_1 │ │ .line 299 │ - .local v14, "f2":[I │ - invoke-virtual {v2, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v15, "f2":[I │ + invoke-virtual {v3, v15}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 300 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ - new-array v15, v3, [I │ + new-array v0, v4, [I │ │ - fill-array-data v15, :array_2 │ + move-object/from16 v16, v0 │ + │ + fill-array-data v16, :array_2 │ │ .line 301 │ - .local v15, "f3":[I │ - invoke-virtual {v2, v15}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v16, "f3":[I │ + move-object/from16 v0, v16 │ + │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 302 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ - new-array v0, v3, [I │ + new-array v0, v4, [I │ │ - move-object/from16 v16, v0 │ + move-object/from16 v17, v0 │ │ - fill-array-data v16, :array_3 │ + fill-array-data v17, :array_3 │ │ .line 303 │ - .local v16, "f4":[I │ - move-object/from16 v0, v16 │ + .local v17, "f4":[I │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v2, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 304 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ - new-array v0, v3, [I │ + new-array v0, v4, [I │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ - fill-array-data v17, :array_4 │ + fill-array-data v18, :array_4 │ │ .line 305 │ - .local v17, "f5":[I │ - move-object/from16 v0, v17 │ + .local v18, "f5":[I │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v2, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 306 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ - new-array v0, v3, [I │ + new-array v0, v4, [I │ │ - move-object/from16 v18, v0 │ + move-object/from16 v19, v0 │ │ - fill-array-data v18, :array_5 │ + fill-array-data v19, :array_5 │ │ .line 307 │ - .local v18, "f6":[I │ - move-object/from16 v0, v18 │ + .local v19, "f6":[I │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v2, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 308 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ - new-array v0, v3, [I │ + new-array v0, v4, [I │ │ - move-object/from16 v19, v0 │ + move-object/from16 v20, v0 │ │ - fill-array-data v19, :array_6 │ + fill-array-data v20, :array_6 │ │ .line 309 │ - .local v19, "f7":[I │ - move-object/from16 v0, v19 │ + .local v20, "f7":[I │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v2, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 310 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ - new-array v0, v3, [I │ + new-array v0, v4, [I │ │ - move-object/from16 v20, v0 │ + move-object/from16 v21, v0 │ │ - fill-array-data v20, :array_7 │ + fill-array-data v21, :array_7 │ │ .line 311 │ - .local v20, "f8":[I │ - move-object/from16 v0, v20 │ + .local v21, "f8":[I │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v2, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 312 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ - new-array v0, v3, [I │ + new-array v0, v4, [I │ │ - move-object/from16 v21, v0 │ + move-object/from16 v22, v0 │ │ - fill-array-data v21, :array_8 │ + fill-array-data v22, :array_8 │ │ .line 313 │ - .local v21, "f9":[I │ - move-object/from16 v0, v21 │ + .local v22, "f9":[I │ + move-object/from16 v0, v22 │ │ - invoke-virtual {v2, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + invoke-virtual {v3, v0}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 314 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ - new-array v11, v3, [I │ + new-array v12, v4, [I │ │ - fill-array-data v11, :array_9 │ + fill-array-data v12, :array_9 │ │ .line 315 │ - .local v11, "f10":[I │ - invoke-virtual {v2, v11}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v12, "f10":[I │ + invoke-virtual {v3, v12}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 316 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ - new-array v12, v3, [I │ + new-array v13, v4, [I │ │ - fill-array-data v12, :array_a │ + fill-array-data v13, :array_a │ │ .line 317 │ - .local v12, "f11":[I │ - invoke-virtual {v2, v12}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v13, "f11":[I │ + invoke-virtual {v3, v13}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 318 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ - new-array v13, v3, [I │ + new-array v14, v4, [I │ │ - fill-array-data v13, :array_b │ + fill-array-data v14, :array_b │ │ .line 319 │ - .local v13, "f12":[I │ - invoke-virtual {v2, v13}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v14, "f12":[I │ + invoke-virtual {v3, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 321 │ - new-instance v3, Lcom/threedlite/model/ThreeDPoint; │ - │ - const-wide/16 v4, 0x0 │ + new-instance v5, Lcom/threedlite/model/ThreeDPoint; │ │ const-wide/16 v6, 0x0 │ │ const-wide/16 v8, 0x0 │ │ - invoke-direct/range {v3 .. v9}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + const-wide/16 v10, 0x0 │ + │ + invoke-direct/range {v5 .. v11}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - iput-object v3, v2, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ + iput-object v5, v3, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ .line 323 │ - invoke-virtual {v2}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ + invoke-virtual {v3}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ │ .line 325 │ - return-object v2 │ + return-object v3 │ │ .line 296 │ :array_0 │ .array-data 4 │ 0x2 │ 0x5 │ 0x1 │ @@ -2567,520 +2615,508 @@ │ 0x8 │ 0x9 │ 0xd │ .end array-data │ .end method │ │ .method public static SOCCER_BALL(D)Lcom/threedlite/model/ThreeDSprite; │ - .locals 21 │ + .locals 22 │ .param p0, "sideLength" # D │ │ .prologue │ .line 330 │ new-instance v20, Lcom/threedlite/model/ThreeDSprite; │ │ invoke-direct/range {v20 .. v20}, Lcom/threedlite/model/ThreeDSprite;->()V │ │ .line 331 │ .local v20, "o":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v2, 0x4032000000000000L # 18.0 │ + const-wide/high16 v4, 0x4032000000000000L # 18.0 │ │ - invoke-static {v2, v3}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ + invoke-static {v4, v5}, Lcom/threedlite/model/ThreeDPoint;->angleInRadians(D)D │ │ - move-result-wide v2 │ + move-result-wide v4 │ │ - invoke-static {v2, v3}, Ljava/lang/Math;->tan(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->tan(D)D │ │ - move-result-wide v15 │ + move-result-wide v16 │ │ .line 332 │ - .local v15, "factor":D │ - sget-wide v2, Lcom/threedlite/model/StockObject;->ICOSAHEDRON_SIZE:D │ + .local v16, "factor":D │ + sget-wide v4, Lcom/threedlite/model/StockObject;->ICOSAHEDRON_SIZE:D │ │ - mul-double/2addr v2, v15 │ + mul-double v4, v4, v16 │ │ - div-double v2, p0, v2 │ + div-double v4, p0, v4 │ │ - invoke-static {v2, v3}, Lcom/threedlite/model/StockObject;->ICOSAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ + invoke-static {v4, v5}, Lcom/threedlite/model/StockObject;->ICOSAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ │ move-result-object v18 │ │ .line 333 │ .local v18, "ico":Lcom/threedlite/model/ThreeDSprite; │ - sget-wide v2, Lcom/threedlite/model/StockObject;->DODECAHEDRON_SIZE:D │ + sget-wide v4, Lcom/threedlite/model/StockObject;->DODECAHEDRON_SIZE:D │ │ - mul-double/2addr v2, v15 │ + mul-double v4, v4, v16 │ │ - div-double v2, p0, v2 │ + div-double v4, p0, v4 │ │ - invoke-static {v2, v3}, Lcom/threedlite/model/StockObject;->DODECAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ + invoke-static {v4, v5}, Lcom/threedlite/model/StockObject;->DODECAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ │ move-result-object v13 │ │ .line 335 │ .local v13, "dod":Lcom/threedlite/model/ThreeDSprite; │ - const/16 v17, 0x0 │ + const/4 v15, 0x0 │ │ - .local v17, "i":I │ + .local v15, "i":I │ :goto_0 │ - const/16 v2, 0x14 │ + const/16 v3, 0x14 │ │ - move/from16 v0, v17 │ - │ - if-ge v0, v2, :cond_1 │ + if-ge v15, v3, :cond_1 │ │ .line 337 │ - const/4 v2, 0x6 │ + const/4 v3, 0x6 │ │ - new-array v14, v2, [I │ + new-array v14, v3, [I │ │ .line 338 │ .local v14, "f":[I │ const/16 v19, 0x0 │ │ .local v19, "j":I │ :goto_1 │ - const/4 v2, 0x3 │ + const/4 v3, 0x3 │ │ move/from16 v0, v19 │ │ - if-ge v0, v2, :cond_0 │ + if-ge v0, v3, :cond_0 │ │ .line 340 │ move-object/from16 v0, v18 │ │ - move/from16 v1, v17 │ + invoke-virtual {v0, v15}, Lcom/threedlite/model/ThreeDSprite;->getFace(I)[I │ │ - invoke-virtual {v0, v1}, Lcom/threedlite/model/ThreeDSprite;->getFace(I)[I │ + move-result-object v3 │ │ - move-result-object v2 │ - │ - aget v2, v2, v19 │ + aget v3, v3, v19 │ │ move-object/from16 v0, v18 │ │ - invoke-virtual {v0, v2}, Lcom/threedlite/model/ThreeDSprite;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v0, v3}, Lcom/threedlite/model/ThreeDSprite;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ │ - move-result-object v9 │ + move-result-object v2 │ │ .line 341 │ - .local v9, "a":Lcom/threedlite/model/ThreeDPoint; │ + .local v2, "a":Lcom/threedlite/model/ThreeDPoint; │ move-object/from16 v0, v18 │ │ - move/from16 v1, v17 │ + invoke-virtual {v0, v15}, Lcom/threedlite/model/ThreeDSprite;->getFace(I)[I │ │ - invoke-virtual {v0, v1}, Lcom/threedlite/model/ThreeDSprite;->getFace(I)[I │ + move-result-object v3 │ │ - move-result-object v2 │ - │ - add-int/lit8 v3, v19, 0x1 │ + add-int/lit8 v4, v19, 0x1 │ │ - rem-int/lit8 v3, v3, 0x3 │ + rem-int/lit8 v4, v4, 0x3 │ │ - aget v2, v2, v3 │ + aget v3, v3, v4 │ │ move-object/from16 v0, v18 │ │ - invoke-virtual {v0, v2}, Lcom/threedlite/model/ThreeDSprite;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v0, v3}, Lcom/threedlite/model/ThreeDSprite;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ │ move-result-object v10 │ │ .line 342 │ .local v10, "b":Lcom/threedlite/model/ThreeDPoint; │ - invoke-virtual {v10, v9}, Lcom/threedlite/model/ThreeDPoint;->subtract(Lcom/threedlite/model/ThreeDPoint;)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v10, v2}, Lcom/threedlite/model/ThreeDPoint;->subtract(Lcom/threedlite/model/ThreeDPoint;)Lcom/threedlite/model/ThreeDPoint; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-wide v3, 0x3fd5555555555555L # 0.3333333333333333 │ + const-wide v4, 0x3fd5555555555555L # 0.3333333333333333 │ │ - invoke-virtual {v2, v3, v4}, Lcom/threedlite/model/ThreeDPoint;->scalarMultiply(D)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v3, v4, v5}, Lcom/threedlite/model/ThreeDPoint;->scalarMultiply(D)Lcom/threedlite/model/ThreeDPoint; │ │ move-result-object v11 │ │ .line 344 │ .local v11, "c":Lcom/threedlite/model/ThreeDPoint; │ - invoke-virtual {v9, v11}, Lcom/threedlite/model/ThreeDPoint;->add(Lcom/threedlite/model/ThreeDPoint;)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v2, v11}, Lcom/threedlite/model/ThreeDPoint;->add(Lcom/threedlite/model/ThreeDPoint;)Lcom/threedlite/model/ThreeDPoint; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v2}, Lcom/threedlite/model/ThreeDSprite;->addVertex(Lcom/threedlite/model/ThreeDPoint;)V │ + invoke-virtual {v0, v3}, Lcom/threedlite/model/ThreeDSprite;->addVertex(Lcom/threedlite/model/ThreeDPoint;)V │ │ .line 345 │ - mul-int/lit8 v2, v19, 0x2 │ + mul-int/lit8 v3, v19, 0x2 │ │ invoke-virtual/range {v20 .. v20}, Lcom/threedlite/model/ThreeDSprite;->getVertexCount()I │ │ - move-result v3 │ + move-result v4 │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - aput v3, v14, v2 │ + aput v4, v14, v3 │ │ .line 346 │ - const-wide/high16 v2, 0x4000000000000000L # 2.0 │ + const-wide/high16 v4, 0x4000000000000000L # 2.0 │ │ - invoke-virtual {v11, v2, v3}, Lcom/threedlite/model/ThreeDPoint;->scalarMultiply(D)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v11, v4, v5}, Lcom/threedlite/model/ThreeDPoint;->scalarMultiply(D)Lcom/threedlite/model/ThreeDPoint; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v9, v2}, Lcom/threedlite/model/ThreeDPoint;->add(Lcom/threedlite/model/ThreeDPoint;)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v2, v3}, Lcom/threedlite/model/ThreeDPoint;->add(Lcom/threedlite/model/ThreeDPoint;)Lcom/threedlite/model/ThreeDPoint; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v2}, Lcom/threedlite/model/ThreeDSprite;->addVertex(Lcom/threedlite/model/ThreeDPoint;)V │ + invoke-virtual {v0, v3}, Lcom/threedlite/model/ThreeDSprite;->addVertex(Lcom/threedlite/model/ThreeDPoint;)V │ │ .line 347 │ - mul-int/lit8 v2, v19, 0x2 │ + mul-int/lit8 v3, v19, 0x2 │ │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ invoke-virtual/range {v20 .. v20}, Lcom/threedlite/model/ThreeDSprite;->getVertexCount()I │ │ - move-result v3 │ + move-result v4 │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - aput v3, v14, v2 │ + aput v4, v14, v3 │ │ .line 338 │ add-int/lit8 v19, v19, 0x1 │ │ goto :goto_1 │ │ .line 349 │ - .end local v9 # "a":Lcom/threedlite/model/ThreeDPoint; │ + .end local v2 # "a":Lcom/threedlite/model/ThreeDPoint; │ .end local v10 # "b":Lcom/threedlite/model/ThreeDPoint; │ .end local v11 # "c":Lcom/threedlite/model/ThreeDPoint; │ :cond_0 │ move-object/from16 v0, v20 │ │ invoke-virtual {v0, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 335 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ goto :goto_0 │ │ .line 352 │ .end local v14 # "f":[I │ .end local v19 # "j":I │ :cond_1 │ - const/16 v17, 0x0 │ + const/4 v15, 0x0 │ │ :goto_2 │ - const/16 v2, 0xc │ - │ - move/from16 v0, v17 │ + const/16 v3, 0xc │ │ - if-ge v0, v2, :cond_3 │ + if-ge v15, v3, :cond_3 │ │ .line 354 │ - move/from16 v0, v17 │ - │ - invoke-virtual {v13, v0}, Lcom/threedlite/model/ThreeDSprite;->getSymmetricFaceCenter(I)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v13, v15}, Lcom/threedlite/model/ThreeDSprite;->getSymmetricFaceCenter(I)Lcom/threedlite/model/ThreeDPoint; │ │ move-result-object v11 │ │ .line 355 │ .restart local v11 # "c":Lcom/threedlite/model/ThreeDPoint; │ - const/4 v2, 0x5 │ + const/4 v3, 0x5 │ │ - new-array v14, v2, [I │ + new-array v14, v3, [I │ │ .line 356 │ .restart local v14 # "f":[I │ const/16 v19, 0x0 │ │ .restart local v19 # "j":I │ :goto_3 │ - const/4 v2, 0x5 │ + const/4 v3, 0x5 │ │ move/from16 v0, v19 │ │ - if-ge v0, v2, :cond_2 │ + if-ge v0, v3, :cond_2 │ │ .line 358 │ - move/from16 v0, v17 │ - │ - invoke-virtual {v13, v0}, Lcom/threedlite/model/ThreeDSprite;->getFace(I)[I │ + invoke-virtual {v13, v15}, Lcom/threedlite/model/ThreeDSprite;->getFace(I)[I │ │ - move-result-object v2 │ + move-result-object v3 │ │ - aget v2, v2, v19 │ + aget v3, v3, v19 │ │ - invoke-virtual {v13, v2}, Lcom/threedlite/model/ThreeDSprite;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v13, v3}, Lcom/threedlite/model/ThreeDSprite;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ │ - move-result-object v9 │ + move-result-object v2 │ │ .line 359 │ - .restart local v9 # "a":Lcom/threedlite/model/ThreeDPoint; │ - move/from16 v0, v17 │ + .restart local v2 # "a":Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v13, v15}, Lcom/threedlite/model/ThreeDSprite;->getFace(I)[I │ │ - invoke-virtual {v13, v0}, Lcom/threedlite/model/ThreeDSprite;->getFace(I)[I │ + move-result-object v3 │ │ - move-result-object v2 │ - │ - add-int/lit8 v3, v19, 0x1 │ + add-int/lit8 v4, v19, 0x1 │ │ - rem-int/lit8 v3, v3, 0x5 │ + rem-int/lit8 v4, v4, 0x5 │ │ - aget v2, v2, v3 │ + aget v3, v3, v4 │ │ - invoke-virtual {v13, v2}, Lcom/threedlite/model/ThreeDSprite;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v13, v3}, Lcom/threedlite/model/ThreeDSprite;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ │ move-result-object v10 │ │ .line 360 │ .restart local v10 # "b":Lcom/threedlite/model/ThreeDPoint; │ - invoke-virtual {v9, v10}, Lcom/threedlite/model/ThreeDPoint;->add(Lcom/threedlite/model/ThreeDPoint;)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v2, v10}, Lcom/threedlite/model/ThreeDPoint;->add(Lcom/threedlite/model/ThreeDPoint;)Lcom/threedlite/model/ThreeDPoint; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2, v11}, Lcom/threedlite/model/ThreeDPoint;->add(Lcom/threedlite/model/ThreeDPoint;)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v3, v11}, Lcom/threedlite/model/ThreeDPoint;->add(Lcom/threedlite/model/ThreeDPoint;)Lcom/threedlite/model/ThreeDPoint; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-wide v3, 0x3fd5555555555555L # 0.3333333333333333 │ + const-wide v4, 0x3fd5555555555555L # 0.3333333333333333 │ │ - invoke-virtual {v2, v3, v4}, Lcom/threedlite/model/ThreeDPoint;->scalarMultiply(D)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v3, v4, v5}, Lcom/threedlite/model/ThreeDPoint;->scalarMultiply(D)Lcom/threedlite/model/ThreeDPoint; │ │ move-result-object v12 │ │ .line 361 │ .local v12, "d":Lcom/threedlite/model/ThreeDPoint; │ move-object/from16 v0, v20 │ │ invoke-virtual {v0, v12}, Lcom/threedlite/model/ThreeDSprite;->addVertex(Lcom/threedlite/model/ThreeDPoint;)V │ │ .line 362 │ invoke-virtual/range {v20 .. v20}, Lcom/threedlite/model/ThreeDSprite;->getVertexCount()I │ │ - move-result v2 │ + move-result v3 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - aput v2, v14, v19 │ + aput v3, v14, v19 │ │ .line 356 │ add-int/lit8 v19, v19, 0x1 │ │ goto :goto_3 │ │ .line 364 │ - .end local v9 # "a":Lcom/threedlite/model/ThreeDPoint; │ + .end local v2 # "a":Lcom/threedlite/model/ThreeDPoint; │ .end local v10 # "b":Lcom/threedlite/model/ThreeDPoint; │ .end local v12 # "d":Lcom/threedlite/model/ThreeDPoint; │ :cond_2 │ move-object/from16 v0, v20 │ │ invoke-virtual {v0, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 352 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ goto :goto_2 │ │ .line 367 │ .end local v11 # "c":Lcom/threedlite/model/ThreeDPoint; │ .end local v14 # "f":[I │ .end local v19 # "j":I │ :cond_3 │ - const-wide/high16 v2, 0x4010000000000000L # 4.0 │ + const-wide/high16 v4, 0x4010000000000000L # 4.0 │ │ - div-double v2, p0, v2 │ + div-double v4, p0, v4 │ │ move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v2, v3}, Lcom/threedlite/model/ThreeDSprite;->joinFaces(D)V │ + invoke-virtual {v0, v4, v5}, Lcom/threedlite/model/ThreeDSprite;->joinFaces(D)V │ │ .line 369 │ - new-instance v2, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v3, Lcom/threedlite/model/ThreeDPoint; │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - invoke-direct/range {v2 .. v8}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v3 .. v9}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ move-object/from16 v0, v20 │ │ - iput-object v2, v0, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ + iput-object v3, v0, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ .line 371 │ invoke-virtual/range {v20 .. v20}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ │ .line 373 │ return-object v20 │ .end method │ │ .method public static TETRAHEDRON(D)Lcom/threedlite/model/ThreeDSprite; │ - .locals 20 │ + .locals 22 │ .param p0, "sideLength" # D │ │ .prologue │ .line 8 │ - new-instance v2, Lcom/threedlite/model/ThreeDSprite; │ + new-instance v3, Lcom/threedlite/model/ThreeDSprite; │ │ - invoke-direct {v2}, Lcom/threedlite/model/ThreeDSprite;->()V │ + invoke-direct {v3}, Lcom/threedlite/model/ThreeDSprite;->()V │ │ .line 9 │ - .local v2, "o":Lcom/threedlite/model/ThreeDSprite; │ - const-wide/high16 v3, 0x4008000000000000L # 3.0 │ + .local v3, "o":Lcom/threedlite/model/ThreeDSprite; │ + const-wide/high16 v4, 0x4008000000000000L # 3.0 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const-wide/high16 v5, 0x4018000000000000L # 6.0 │ + const-wide/high16 v6, 0x4018000000000000L # 6.0 │ │ - div-double/2addr v3, v5 │ + div-double/2addr v4, v6 │ │ - mul-double v14, v3, p0 │ + mul-double v16, v4, p0 │ │ .line 10 │ - .local v14, "s1":D │ - const-wide/high16 v3, 0x3fe0000000000000L # 0.5 │ + .local v16, "s1":D │ + const-wide/high16 v4, 0x3fe0000000000000L # 0.5 │ │ - mul-double v16, v3, p0 │ + mul-double v18, v4, p0 │ │ .line 11 │ - .local v16, "s2":D │ - const-wide/high16 v3, 0x4018000000000000L # 6.0 │ + .local v18, "s2":D │ + const-wide/high16 v4, 0x4018000000000000L # 6.0 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const-wide/high16 v5, 0x4028000000000000L # 12.0 │ + const-wide/high16 v6, 0x4028000000000000L # 12.0 │ │ - div-double/2addr v3, v5 │ + div-double/2addr v4, v6 │ │ - mul-double v18, v3, p0 │ + mul-double v20, v4, p0 │ │ .line 13 │ - .local v18, "s3":D │ - const-wide/16 v3, 0x0 │ + .local v20, "s3":D │ + const-wide/16 v4, 0x0 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - const-wide/high16 v7, 0x4008000000000000L # 3.0 │ + const-wide/high16 v8, 0x4008000000000000L # 3.0 │ │ - mul-double v7, v7, v18 │ + mul-double v8, v8, v20 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 14 │ - neg-double v3, v14 │ - │ move-wide/from16 v0, v16 │ │ - neg-double v5, v0 │ + neg-double v4, v0 │ │ move-wide/from16 v0, v18 │ │ - neg-double v7, v0 │ + neg-double v6, v0 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + move-wide/from16 v0, v20 │ + │ + neg-double v8, v0 │ + │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 15 │ - const-wide/high16 v3, 0x4000000000000000L # 2.0 │ + const-wide/high16 v4, 0x4000000000000000L # 2.0 │ │ - mul-double/2addr v3, v14 │ + mul-double v4, v4, v16 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - move-wide/from16 v0, v18 │ + move-wide/from16 v0, v20 │ │ - neg-double v7, v0 │ + neg-double v8, v0 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 16 │ - neg-double v3, v14 │ + move-wide/from16 v0, v16 │ │ - move-wide/from16 v0, v18 │ + neg-double v4, v0 │ │ - neg-double v7, v0 │ + move-wide/from16 v0, v20 │ │ - move-wide/from16 v5, v16 │ + neg-double v8, v0 │ │ - invoke-virtual/range {v2 .. v8}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ + move-wide/from16 v6, v18 │ + │ + invoke-virtual/range {v3 .. v9}, Lcom/threedlite/model/ThreeDSprite;->addVertex(DDD)V │ │ .line 18 │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ - new-array v10, v3, [I │ + new-array v2, v4, [I │ │ - fill-array-data v10, :array_0 │ + fill-array-data v2, :array_0 │ │ .line 19 │ - .local v10, "f1":[I │ - invoke-virtual {v2, v10}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v2, "f1":[I │ + invoke-virtual {v3, v2}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 20 │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ - new-array v11, v3, [I │ + new-array v12, v4, [I │ │ - fill-array-data v11, :array_1 │ + fill-array-data v12, :array_1 │ │ .line 21 │ - .local v11, "f2":[I │ - invoke-virtual {v2, v11}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v12, "f2":[I │ + invoke-virtual {v3, v12}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 22 │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ - new-array v12, v3, [I │ + new-array v13, v4, [I │ │ - fill-array-data v12, :array_2 │ + fill-array-data v13, :array_2 │ │ .line 23 │ - .local v12, "f3":[I │ - invoke-virtual {v2, v12}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v13, "f3":[I │ + invoke-virtual {v3, v13}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 24 │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ - new-array v13, v3, [I │ + new-array v14, v4, [I │ │ - fill-array-data v13, :array_3 │ + fill-array-data v14, :array_3 │ │ .line 25 │ - .local v13, "f4":[I │ - invoke-virtual {v2, v13}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ + .local v14, "f4":[I │ + invoke-virtual {v3, v14}, Lcom/threedlite/model/ThreeDSprite;->addFace([I)V │ │ .line 27 │ - new-instance v3, Lcom/threedlite/model/ThreeDPoint; │ - │ - const-wide/16 v4, 0x0 │ + new-instance v5, Lcom/threedlite/model/ThreeDPoint; │ │ const-wide/16 v6, 0x0 │ │ const-wide/16 v8, 0x0 │ │ - invoke-direct/range {v3 .. v9}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + const-wide/16 v10, 0x0 │ + │ + invoke-direct/range {v5 .. v11}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - iput-object v3, v2, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ + iput-object v5, v3, Lcom/threedlite/model/ThreeDSprite;->center:Lcom/threedlite/model/ThreeDPoint; │ │ .line 29 │ - invoke-virtual {v2}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ + invoke-virtual {v3}, Lcom/threedlite/model/ThreeDSprite;->createPointConnectionMap()V │ │ .line 31 │ - return-object v2 │ + return-object v3 │ │ .line 18 │ - nop │ - │ :array_0 │ .array-data 4 │ 0x0 │ 0x1 │ 0x2 │ .end array-data ├── smali/com/threedlite/model/ThreeDObject.smali │ @@ -11,18 +11,18 @@ │ .field public screen:Lcom/threedlite/model/ViewScreen; │ │ .field protected vertexes:Ljava/util/Vector; │ │ │ # direct methods │ .method public constructor ()V │ - .locals 7 │ + .locals 8 │ │ .prologue │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 16 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 10 │ const/4 v0, 0x0 │ │ @@ -32,37 +32,37 @@ │ new-instance v0, Lcom/threedlite/model/ViewScreen; │ │ invoke-direct {v0}, Lcom/threedlite/model/ViewScreen;->()V │ │ iput-object v0, p0, Lcom/threedlite/model/ThreeDObject;->screen:Lcom/threedlite/model/ViewScreen; │ │ .line 12 │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - move-wide v3, v1 │ + move-wide v4, v2 │ │ - move-wide v5, v1 │ + move-wide v6, v2 │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - iput-object v0, p0, Lcom/threedlite/model/ThreeDObject;->center:Lcom/threedlite/model/ThreeDPoint; │ + iput-object v1, p0, Lcom/threedlite/model/ThreeDObject;->center:Lcom/threedlite/model/ThreeDPoint; │ │ .line 13 │ new-instance v0, Ljava/util/Vector; │ │ invoke-direct {v0}, Ljava/util/Vector;->()V │ │ iput-object v0, p0, Lcom/threedlite/model/ThreeDObject;->vertexes:Ljava/util/Vector; │ │ .line 17 │ return-void │ .end method │ │ .method public static sortObjectArray([Lcom/threedlite/model/ThreeDObject;)V │ - .locals 7 │ + .locals 8 │ .param p0, "a" # [Lcom/threedlite/model/ThreeDObject; │ │ .prologue │ .line 78 │ :cond_0 │ const/4 v0, 0x0 │ │ @@ -79,25 +79,25 @@ │ if-ge v1, v3, :cond_2 │ │ .line 80 │ aget-object v3, p0, v1 │ │ iget-object v3, v3, Lcom/threedlite/model/ThreeDObject;->center:Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v3, v3, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v4, v3, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - add-int/lit8 v5, v1, 0x1 │ + add-int/lit8 v3, v1, 0x1 │ │ - aget-object v5, p0, v5 │ + aget-object v3, p0, v3 │ │ - iget-object v5, v5, Lcom/threedlite/model/ThreeDObject;->center:Lcom/threedlite/model/ThreeDPoint; │ + iget-object v3, v3, Lcom/threedlite/model/ThreeDObject;->center:Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v5, v5, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v6, v3, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-lez v3, :cond_1 │ │ .line 82 │ aget-object v2, p0, v1 │ │ .line 83 │ @@ -130,32 +130,32 @@ │ .line 89 │ return-void │ .end method │ │ │ # virtual methods │ .method public addVertex(DDD)V │ - .locals 7 │ + .locals 9 │ .param p1, "x" # D │ .param p3, "y" # D │ .param p5, "z" # D │ │ .prologue │ .line 36 │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-wide v5, p5 │ + move-wide v6, p5 │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - invoke-virtual {p0, v0}, Lcom/threedlite/model/ThreeDObject;->addVertex(Lcom/threedlite/model/ThreeDPoint;)V │ + invoke-virtual {p0, v1}, Lcom/threedlite/model/ThreeDObject;->addVertex(Lcom/threedlite/model/ThreeDPoint;)V │ │ .line 37 │ return-void │ .end method │ │ .method public addVertex(Lcom/threedlite/model/ThreeDPoint;)V │ .locals 1 │ @@ -234,15 +234,15 @@ │ return-void │ .end method │ │ .method public abstract paint(Landroid/graphics/Canvas;)V │ .end method │ │ .method public rotate(Lcom/threedlite/model/ThreeDPoint;Lcom/threedlite/model/ThreeDPoint;D)V │ - .locals 2 │ + .locals 3 │ .param p1, "axisPoint1" # Lcom/threedlite/model/ThreeDPoint; │ .param p2, "axisPoint2" # Lcom/threedlite/model/ThreeDPoint; │ .param p3, "angle" # D │ │ .prologue │ .line 55 │ const/4 v0, 0x0 ├── smali/com/threedlite/model/ThreeDPoint.smali │ @@ -15,15 +15,15 @@ │ .field public y:D │ │ .field public z:D │ │ │ # direct methods │ .method public constructor (DDD)V │ - .locals 2 │ + .locals 3 │ .param p1, "x" # D │ .param p3, "y" # D │ .param p5, "z" # D │ │ .prologue │ const-wide/16 v0, 0x0 │ │ @@ -160,162 +160,162 @@ │ iput-wide v0, p0, Lcom/threedlite/model/ThreeDPoint;->dz:D │ │ .line 152 │ return-void │ .end method │ │ .method public add(Lcom/threedlite/model/ThreeDPoint;)Lcom/threedlite/model/ThreeDPoint; │ - .locals 9 │ + .locals 10 │ .param p1, "a" # Lcom/threedlite/model/ThreeDPoint; │ │ .prologue │ .line 73 │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v1, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v2, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - iget-wide v3, p1, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v4, p1, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - add-double/2addr v1, v3 │ + add-double/2addr v2, v4 │ │ - iget-wide v3, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v4, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - iget-wide v5, p1, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v6, p1, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - add-double/2addr v3, v5 │ + add-double/2addr v4, v6 │ │ - iget-wide v5, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v6, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - iget-wide v7, p1, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v8, p1, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - add-double/2addr v5, v7 │ + add-double/2addr v6, v8 │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - return-object v0 │ + return-object v1 │ .end method │ │ .method public angleBetween(Lcom/threedlite/model/ThreeDPoint;)D │ - .locals 9 │ + .locals 10 │ .param p1, "a" # Lcom/threedlite/model/ThreeDPoint; │ │ .prologue │ .line 52 │ :try_start_0 │ invoke-virtual {p0, p1}, Lcom/threedlite/model/ThreeDPoint;->dotProduct(Lcom/threedlite/model/ThreeDPoint;)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ invoke-virtual {p0}, Lcom/threedlite/model/ThreeDPoint;->getLength()D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ invoke-virtual {p1}, Lcom/threedlite/model/ThreeDPoint;->getLength()D │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - mul-double/2addr v5, v7 │ + mul-double/2addr v6, v8 │ │ - div-double/2addr v3, v5 │ + div-double/2addr v4, v6 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->acos(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->acos(D)D │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 58 │ - .local v1, "result":D │ + .local v2, "result":D │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 54 │ - .end local v1 # "result":D │ + .end local v2 # "result":D │ :catch_0 │ move-exception v0 │ │ .line 56 │ .local v0, "e":Ljava/lang/Exception; │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - .restart local v1 # "result":D │ + .restart local v2 # "result":D │ goto :goto_0 │ .end method │ │ .method public clone()Ljava/lang/Object; │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 29 │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v1, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v2, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - iget-wide v3, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v4, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - iget-wide v5, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v6, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - return-object v0 │ + return-object v1 │ .end method │ │ .method public crossProduct(Lcom/threedlite/model/ThreeDPoint;)Lcom/threedlite/model/ThreeDPoint; │ - .locals 11 │ + .locals 12 │ .param p1, "a" # Lcom/threedlite/model/ThreeDPoint; │ │ .prologue │ .line 93 │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v1, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v2, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - iget-wide v3, p1, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v4, p1, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - iget-wide v3, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v4, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - iget-wide v5, p1, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v6, p1, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - mul-double/2addr v3, v5 │ + mul-double/2addr v4, v6 │ │ - sub-double/2addr v1, v3 │ + sub-double/2addr v2, v4 │ │ - iget-wide v3, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v4, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - iget-wide v5, p1, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v6, p1, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - mul-double/2addr v3, v5 │ + mul-double/2addr v4, v6 │ │ - iget-wide v5, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v6, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - iget-wide v7, p1, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v8, p1, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - mul-double/2addr v5, v7 │ + mul-double/2addr v6, v8 │ │ - sub-double/2addr v3, v5 │ + sub-double/2addr v4, v6 │ │ - iget-wide v5, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v6, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - iget-wide v7, p1, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v8, p1, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - mul-double/2addr v5, v7 │ + mul-double/2addr v6, v8 │ │ - iget-wide v7, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v8, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - iget-wide v9, p1, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v10, p1, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - mul-double/2addr v7, v9 │ + mul-double/2addr v8, v10 │ │ - sub-double/2addr v5, v7 │ + sub-double/2addr v6, v8 │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - return-object v0 │ + return-object v1 │ .end method │ │ .method public distanceTo(Lcom/threedlite/model/ThreeDPoint;)D │ .locals 2 │ .param p1, "a" # Lcom/threedlite/model/ThreeDPoint; │ │ .prologue │ @@ -393,35 +393,35 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public inverse()Lcom/threedlite/model/ThreeDPoint; │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 63 │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v1, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v2, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - neg-double v1, v1 │ + neg-double v2, v2 │ │ - iget-wide v3, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v4, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - neg-double v3, v3 │ + neg-double v4, v4 │ │ - iget-wide v5, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v6, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - neg-double v5, v5 │ + neg-double v6, v6 │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - return-object v0 │ + return-object v1 │ .end method │ │ .method public move()V │ .locals 4 │ │ .prologue │ .line 143 │ @@ -512,477 +512,477 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public reflectZ()Lcom/threedlite/model/ThreeDPoint; │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 68 │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v1, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v2, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - iget-wide v3, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v4, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - iget-wide v5, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v6, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - neg-double v5, v5 │ + neg-double v6, v6 │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - return-object v0 │ + return-object v1 │ .end method │ │ .method public rotate(Lcom/threedlite/model/ThreeDPoint;Lcom/threedlite/model/ThreeDPoint;D)V │ - .locals 39 │ + .locals 41 │ .param p1, "axisPoint1" # Lcom/threedlite/model/ThreeDPoint; │ .param p2, "axisPoint2" # Lcom/threedlite/model/ThreeDPoint; │ .param p3, "angle" # D │ │ .prologue │ .line 106 │ invoke-virtual/range {p1 .. p2}, Lcom/threedlite/model/ThreeDPoint;->distanceTo(Lcom/threedlite/model/ThreeDPoint;)D │ │ - move-result-wide v17 │ + move-result-wide v18 │ │ .line 107 │ - .local v17, "r":D │ - const-wide/16 v33, 0x0 │ + .local v18, "r":D │ + const-wide/16 v34, 0x0 │ │ - cmpl-double v33, v17, v33 │ + cmpl-double v34, v18, v34 │ │ - if-eqz v33, :cond_0 │ + if-eqz v34, :cond_0 │ │ - const-wide/16 v33, 0x0 │ + const-wide/16 v34, 0x0 │ │ - cmpl-double v33, p3, v33 │ + cmpl-double v34, p3, v34 │ │ - if-nez v33, :cond_1 │ + if-nez v34, :cond_1 │ │ .line 130 │ :cond_0 │ :goto_0 │ return-void │ │ .line 109 │ :cond_1 │ move-object/from16 v0, p2 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ move-object/from16 v0, p1 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - move-wide/from16 v35, v0 │ + move-wide/from16 v36, v0 │ │ - sub-double v33, v33, v35 │ + sub-double v34, v34, v36 │ │ - div-double v3, v33, v17 │ + div-double v4, v34, v18 │ │ .line 110 │ - .local v3, "a":D │ + .local v4, "a":D │ move-object/from16 v0, p2 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ move-object/from16 v0, p1 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - move-wide/from16 v35, v0 │ + move-wide/from16 v36, v0 │ │ - sub-double v33, v33, v35 │ + sub-double v34, v34, v36 │ │ - div-double v7, v33, v17 │ + div-double v8, v34, v18 │ │ .line 111 │ - .local v7, "b":D │ + .local v8, "b":D │ move-object/from16 v0, p2 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ move-object/from16 v0, p1 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - move-wide/from16 v35, v0 │ + move-wide/from16 v36, v0 │ │ - sub-double v33, v33, v35 │ + sub-double v34, v34, v36 │ │ - div-double v11, v33, v17 │ + div-double v12, v34, v18 │ │ .line 112 │ - .local v11, "c":D │ - mul-double v5, v3, v3 │ + .local v12, "c":D │ + mul-double v6, v4, v4 │ │ .line 113 │ - .local v5, "a2":D │ - mul-double v9, v7, v7 │ + .local v6, "a2":D │ + mul-double v10, v8, v8 │ │ .line 114 │ - .local v9, "b2":D │ - mul-double v13, v11, v11 │ + .local v10, "b2":D │ + mul-double v14, v12, v12 │ │ .line 115 │ - .local v13, "c2":D │ + .local v14, "c2":D │ invoke-static/range {p3 .. p4}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v15 │ + move-result-wide v16 │ │ .line 116 │ - .local v15, "cosa":D │ + .local v16, "cosa":D │ invoke-static/range {p3 .. p4}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ .line 118 │ - .local v19, "sina":D │ + .local v20, "sina":D │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ move-object/from16 v0, p1 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - move-wide/from16 v35, v0 │ + move-wide/from16 v36, v0 │ │ - sub-double v21, v33, v35 │ + sub-double v22, v34, v36 │ │ .line 119 │ - .local v21, "x1":D │ + .local v22, "x1":D │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ move-object/from16 v0, p1 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - move-wide/from16 v35, v0 │ + move-wide/from16 v36, v0 │ │ - sub-double v25, v33, v35 │ + sub-double v26, v34, v36 │ │ .line 120 │ - .local v25, "y1":D │ + .local v26, "y1":D │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ move-object/from16 v0, p1 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - move-wide/from16 v35, v0 │ + move-wide/from16 v36, v0 │ │ - sub-double v29, v33, v35 │ + sub-double v30, v34, v36 │ │ .line 122 │ - .local v29, "z1":D │ - const-wide/high16 v33, 0x3ff0000000000000L # 1.0 │ + .local v30, "z1":D │ + const-wide/high16 v34, 0x3ff0000000000000L # 1.0 │ │ - sub-double v33, v33, v5 │ + sub-double v34, v34, v6 │ │ - mul-double v33, v33, v15 │ + mul-double v34, v34, v16 │ │ - add-double v33, v33, v5 │ + add-double v34, v34, v6 │ │ - mul-double v33, v33, v21 │ + mul-double v34, v34, v22 │ │ - mul-double v35, v3, v7 │ + mul-double v36, v4, v8 │ │ - const-wide/high16 v37, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v38, 0x3ff0000000000000L # 1.0 │ │ - sub-double v37, v37, v15 │ + sub-double v38, v38, v16 │ │ - mul-double v35, v35, v37 │ + mul-double v36, v36, v38 │ │ - mul-double v37, v11, v19 │ + mul-double v38, v12, v20 │ │ - sub-double v35, v35, v37 │ + sub-double v36, v36, v38 │ │ - mul-double v35, v35, v25 │ + mul-double v36, v36, v26 │ │ - add-double v33, v33, v35 │ + add-double v34, v34, v36 │ │ - mul-double v35, v3, v11 │ + mul-double v36, v4, v12 │ │ - const-wide/high16 v37, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v38, 0x3ff0000000000000L # 1.0 │ │ - sub-double v37, v37, v15 │ + sub-double v38, v38, v16 │ │ - mul-double v35, v35, v37 │ + mul-double v36, v36, v38 │ │ - mul-double v37, v7, v19 │ + mul-double v38, v8, v20 │ │ - add-double v35, v35, v37 │ + add-double v36, v36, v38 │ │ - mul-double v35, v35, v29 │ + mul-double v36, v36, v30 │ │ - add-double v33, v33, v35 │ + add-double v34, v34, v36 │ │ move-object/from16 v0, p1 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - move-wide/from16 v35, v0 │ + move-wide/from16 v36, v0 │ │ - add-double v23, v33, v35 │ + add-double v24, v34, v36 │ │ .line 123 │ - .local v23, "x2":D │ - mul-double v33, v3, v7 │ + .local v24, "x2":D │ + mul-double v34, v4, v8 │ │ - const-wide/high16 v35, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v36, 0x3ff0000000000000L # 1.0 │ │ - sub-double v35, v35, v15 │ + sub-double v36, v36, v16 │ │ - mul-double v33, v33, v35 │ + mul-double v34, v34, v36 │ │ - mul-double v35, v11, v19 │ + mul-double v36, v12, v20 │ │ - add-double v33, v33, v35 │ + add-double v34, v34, v36 │ │ - mul-double v33, v33, v21 │ + mul-double v34, v34, v22 │ │ - const-wide/high16 v35, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v36, 0x3ff0000000000000L # 1.0 │ │ - sub-double v35, v35, v9 │ + sub-double v36, v36, v10 │ │ - mul-double v35, v35, v15 │ + mul-double v36, v36, v16 │ │ - add-double v35, v35, v9 │ + add-double v36, v36, v10 │ │ - mul-double v35, v35, v25 │ + mul-double v36, v36, v26 │ │ - add-double v33, v33, v35 │ + add-double v34, v34, v36 │ │ - mul-double v35, v7, v11 │ + mul-double v36, v8, v12 │ │ - const-wide/high16 v37, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v38, 0x3ff0000000000000L # 1.0 │ │ - sub-double v37, v37, v15 │ + sub-double v38, v38, v16 │ │ - mul-double v35, v35, v37 │ + mul-double v36, v36, v38 │ │ - mul-double v37, v3, v19 │ + mul-double v38, v4, v20 │ │ - sub-double v35, v35, v37 │ + sub-double v36, v36, v38 │ │ - mul-double v35, v35, v29 │ + mul-double v36, v36, v30 │ │ - add-double v33, v33, v35 │ + add-double v34, v34, v36 │ │ move-object/from16 v0, p1 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - move-wide/from16 v35, v0 │ + move-wide/from16 v36, v0 │ │ - add-double v27, v33, v35 │ + add-double v28, v34, v36 │ │ .line 124 │ - .local v27, "y2":D │ - mul-double v33, v3, v11 │ + .local v28, "y2":D │ + mul-double v34, v4, v12 │ │ - const-wide/high16 v35, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v36, 0x3ff0000000000000L # 1.0 │ │ - sub-double v35, v35, v15 │ + sub-double v36, v36, v16 │ │ - mul-double v33, v33, v35 │ + mul-double v34, v34, v36 │ │ - mul-double v35, v7, v19 │ + mul-double v36, v8, v20 │ │ - sub-double v33, v33, v35 │ + sub-double v34, v34, v36 │ │ - mul-double v33, v33, v21 │ + mul-double v34, v34, v22 │ │ - mul-double v35, v7, v11 │ + mul-double v36, v8, v12 │ │ - const-wide/high16 v37, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v38, 0x3ff0000000000000L # 1.0 │ │ - sub-double v37, v37, v15 │ + sub-double v38, v38, v16 │ │ - mul-double v35, v35, v37 │ + mul-double v36, v36, v38 │ │ - mul-double v37, v3, v19 │ + mul-double v38, v4, v20 │ │ - add-double v35, v35, v37 │ + add-double v36, v36, v38 │ │ - mul-double v35, v35, v25 │ + mul-double v36, v36, v26 │ │ - add-double v33, v33, v35 │ + add-double v34, v34, v36 │ │ - const-wide/high16 v35, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v36, 0x3ff0000000000000L # 1.0 │ │ - sub-double v35, v35, v13 │ + sub-double v36, v36, v14 │ │ - mul-double v35, v35, v15 │ + mul-double v36, v36, v16 │ │ - add-double v35, v35, v13 │ + add-double v36, v36, v14 │ │ - mul-double v35, v35, v29 │ + mul-double v36, v36, v30 │ │ - add-double v33, v33, v35 │ + add-double v34, v34, v36 │ │ move-object/from16 v0, p1 │ │ iget-wide v0, v0, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - move-wide/from16 v35, v0 │ + move-wide/from16 v36, v0 │ │ - add-double v31, v33, v35 │ + add-double v32, v34, v36 │ │ .line 126 │ - .local v31, "z2":D │ - move-wide/from16 v0, v23 │ + .local v32, "z2":D │ + move-wide/from16 v0, v24 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ .line 127 │ - move-wide/from16 v0, v27 │ + move-wide/from16 v0, v28 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ .line 128 │ - move-wide/from16 v0, v31 │ + move-wide/from16 v0, v32 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ goto/16 :goto_0 │ .end method │ │ .method public scalarMultiply(D)Lcom/threedlite/model/ThreeDPoint; │ - .locals 7 │ + .locals 9 │ .param p1, "s" # D │ │ .prologue │ .line 83 │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v1, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v2, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - mul-double/2addr v1, p1 │ + mul-double/2addr v2, p1 │ │ - iget-wide v3, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v4, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - mul-double/2addr v3, p1 │ + mul-double/2addr v4, p1 │ │ - iget-wide v5, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v6, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - mul-double/2addr v5, p1 │ + mul-double/2addr v6, p1 │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - return-object v0 │ + return-object v1 │ .end method │ │ .method public subtract(Lcom/threedlite/model/ThreeDPoint;)Lcom/threedlite/model/ThreeDPoint; │ - .locals 9 │ + .locals 10 │ .param p1, "a" # Lcom/threedlite/model/ThreeDPoint; │ │ .prologue │ .line 78 │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - iget-wide v1, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v2, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - iget-wide v3, p1, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v4, p1, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - sub-double/2addr v1, v3 │ + sub-double/2addr v2, v4 │ │ - iget-wide v3, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v4, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - iget-wide v5, p1, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v6, p1, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - sub-double/2addr v3, v5 │ + sub-double/2addr v4, v6 │ │ - iget-wide v5, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v6, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - iget-wide v7, p1, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v8, p1, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - sub-double/2addr v5, v7 │ + sub-double/2addr v6, v8 │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - return-object v0 │ + return-object v1 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 139 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ const-string v1, "(" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v2, p0, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - invoke-static {v1, v2}, Ljava/lang/Double;->toString(D)Ljava/lang/String; │ + invoke-static {v2, v3}, Ljava/lang/Double;->toString(D)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, ", " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ + iget-wide v2, p0, Lcom/threedlite/model/ThreeDPoint;->y:D │ │ - invoke-static {v1, v2}, Ljava/lang/Double;->toString(D)Ljava/lang/String; │ + invoke-static {v2, v3}, Ljava/lang/Double;->toString(D)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, ", " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ + iget-wide v2, p0, Lcom/threedlite/model/ThreeDPoint;->z:D │ │ - invoke-static {v1, v2}, Ljava/lang/Double;->toString(D)Ljava/lang/String; │ + invoke-static {v2, v3}, Ljava/lang/Double;->toString(D)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 ├── smali/com/threedlite/model/ThreeDSolid.smali │ @@ -336,74 +336,74 @@ │ .end method │ │ .method public getSymmetricFaceCenter(I)Lcom/threedlite/model/ThreeDPoint; │ .locals 9 │ .param p1, "face" # I │ │ .prologue │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 90 │ invoke-virtual {p0, p1}, Lcom/threedlite/model/ThreeDSolid;->getFace(I)[I │ │ move-result-object v8 │ │ .line 91 │ .local v8, "theFace":[I │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - move-wide v3, v1 │ + move-wide v4, v2 │ │ - move-wide v5, v1 │ + move-wide v6, v2 │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ .line 92 │ - .local v0, "ctr":Lcom/threedlite/model/ThreeDPoint; │ - const/4 v7, 0x0 │ + .local v1, "ctr":Lcom/threedlite/model/ThreeDPoint; │ + const/4 v0, 0x0 │ │ - .local v7, "j":I │ + .local v0, "j":I │ :goto_0 │ - array-length v1, v8 │ + array-length v2, v8 │ │ - if-ge v7, v1, :cond_0 │ + if-ge v0, v2, :cond_0 │ │ .line 94 │ - aget v1, v8, v7 │ + aget v2, v8, v0 │ │ - invoke-virtual {p0, v1}, Lcom/threedlite/model/ThreeDSolid;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {p0, v2}, Lcom/threedlite/model/ThreeDSolid;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v0, v1}, Lcom/threedlite/model/ThreeDPoint;->translate(Lcom/threedlite/model/ThreeDPoint;)V │ + invoke-virtual {v1, v2}, Lcom/threedlite/model/ThreeDPoint;->translate(Lcom/threedlite/model/ThreeDPoint;)V │ │ .line 92 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 96 │ :cond_0 │ - const-wide/high16 v1, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v2, 0x3ff0000000000000L # 1.0 │ │ - array-length v3, v8 │ + array-length v4, v8 │ │ - int-to-double v3, v3 │ + int-to-double v4, v4 │ │ - div-double/2addr v1, v3 │ + div-double/2addr v2, v4 │ │ - invoke-virtual {v0, v1, v2}, Lcom/threedlite/model/ThreeDPoint;->scalarMultiply(D)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v1, v2, v3}, Lcom/threedlite/model/ThreeDPoint;->scalarMultiply(D)Lcom/threedlite/model/ThreeDPoint; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - return-object v1 │ + return-object v2 │ .end method │ │ .method public joinFaces(D)V │ - .locals 8 │ + .locals 9 │ .param p1, "tolerance" # D │ │ .prologue │ .line 62 │ const/4 v0, 0x0 │ │ .line 63 │ @@ -565,278 +565,286 @@ │ │ .line 112 │ :cond_0 │ return-void │ .end method │ │ .method public paintFace([ILandroid/graphics/Canvas;)V │ - .locals 18 │ + .locals 19 │ .param p1, "face" # [I │ .param p2, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ .line 116 │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ .line 119 │ - .local v12, "normal":Lcom/threedlite/model/ThreeDPoint; │ + .local v13, "normal":Lcom/threedlite/model/ThreeDPoint; │ move-object/from16 v0, p0 │ │ - iget-boolean v1, v0, Lcom/threedlite/model/ThreeDSolid;->transparent:Z │ + iget-boolean v3, v0, Lcom/threedlite/model/ThreeDSolid;->transparent:Z │ │ - if-eqz v1, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 121 │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ .line 122 │ - const-wide/16 v8, 0x0 │ + const-wide/16 v10, 0x0 │ │ .line 128 │ - .local v8, "angle":D │ + .local v10, "angle":D │ :goto_0 │ - sget-wide v1, Lcom/threedlite/model/ThreeDSolid;->rt:D │ + sget-wide v4, Lcom/threedlite/model/ThreeDSolid;->rt:D │ │ - cmpg-double v1, v8, v1 │ + cmpg-double v3, v10, v4 │ │ - if-gez v1, :cond_4 │ + if-gez v3, :cond_4 │ │ .line 131 │ move-object/from16 v0, p1 │ │ - array-length v1, v0 │ + array-length v3, v0 │ │ - new-array v0, v1, [I │ + new-array v0, v3, [I │ │ - move-object/from16 v16, v0 │ + move-object/from16 v17, v0 │ │ .line 132 │ - .local v16, "x":[I │ + .local v17, "x":[I │ move-object/from16 v0, p1 │ │ - array-length v1, v0 │ + array-length v3, v0 │ │ - new-array v0, v1, [I │ + new-array v0, v3, [I │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ .line 133 │ - .local v17, "y":[I │ - const/4 v11, 0x0 │ + .local v18, "y":[I │ + const/4 v12, 0x0 │ │ - .local v11, "k":I │ + .local v12, "k":I │ :goto_1 │ move-object/from16 v0, p1 │ │ - array-length v1, v0 │ + array-length v3, v0 │ │ - if-ge v11, v1, :cond_1 │ + if-ge v12, v3, :cond_1 │ │ .line 135 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/model/ThreeDSolid;->screen:Lcom/threedlite/model/ViewScreen; │ + iget-object v3, v0, Lcom/threedlite/model/ThreeDSolid;->screen:Lcom/threedlite/model/ViewScreen; │ │ - aget v2, p1, v11 │ + aget v4, p1, v12 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v2}, Lcom/threedlite/model/ThreeDSolid;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ + invoke-virtual {v0, v4}, Lcom/threedlite/model/ThreeDSolid;->getVertex(I)Lcom/threedlite/model/ThreeDPoint; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - invoke-virtual {v1, v2}, Lcom/threedlite/model/ViewScreen;->getScreenProjection(Lcom/threedlite/model/ThreeDPoint;)Landroid/graphics/Point; │ + invoke-virtual {v3, v4}, Lcom/threedlite/model/ViewScreen;->getScreenProjection(Lcom/threedlite/model/ThreeDPoint;)Landroid/graphics/Point; │ │ - move-result-object v13 │ + move-result-object v14 │ │ .line 136 │ - .local v13, "p":Landroid/graphics/Point; │ - iget v1, v13, Landroid/graphics/Point;->x:I │ + .local v14, "p":Landroid/graphics/Point; │ + iget v3, v14, Landroid/graphics/Point;->x:I │ │ - aput v1, v16, v11 │ + aput v3, v17, v12 │ │ .line 137 │ - iget v1, v13, Landroid/graphics/Point;->y:I │ + iget v3, v14, Landroid/graphics/Point;->y:I │ │ - aput v1, v17, v11 │ + aput v3, v18, v12 │ │ .line 133 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_1 │ │ .line 124 │ - .end local v8 # "angle":D │ - .end local v11 # "k":I │ - .end local v13 # "p":Landroid/graphics/Point; │ - .end local v16 # "x":[I │ - .end local v17 # "y":[I │ + .end local v10 # "angle":D │ + .end local v12 # "k":I │ + .end local v14 # "p":Landroid/graphics/Point; │ + .end local v17 # "x":[I │ + .end local v18 # "y":[I │ :cond_0 │ invoke-virtual/range {p0 .. p1}, Lcom/threedlite/model/ThreeDSolid;->getNormal([I)Lcom/threedlite/model/ThreeDPoint; │ │ - move-result-object v12 │ + move-result-object v13 │ │ .line 125 │ - new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ - │ - const-wide/16 v2, 0x0 │ + new-instance v3, Lcom/threedlite/model/ThreeDPoint; │ │ const-wide/16 v4, 0x0 │ │ + const-wide/16 v6, 0x0 │ + │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Lcom/threedlite/model/ThreeDSolid;->screen:Lcom/threedlite/model/ViewScreen; │ + iget-object v8, v0, Lcom/threedlite/model/ThreeDSolid;->screen:Lcom/threedlite/model/ViewScreen; │ │ - iget-wide v6, v6, Lcom/threedlite/model/ViewScreen;->viewPointZ:D │ + iget-wide v8, v8, Lcom/threedlite/model/ViewScreen;->viewPointZ:D │ │ - invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v3 .. v9}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - invoke-virtual {v12, v1}, Lcom/threedlite/model/ThreeDPoint;->angleBetween(Lcom/threedlite/model/ThreeDPoint;)D │ + invoke-virtual {v13, v3}, Lcom/threedlite/model/ThreeDPoint;->angleBetween(Lcom/threedlite/model/ThreeDPoint;)D │ │ - move-result-wide v8 │ + move-result-wide v10 │ │ - .restart local v8 # "angle":D │ + .restart local v10 # "angle":D │ goto :goto_0 │ │ .line 140 │ - .restart local v11 # "k":I │ - .restart local v16 # "x":[I │ - .restart local v17 # "y":[I │ + .restart local v12 # "k":I │ + .restart local v17 # "x":[I │ + .restart local v18 # "y":[I │ :cond_1 │ - new-instance v14, Landroid/graphics/Paint; │ + new-instance v15, Landroid/graphics/Paint; │ │ - invoke-direct {v14}, Landroid/graphics/Paint;->()V │ + invoke-direct {v15}, Landroid/graphics/Paint;->()V │ │ .line 141 │ - .local v14, "paint":Landroid/graphics/Paint; │ - const/4 v1, 0x1 │ + .local v15, "paint":Landroid/graphics/Paint; │ + const/4 v3, 0x1 │ │ - invoke-virtual {v14, v1}, Landroid/graphics/Paint;->setAntiAlias(Z)V │ + invoke-virtual {v15, v3}, Landroid/graphics/Paint;->setAntiAlias(Z)V │ │ .line 142 │ move-object/from16 v0, p0 │ │ - iget-boolean v1, v0, Lcom/threedlite/model/ThreeDSolid;->transparent:Z │ + iget-boolean v3, v0, Lcom/threedlite/model/ThreeDSolid;->transparent:Z │ │ - if-eqz v1, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 144 │ - sget-object v1, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; │ + sget-object v3, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; │ │ - invoke-virtual {v14, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V │ + invoke-virtual {v15, v3}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V │ │ .line 145 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Lcom/threedlite/model/ThreeDSolid;->color:I │ + iget v3, v0, Lcom/threedlite/model/ThreeDSolid;->color:I │ │ - invoke-virtual {v14, v1}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v15, v3}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 151 │ :goto_2 │ - new-instance v15, Landroid/graphics/Path; │ + new-instance v16, Landroid/graphics/Path; │ │ - invoke-direct {v15}, Landroid/graphics/Path;->()V │ + invoke-direct/range {v16 .. v16}, Landroid/graphics/Path;->()V │ │ .line 152 │ - .local v15, "path":Landroid/graphics/Path; │ - const/4 v1, 0x0 │ + .local v16, "path":Landroid/graphics/Path; │ + const/4 v3, 0x0 │ │ - aget v1, v16, v1 │ + aget v3, v17, v3 │ │ - int-to-float v1, v1 │ + int-to-float v3, v3 │ │ - const/4 v2, 0x0 │ + const/4 v4, 0x0 │ + │ + aget v4, v18, v4 │ │ - aget v2, v17, v2 │ + int-to-float v4, v4 │ │ - int-to-float v2, v2 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v15, v1, v2}, Landroid/graphics/Path;->moveTo(FF)V │ + invoke-virtual {v0, v3, v4}, Landroid/graphics/Path;->moveTo(FF)V │ │ .line 153 │ - const/4 v10, 0x0 │ + const/4 v2, 0x0 │ │ - .local v10, "i":I │ + .local v2, "i":I │ :goto_3 │ move-object/from16 v0, p1 │ │ - array-length v1, v0 │ + array-length v3, v0 │ + │ + if-ge v2, v3, :cond_3 │ │ - if-ge v10, v1, :cond_3 │ + aget v3, v17, v2 │ │ - aget v1, v16, v10 │ + int-to-float v3, v3 │ │ - int-to-float v1, v1 │ + aget v4, v18, v2 │ │ - aget v2, v17, v10 │ + int-to-float v4, v4 │ │ - int-to-float v2, v2 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v15, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V │ + invoke-virtual {v0, v3, v4}, Landroid/graphics/Path;->lineTo(FF)V │ │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_3 │ │ .line 147 │ - .end local v10 # "i":I │ - .end local v15 # "path":Landroid/graphics/Path; │ + .end local v2 # "i":I │ + .end local v16 # "path":Landroid/graphics/Path; │ :cond_2 │ - sget-object v1, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; │ + sget-object v3, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; │ │ - invoke-virtual {v14, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V │ + invoke-virtual {v15, v3}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V │ │ .line 148 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/threedlite/model/ThreeDSolid;->screen:Lcom/threedlite/model/ViewScreen; │ + iget-object v3, v0, Lcom/threedlite/model/ThreeDSolid;->screen:Lcom/threedlite/model/ViewScreen; │ │ move-object/from16 v0, p0 │ │ - iget v2, v0, Lcom/threedlite/model/ThreeDSolid;->color:I │ + iget v4, v0, Lcom/threedlite/model/ThreeDSolid;->color:I │ │ - invoke-virtual {v1, v12, v2}, Lcom/threedlite/model/ViewScreen;->light(Lcom/threedlite/model/ThreeDPoint;I)I │ + invoke-virtual {v3, v13, v4}, Lcom/threedlite/model/ViewScreen;->light(Lcom/threedlite/model/ThreeDPoint;I)I │ │ - move-result v1 │ + move-result v3 │ │ - invoke-virtual {v14, v1}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v15, v3}, Landroid/graphics/Paint;->setColor(I)V │ │ goto :goto_2 │ │ .line 154 │ - .restart local v10 # "i":I │ - .restart local v15 # "path":Landroid/graphics/Path; │ + .restart local v2 # "i":I │ + .restart local v16 # "path":Landroid/graphics/Path; │ :cond_3 │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ - aget v1, v16, v1 │ + aget v3, v17, v3 │ │ - int-to-float v1, v1 │ + int-to-float v3, v3 │ │ - const/4 v2, 0x0 │ + const/4 v4, 0x0 │ │ - aget v2, v17, v2 │ + aget v4, v18, v4 │ │ - int-to-float v2, v2 │ + int-to-float v4, v4 │ │ - invoke-virtual {v15, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V │ + move-object/from16 v0, v16 │ + │ + invoke-virtual {v0, v3, v4}, Landroid/graphics/Path;->lineTo(FF)V │ │ .line 155 │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v15, v14}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ + move-object/from16 v1, v16 │ + │ + invoke-virtual {v0, v1, v15}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ │ .line 159 │ - .end local v10 # "i":I │ - .end local v11 # "k":I │ - .end local v14 # "paint":Landroid/graphics/Paint; │ - .end local v15 # "path":Landroid/graphics/Path; │ - .end local v16 # "x":[I │ - .end local v17 # "y":[I │ + .end local v2 # "i":I │ + .end local v12 # "k":I │ + .end local v15 # "paint":Landroid/graphics/Paint; │ + .end local v16 # "path":Landroid/graphics/Path; │ + .end local v17 # "x":[I │ + .end local v18 # "y":[I │ :cond_4 │ return-void │ .end method │ │ .method public setFace([II)V │ .locals 1 │ .param p1, "a" # [I ├── smali/com/threedlite/model/ThreeDSprite.smali │ @@ -11,57 +11,57 @@ │ .field public rotationRate:D │ │ .field public velocity:Lcom/threedlite/model/ThreeDPoint; │ │ │ # direct methods │ .method public constructor ()V │ - .locals 7 │ + .locals 8 │ │ .prologue │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 3 │ invoke-direct {p0}, Lcom/threedlite/model/ThreeDSolid;->()V │ │ .line 5 │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - move-wide v3, v1 │ + move-wide v4, v2 │ │ - move-wide v5, v1 │ + move-wide v6, v2 │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - iput-object v0, p0, Lcom/threedlite/model/ThreeDSprite;->acceleration:Lcom/threedlite/model/ThreeDPoint; │ + iput-object v1, p0, Lcom/threedlite/model/ThreeDSprite;->acceleration:Lcom/threedlite/model/ThreeDPoint; │ │ .line 6 │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - move-wide v3, v1 │ + move-wide v4, v2 │ │ - move-wide v5, v1 │ + move-wide v6, v2 │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - iput-object v0, p0, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ + iput-object v1, p0, Lcom/threedlite/model/ThreeDSprite;->velocity:Lcom/threedlite/model/ThreeDPoint; │ │ .line 7 │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - const-wide/high16 v5, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v6, 0x3ff0000000000000L # 1.0 │ │ - move-wide v3, v1 │ + move-wide v4, v2 │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - iput-object v0, p0, Lcom/threedlite/model/ThreeDSprite;->rotationDirection:Lcom/threedlite/model/ThreeDPoint; │ + iput-object v1, p0, Lcom/threedlite/model/ThreeDSprite;->rotationDirection:Lcom/threedlite/model/ThreeDPoint; │ │ .line 8 │ - iput-wide v1, p0, Lcom/threedlite/model/ThreeDSprite;->rotationRate:D │ + iput-wide v2, p0, Lcom/threedlite/model/ThreeDSprite;->rotationRate:D │ │ return-void │ .end method │ │ │ # virtual methods │ .method public move()V ├── smali/com/threedlite/model/ViewScreen.smali │ @@ -32,26 +32,26 @@ │ return-void │ .end method │ │ .method public constructor ()V │ .locals 10 │ │ .prologue │ - const-wide v3, 0x408f400000000000L # 1000.0 │ + const-wide v4, 0x408f400000000000L # 1000.0 │ │ .line 6 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 9 │ const-wide v0, 0x40b3880000000000L # 5000.0 │ │ iput-wide v0, p0, Lcom/threedlite/model/ViewScreen;->viewPointZ:D │ │ .line 10 │ - iput-wide v3, p0, Lcom/threedlite/model/ViewScreen;->screenPlaneZ:D │ + iput-wide v4, p0, Lcom/threedlite/model/ViewScreen;->screenPlaneZ:D │ │ .line 11 │ new-instance v0, Landroid/graphics/Point; │ │ const/16 v1, 0x320 │ │ const/16 v2, 0x258 │ @@ -64,35 +64,35 @@ │ const-wide v0, 0x3fb999999999999aL # 0.1 │ │ iput-wide v0, p0, Lcom/threedlite/model/ViewScreen;->ambientLight:D │ │ .line 13 │ const/4 v0, 0x1 │ │ - new-array v7, v0, [Lcom/threedlite/model/Light; │ + new-array v0, v0, [Lcom/threedlite/model/Light; │ │ const/4 v8, 0x0 │ │ new-instance v9, Lcom/threedlite/model/Light; │ │ - new-instance v0, Lcom/threedlite/model/ThreeDPoint; │ + new-instance v1, Lcom/threedlite/model/ThreeDPoint; │ │ - const-wide v1, -0x3f70c00000000000L # -1000.0 │ + const-wide v2, -0x3f70c00000000000L # -1000.0 │ │ - move-wide v5, v3 │ + move-wide v6, v4 │ │ - invoke-direct/range {v0 .. v6}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ + invoke-direct/range {v1 .. v7}, Lcom/threedlite/model/ThreeDPoint;->(DDD)V │ │ - const-wide/high16 v1, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v2, 0x3ff0000000000000L # 1.0 │ │ - invoke-direct {v9, v0, v1, v2}, Lcom/threedlite/model/Light;->(Lcom/threedlite/model/ThreeDPoint;D)V │ + invoke-direct {v9, v1, v2, v3}, Lcom/threedlite/model/Light;->(Lcom/threedlite/model/ThreeDPoint;D)V │ │ - aput-object v9, v7, v8 │ + aput-object v9, v0, v8 │ │ - iput-object v7, p0, Lcom/threedlite/model/ViewScreen;->lights:[Lcom/threedlite/model/Light; │ + iput-object v0, p0, Lcom/threedlite/model/ViewScreen;->lights:[Lcom/threedlite/model/Light; │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getScreenProjection(Lcom/threedlite/model/ThreeDPoint;)Landroid/graphics/Point; │ @@ -117,29 +117,29 @@ │ │ div-double v0, v2, v4 │ │ .line 36 │ .local v0, "f":D │ new-instance v2, Landroid/graphics/Point; │ │ - iget-wide v3, p1, Lcom/threedlite/model/ThreeDPoint;->x:D │ + iget-wide v4, p1, Lcom/threedlite/model/ThreeDPoint;->x:D │ │ - mul-double/2addr v3, v0 │ + mul-double/2addr v4, v0 │ │ - iget-object v5, p0, Lcom/threedlite/model/ViewScreen;->dimensions:Landroid/graphics/Point; │ + iget-object v3, p0, Lcom/threedlite/model/ViewScreen;->dimensions:Landroid/graphics/Point; │ │ - iget v5, v5, Landroid/graphics/Point;->x:I │ + iget v3, v3, Landroid/graphics/Point;->x:I │ │ - int-to-double v5, v5 │ + int-to-double v6, v3 │ │ - mul-double/2addr v5, v8 │ + mul-double/2addr v6, v8 │ │ - add-double/2addr v3, v5 │ + add-double/2addr v4, v6 │ │ - double-to-int v3, v3 │ + double-to-int v3, v4 │ │ iget-object v4, p0, Lcom/threedlite/model/ViewScreen;->dimensions:Landroid/graphics/Point; │ │ iget v4, v4, Landroid/graphics/Point;->y:I │ │ int-to-double v4, v4 ├── original/AndroidManifest.xml │ @@ -1,119 +1,130 @@ │ -00000000: 0300 0800 6407 0000 0100 1c00 0804 0000 ....d........... │ -00000010: 1c00 0000 0000 0000 0000 0000 8c00 0000 ................ │ +00000000: 0300 0800 1c08 0000 0100 1c00 9804 0000 ................ │ +00000010: 2000 0000 0000 0000 0000 0000 9c00 0000 ............... │ 00000020: 0000 0000 0000 0000 1a00 0000 3400 0000 ............4... │ 00000030: 5200 0000 7600 0000 8200 0000 9000 0000 R...v........... │ 00000040: 9c00 0000 b400 0000 c800 0000 da00 0000 ................ │ -00000050: 3201 0000 3601 0000 4801 0000 5c01 0000 2...6...H...\... │ -00000060: 9001 0000 9a01 0000 ae01 0000 ca01 0000 ................ │ -00000070: 0c02 0000 2602 0000 3802 0000 6402 0000 ....&...8...d... │ -00000080: aa02 0000 c802 0000 d802 0000 3003 0000 ............0... │ -00000090: 4603 0000 0b00 7600 6500 7200 7300 6900 F.....v.e.r.s.i. │ -000000a0: 6f00 6e00 4300 6f00 6400 6500 0000 0b00 o.n.C.o.d.e..... │ -000000b0: 7600 6500 7200 7300 6900 6f00 6e00 4e00 v.e.r.s.i.o.n.N. │ -000000c0: 6100 6d00 6500 0000 0d00 6d00 6900 6e00 a.m.e.....m.i.n. │ -000000d0: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i. │ -000000e0: 6f00 6e00 0000 1000 7400 6100 7200 6700 o.n.....t.a.r.g. │ -000000f0: 6500 7400 5300 6400 6b00 5600 6500 7200 e.t.S.d.k.V.e.r. │ -00000100: 7300 6900 6f00 6e00 0000 0400 6e00 6100 s.i.o.n.....n.a. │ -00000110: 6d00 6500 0000 0500 6c00 6100 6200 6500 m.e.....l.a.b.e. │ -00000120: 6c00 0000 0400 6900 6300 6f00 6e00 0000 l.....i.c.o.n... │ -00000130: 0a00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ -00000140: 6900 6f00 6e00 0000 0800 7200 6500 7300 i.o.n.....r.e.s. │ -00000150: 6f00 7500 7200 6300 6500 0000 0700 6100 o.u.r.c.e.....a. │ -00000160: 6e00 6400 7200 6f00 6900 6400 0000 2a00 n.d.r.o.i.d...*. │ -00000170: 6800 7400 7400 7000 3a00 2f00 2f00 7300 h.t.t.p.:././.s. │ -00000180: 6300 6800 6500 6d00 6100 7300 2e00 6100 c.h.e.m.a.s...a. │ -00000190: 6e00 6400 7200 6f00 6900 6400 2e00 6300 n.d.r.o.i.d...c. │ -000001a0: 6f00 6d00 2f00 6100 7000 6b00 2f00 7200 o.m./.a.p.k./.r. │ -000001b0: 6500 7300 2f00 6100 6e00 6400 7200 6f00 e.s./.a.n.d.r.o. │ -000001c0: 6900 6400 0000 0000 0000 0700 7000 6100 i.d.........p.a. │ -000001d0: 6300 6b00 6100 6700 6500 0000 0800 6d00 c.k.a.g.e.....m. │ -000001e0: 6100 6e00 6900 6600 6500 7300 7400 0000 a.n.i.f.e.s.t... │ -000001f0: 1800 6300 6f00 6d00 2e00 7400 6800 7200 ..c.o.m...t.h.r. │ -00000200: 6500 6500 6400 6c00 6900 7400 6500 2e00 e.e.d.l.i.t.e... │ -00000210: 6c00 6900 7600 6500 5000 6f00 6c00 7900 l.i.v.e.P.o.l.y. │ -00000220: 7300 0000 0300 3100 2e00 3000 0000 0800 s.....1...0..... │ -00000230: 7500 7300 6500 7300 2d00 7300 6400 6b00 u.s.e.s.-.s.d.k. │ -00000240: 0000 0c00 7500 7300 6500 7300 2d00 6600 ....u.s.e.s.-.f. │ -00000250: 6500 6100 7400 7500 7200 6500 0000 1f00 e.a.t.u.r.e..... │ -00000260: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ -00000270: 7300 6f00 6600 7400 7700 6100 7200 6500 s.o.f.t.w.a.r.e. │ -00000280: 2e00 6c00 6900 7600 6500 5f00 7700 6100 ..l.i.v.e._.w.a. │ -00000290: 6c00 6c00 7000 6100 7000 6500 7200 0000 l.l.p.a.p.e.r... │ -000002a0: 0b00 6100 7000 7000 6c00 6900 6300 6100 ..a.p.p.l.i.c.a. │ -000002b0: 7400 6900 6f00 6e00 0000 0700 7300 6500 t.i.o.n.....s.e. │ -000002c0: 7200 7600 6900 6300 6500 0000 1400 2e00 r.v.i.c.e....... │ -000002d0: 5400 6800 7200 6500 6500 4400 4c00 6900 T.h.r.e.e.D.L.i. │ -000002e0: 7400 6500 5700 6100 6c00 6c00 7000 6100 t.e.W.a.l.l.p.a. │ -000002f0: 7000 6500 7200 0000 2100 6100 6e00 6400 p.e.r...!.a.n.d. │ -00000300: 7200 6f00 6900 6400 2e00 7000 6500 7200 r.o.i.d...p.e.r. │ -00000310: 6d00 6900 7300 7300 6900 6f00 6e00 2e00 m.i.s.s.i.o.n... │ -00000320: 4200 4900 4e00 4400 5f00 5700 4100 4c00 B.I.N.D._.W.A.L. │ -00000330: 4c00 5000 4100 5000 4500 5200 0000 0d00 L.P.A.P.E.R..... │ -00000340: 6900 6e00 7400 6500 6e00 7400 2d00 6600 i.n.t.e.n.t.-.f. │ -00000350: 6900 6c00 7400 6500 7200 0000 0600 6100 i.l.t.e.r.....a. │ -00000360: 6300 7400 6900 6f00 6e00 0000 2a00 6100 c.t.i.o.n...*.a. │ -00000370: 6e00 6400 7200 6f00 6900 6400 2e00 7300 n.d.r.o.i.d...s. │ -00000380: 6500 7200 7600 6900 6300 6500 2e00 7700 e.r.v.i.c.e...w. │ -00000390: 6100 6c00 6c00 7000 6100 7000 6500 7200 a.l.l.p.a.p.e.r. │ -000003a0: 2e00 5700 6100 6c00 6c00 7000 6100 7000 ..W.a.l.l.p.a.p. │ -000003b0: 6500 7200 5300 6500 7200 7600 6900 6300 e.r.S.e.r.v.i.c. │ -000003c0: 6500 0000 0900 6d00 6500 7400 6100 2d00 e.....m.e.t.a.-. │ -000003d0: 6400 6100 7400 6100 0000 1900 6100 6e00 d.a.t.a.....a.n. │ -000003e0: 6400 7200 6f00 6900 6400 2e00 7300 6500 d.r.o.i.d...s.e. │ -000003f0: 7200 7600 6900 6300 6500 2e00 7700 6100 r.v.i.c.e...w.a. │ -00000400: 6c00 6c00 7000 6100 7000 6500 7200 0000 l.l.p.a.p.e.r... │ -00000410: 8001 0800 2c00 0000 1b02 0101 1c02 0101 ....,........... │ -00000420: 0c02 0101 7002 0101 0300 0101 0100 0101 ....p........... │ -00000430: 0200 0101 0600 0101 2500 0101 0001 1000 ........%....... │ -00000440: 1800 0000 1500 0000 ffff ffff 0900 0000 ................ │ -00000450: 0a00 0000 0201 1000 6000 0000 1500 0000 ........`....... │ -00000460: ffff ffff ffff ffff 0d00 0000 1400 1400 ................ │ -00000470: 0300 0000 0000 0000 0a00 0000 0000 0000 ................ │ -00000480: ffff ffff 0800 0010 0100 0000 0a00 0000 ................ │ -00000490: 0100 0000 0f00 0000 0800 0003 0f00 0000 ................ │ -000004a0: ffff ffff 0c00 0000 0e00 0000 0800 0003 ................ │ -000004b0: 0e00 0000 0201 1000 4c00 0000 1c00 0000 ........L....... │ -000004c0: ffff ffff ffff ffff 1000 0000 1400 1400 ................ │ -000004d0: 0200 0000 0000 0000 0a00 0000 0200 0000 ................ │ -000004e0: ffff ffff 0800 0010 0700 0000 0a00 0000 ................ │ -000004f0: 0300 0000 ffff ffff 0800 0010 0f00 0000 ................ │ -00000500: 0301 1000 1800 0000 1c00 0000 ffff ffff ................ │ -00000510: ffff ffff 1000 0000 0201 1000 3800 0000 ............8... │ -00000520: 1d00 0000 ffff ffff ffff ffff 1100 0000 ................ │ -00000530: 1400 1400 0100 0000 0000 0000 0a00 0000 ................ │ -00000540: 0400 0000 1200 0000 0800 0003 1200 0000 ................ │ -00000550: 0301 1000 1800 0000 1d00 0000 ffff ffff ................ │ -00000560: ffff ffff 1100 0000 0201 1000 4c00 0000 ............L... │ -00000570: 1f00 0000 ffff ffff ffff ffff 1300 0000 ................ │ -00000580: 1400 1400 0200 0000 0000 0000 0a00 0000 ................ │ -00000590: 0500 0000 ffff ffff 0800 0001 0000 047f ................ │ -000005a0: 0a00 0000 0600 0000 ffff ffff 0800 0001 ................ │ -000005b0: 0100 027f 0201 1000 6000 0000 2400 0000 ........`...$... │ -000005c0: ffff ffff ffff ffff 1400 0000 1400 1400 ................ │ -000005d0: 0300 0000 0000 0000 0a00 0000 0500 0000 ................ │ -000005e0: ffff ffff 0800 0001 0000 047f 0a00 0000 ................ │ -000005f0: 0400 0000 1500 0000 0800 0003 1500 0000 ................ │ -00000600: 0a00 0000 0700 0000 1600 0000 0800 0003 ................ │ -00000610: 1600 0000 0201 1000 2400 0000 2800 0000 ........$...(... │ -00000620: ffff ffff ffff ffff 1700 0000 1400 1400 ................ │ -00000630: 0000 0000 0000 0000 0201 1000 3800 0000 ............8... │ -00000640: 2900 0000 ffff ffff ffff ffff 1800 0000 )............... │ -00000650: 1400 1400 0100 0000 0000 0000 0a00 0000 ................ │ -00000660: 0400 0000 1900 0000 0800 0003 1900 0000 ................ │ -00000670: 0301 1000 1800 0000 2900 0000 ffff ffff ........)....... │ -00000680: ffff ffff 1800 0000 0301 1000 1800 0000 ................ │ -00000690: 2a00 0000 ffff ffff ffff ffff 1700 0000 *............... │ -000006a0: 0201 1000 4c00 0000 2b00 0000 ffff ffff ....L...+....... │ -000006b0: ffff ffff 1a00 0000 1400 1400 0200 0000 ................ │ -000006c0: 0000 0000 0a00 0000 0400 0000 1b00 0000 ................ │ -000006d0: 0800 0003 1b00 0000 0a00 0000 0800 0000 ................ │ -000006e0: ffff ffff 0800 0001 0000 037f 0301 1000 ................ │ -000006f0: 1800 0000 2d00 0000 ffff ffff ffff ffff ....-........... │ -00000700: 1a00 0000 0301 1000 1800 0000 2e00 0000 ................ │ -00000710: ffff ffff ffff ffff 1400 0000 0301 1000 ................ │ -00000720: 1800 0000 3000 0000 ffff ffff ffff ffff ....0........... │ -00000730: 1300 0000 0301 1000 1800 0000 3100 0000 ............1... │ -00000740: ffff ffff ffff ffff 0d00 0000 0101 1000 ................ │ -00000750: 1800 0000 3100 0000 ffff ffff 0900 0000 ....1........... │ -00000760: 0a00 0000 .... │ +00000050: 3201 0000 3601 0000 4801 0000 7c01 0000 2...6...H...|... │ +00000060: b001 0000 c401 0000 f801 0000 0202 0000 ................ │ +00000070: 0a02 0000 1802 0000 2c02 0000 4802 0000 ........,...H... │ +00000080: 8a02 0000 a402 0000 b602 0000 e202 0000 ................ │ +00000090: 2803 0000 4603 0000 5603 0000 ae03 0000 (...F...V....... │ +000000a0: c403 0000 0b00 7600 6500 7200 7300 6900 ......v.e.r.s.i. │ +000000b0: 6f00 6e00 4300 6f00 6400 6500 0000 0b00 o.n.C.o.d.e..... │ +000000c0: 7600 6500 7200 7300 6900 6f00 6e00 4e00 v.e.r.s.i.o.n.N. │ +000000d0: 6100 6d00 6500 0000 0d00 6d00 6900 6e00 a.m.e.....m.i.n. │ +000000e0: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i. │ +000000f0: 6f00 6e00 0000 1000 7400 6100 7200 6700 o.n.....t.a.r.g. │ +00000100: 6500 7400 5300 6400 6b00 5600 6500 7200 e.t.S.d.k.V.e.r. │ +00000110: 7300 6900 6f00 6e00 0000 0400 6e00 6100 s.i.o.n.....n.a. │ +00000120: 6d00 6500 0000 0500 6c00 6100 6200 6500 m.e.....l.a.b.e. │ +00000130: 6c00 0000 0400 6900 6300 6f00 6e00 0000 l.....i.c.o.n... │ +00000140: 0a00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ +00000150: 6900 6f00 6e00 0000 0800 7200 6500 7300 i.o.n.....r.e.s. │ +00000160: 6f00 7500 7200 6300 6500 0000 0700 6100 o.u.r.c.e.....a. │ +00000170: 6e00 6400 7200 6f00 6900 6400 0000 2a00 n.d.r.o.i.d...*. │ +00000180: 6800 7400 7400 7000 3a00 2f00 2f00 7300 h.t.t.p.:././.s. │ +00000190: 6300 6800 6500 6d00 6100 7300 2e00 6100 c.h.e.m.a.s...a. │ +000001a0: 6e00 6400 7200 6f00 6900 6400 2e00 6300 n.d.r.o.i.d...c. │ +000001b0: 6f00 6d00 2f00 6100 7000 6b00 2f00 7200 o.m./.a.p.k./.r. │ +000001c0: 6500 7300 2f00 6100 6e00 6400 7200 6f00 e.s./.a.n.d.r.o. │ +000001d0: 6900 6400 0000 0000 0000 0700 7000 6100 i.d.........p.a. │ +000001e0: 6300 6b00 6100 6700 6500 0000 1800 7000 c.k.a.g.e.....p. │ +000001f0: 6c00 6100 7400 6600 6f00 7200 6d00 4200 l.a.t.f.o.r.m.B. │ +00000200: 7500 6900 6c00 6400 5600 6500 7200 7300 u.i.l.d.V.e.r.s. │ +00000210: 6900 6f00 6e00 4300 6f00 6400 6500 0000 i.o.n.C.o.d.e... │ +00000220: 1800 7000 6c00 6100 7400 6600 6f00 7200 ..p.l.a.t.f.o.r. │ +00000230: 6d00 4200 7500 6900 6c00 6400 5600 6500 m.B.u.i.l.d.V.e. │ +00000240: 7200 7300 6900 6f00 6e00 4e00 6100 6d00 r.s.i.o.n.N.a.m. │ +00000250: 6500 0000 0800 6d00 6100 6e00 6900 6600 e.....m.a.n.i.f. │ +00000260: 6500 7300 7400 0000 1800 6300 6f00 6d00 e.s.t.....c.o.m. │ +00000270: 2e00 7400 6800 7200 6500 6500 6400 6c00 ..t.h.r.e.e.d.l. │ +00000280: 6900 7400 6500 2e00 6c00 6900 7600 6500 i.t.e...l.i.v.e. │ +00000290: 5000 6f00 6c00 7900 7300 0000 0300 3100 P.o.l.y.s.....1. │ +000002a0: 2e00 3000 0000 0200 3100 3000 0000 0500 ..0.....1.0..... │ +000002b0: 3200 2e00 3300 2e00 3300 0000 0800 7500 2...3...3.....u. │ +000002c0: 7300 6500 7300 2d00 7300 6400 6b00 0000 s.e.s.-.s.d.k... │ +000002d0: 0c00 7500 7300 6500 7300 2d00 6600 6500 ..u.s.e.s.-.f.e. │ +000002e0: 6100 7400 7500 7200 6500 0000 1f00 6100 a.t.u.r.e.....a. │ +000002f0: 6e00 6400 7200 6f00 6900 6400 2e00 7300 n.d.r.o.i.d...s. │ +00000300: 6f00 6600 7400 7700 6100 7200 6500 2e00 o.f.t.w.a.r.e... │ +00000310: 6c00 6900 7600 6500 5f00 7700 6100 6c00 l.i.v.e._.w.a.l. │ +00000320: 6c00 7000 6100 7000 6500 7200 0000 0b00 l.p.a.p.e.r..... │ +00000330: 6100 7000 7000 6c00 6900 6300 6100 7400 a.p.p.l.i.c.a.t. │ +00000340: 6900 6f00 6e00 0000 0700 7300 6500 7200 i.o.n.....s.e.r. │ +00000350: 7600 6900 6300 6500 0000 1400 2e00 5400 v.i.c.e.......T. │ +00000360: 6800 7200 6500 6500 4400 4c00 6900 7400 h.r.e.e.D.L.i.t. │ +00000370: 6500 5700 6100 6c00 6c00 7000 6100 7000 e.W.a.l.l.p.a.p. │ +00000380: 6500 7200 0000 2100 6100 6e00 6400 7200 e.r...!.a.n.d.r. │ +00000390: 6f00 6900 6400 2e00 7000 6500 7200 6d00 o.i.d...p.e.r.m. │ +000003a0: 6900 7300 7300 6900 6f00 6e00 2e00 4200 i.s.s.i.o.n...B. │ +000003b0: 4900 4e00 4400 5f00 5700 4100 4c00 4c00 I.N.D._.W.A.L.L. │ +000003c0: 5000 4100 5000 4500 5200 0000 0d00 6900 P.A.P.E.R.....i. │ +000003d0: 6e00 7400 6500 6e00 7400 2d00 6600 6900 n.t.e.n.t.-.f.i. │ +000003e0: 6c00 7400 6500 7200 0000 0600 6100 6300 l.t.e.r.....a.c. │ +000003f0: 7400 6900 6f00 6e00 0000 2a00 6100 6e00 t.i.o.n...*.a.n. │ +00000400: 6400 7200 6f00 6900 6400 2e00 7300 6500 d.r.o.i.d...s.e. │ +00000410: 7200 7600 6900 6300 6500 2e00 7700 6100 r.v.i.c.e...w.a. │ +00000420: 6c00 6c00 7000 6100 7000 6500 7200 2e00 l.l.p.a.p.e.r... │ +00000430: 5700 6100 6c00 6c00 7000 6100 7000 6500 W.a.l.l.p.a.p.e. │ +00000440: 7200 5300 6500 7200 7600 6900 6300 6500 r.S.e.r.v.i.c.e. │ +00000450: 0000 0900 6d00 6500 7400 6100 2d00 6400 ....m.e.t.a.-.d. │ +00000460: 6100 7400 6100 0000 1900 6100 6e00 6400 a.t.a.....a.n.d. │ +00000470: 7200 6f00 6900 6400 2e00 7300 6500 7200 r.o.i.d...s.e.r. │ +00000480: 7600 6900 6300 6500 2e00 7700 6100 6c00 v.i.c.e...w.a.l. │ +00000490: 6c00 7000 6100 7000 6500 7200 0000 0000 l.p.a.p.e.r..... │ +000004a0: 8001 0800 2c00 0000 1b02 0101 1c02 0101 ....,........... │ +000004b0: 0c02 0101 7002 0101 0300 0101 0100 0101 ....p........... │ +000004c0: 0200 0101 0600 0101 2500 0101 0001 1000 ........%....... │ +000004d0: 1800 0000 1500 0000 ffff ffff 0900 0000 ................ │ +000004e0: 0a00 0000 0201 1000 8800 0000 1500 0000 ................ │ +000004f0: ffff ffff ffff ffff 0f00 0000 1400 1400 ................ │ +00000500: 0500 0000 0000 0000 0a00 0000 0000 0000 ................ │ +00000510: ffff ffff 0800 0010 0100 0000 0a00 0000 ................ │ +00000520: 0100 0000 1100 0000 0800 0003 1100 0000 ................ │ +00000530: ffff ffff 0c00 0000 1000 0000 0800 0003 ................ │ +00000540: 1000 0000 ffff ffff 0d00 0000 1200 0000 ................ │ +00000550: 0800 0010 0a00 0000 ffff ffff 0e00 0000 ................ │ +00000560: 1300 0000 0800 0003 1300 0000 0201 1000 ................ │ +00000570: 4c00 0000 1c00 0000 ffff ffff ffff ffff L............... │ +00000580: 1400 0000 1400 1400 0200 0000 0000 0000 ................ │ +00000590: 0a00 0000 0200 0000 ffff ffff 0800 0010 ................ │ +000005a0: 0700 0000 0a00 0000 0300 0000 ffff ffff ................ │ +000005b0: 0800 0010 0f00 0000 0301 1000 1800 0000 ................ │ +000005c0: 1c00 0000 ffff ffff ffff ffff 1400 0000 ................ │ +000005d0: 0201 1000 3800 0000 1d00 0000 ffff ffff ....8........... │ +000005e0: ffff ffff 1500 0000 1400 1400 0100 0000 ................ │ +000005f0: 0000 0000 0a00 0000 0400 0000 1600 0000 ................ │ +00000600: 0800 0003 1600 0000 0301 1000 1800 0000 ................ │ +00000610: 1d00 0000 ffff ffff ffff ffff 1500 0000 ................ │ +00000620: 0201 1000 4c00 0000 1f00 0000 ffff ffff ....L........... │ +00000630: ffff ffff 1700 0000 1400 1400 0200 0000 ................ │ +00000640: 0000 0000 0a00 0000 0500 0000 ffff ffff ................ │ +00000650: 0800 0001 0000 047f 0a00 0000 0600 0000 ................ │ +00000660: ffff ffff 0800 0001 0100 027f 0201 1000 ................ │ +00000670: 6000 0000 2400 0000 ffff ffff ffff ffff `...$........... │ +00000680: 1800 0000 1400 1400 0300 0000 0000 0000 ................ │ +00000690: 0a00 0000 0500 0000 ffff ffff 0800 0001 ................ │ +000006a0: 0000 047f 0a00 0000 0400 0000 1900 0000 ................ │ +000006b0: 0800 0003 1900 0000 0a00 0000 0700 0000 ................ │ +000006c0: 1a00 0000 0800 0003 1a00 0000 0201 1000 ................ │ +000006d0: 2400 0000 2800 0000 ffff ffff ffff ffff $...(........... │ +000006e0: 1b00 0000 1400 1400 0000 0000 0000 0000 ................ │ +000006f0: 0201 1000 3800 0000 2900 0000 ffff ffff ....8...)....... │ +00000700: ffff ffff 1c00 0000 1400 1400 0100 0000 ................ │ +00000710: 0000 0000 0a00 0000 0400 0000 1d00 0000 ................ │ +00000720: 0800 0003 1d00 0000 0301 1000 1800 0000 ................ │ +00000730: 2900 0000 ffff ffff ffff ffff 1c00 0000 )............... │ +00000740: 0301 1000 1800 0000 2a00 0000 ffff ffff ........*....... │ +00000750: ffff ffff 1b00 0000 0201 1000 4c00 0000 ............L... │ +00000760: 2b00 0000 ffff ffff ffff ffff 1e00 0000 +............... │ +00000770: 1400 1400 0200 0000 0000 0000 0a00 0000 ................ │ +00000780: 0400 0000 1f00 0000 0800 0003 1f00 0000 ................ │ +00000790: 0a00 0000 0800 0000 ffff ffff 0800 0001 ................ │ +000007a0: 0000 037f 0301 1000 1800 0000 2d00 0000 ............-... │ +000007b0: ffff ffff ffff ffff 1e00 0000 0301 1000 ................ │ +000007c0: 1800 0000 2e00 0000 ffff ffff ffff ffff ................ │ +000007d0: 1800 0000 0301 1000 1800 0000 3000 0000 ............0... │ +000007e0: ffff ffff ffff ffff 1700 0000 0301 1000 ................ │ +000007f0: 1800 0000 3100 0000 ffff ffff ffff ffff ....1........... │ +00000800: 0f00 0000 0101 1000 1800 0000 3100 0000 ............1... │ +00000810: ffff ffff 0900 0000 0a00 0000 ............